@font-face{font-family:Manrope;src:url(../fonts/manrope-variable.woff2) format("woff2-variations"),url(../fonts/manrope-variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../fonts/space-grotesk-variable.woff2) format("woff2-variations"),url(../fonts/space-grotesk-variable.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--color-accent: #5fbf72;--color-accent-dark: #3c9450;--color-accent-light: rgba(95, 191, 114, .35);--color-accent-tint: #16231c;--color-ink: #ffffff;--color-heading: #ffffff;--color-text: #ffffff;--color-muted: #ffffff;--color-border: #3d4c41;--color-gold: #e8bb5f;--color-gold-dark: #b8862f;--color-gold-glow: rgba(232, 187, 95, .35);--color-bg: #202c23;--color-bg-soft: #263329;--color-bg-dark: #18211a;--color-surface: #2b382e;--color-surface-hover: #324035;--font-heading: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--shadow-md: 0 12px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .4);--container: 1180px;--header-h: 76px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-hover: .24s;--dur-pop: .2s;--glass-thin: blur(10px) saturate(160%);--glass-regular: blur(16px) saturate(170%);--glass-thick: blur(24px) saturate(180%);--glass-tint: rgba(22, 29, 23, .38);--glass-tint-strong: rgba(17, 23, 18, .9);--glass-edge: rgba(255, 255, 255, .11);--glass-edge-hover: rgba(255, 255, 255, .2);--glass-sheen: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0) 42%);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 10px 30px -12px rgba(0, 0, 0, .55);--glass-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .2), 0 22px 44px -16px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;padding-top:var(--header-h);font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none}body:before{inset:-25%;background:radial-gradient(46% 36% at 20% 18%,var(--color-accent-light),transparent 72%),radial-gradient(44% 36% at 82% 34%,rgba(232,187,95,.32),transparent 72%),radial-gradient(50% 40% at 28% 76%,rgba(70,150,170,.3),transparent 72%),radial-gradient(40% 32% at 80% 82%,var(--color-accent-light),transparent 72%),radial-gradient(40% 32% at 55% 50%,rgba(232,187,95,.17),transparent 72%);animation:aurora-drift 24s ease-in-out infinite alternate;will-change:transform}body:after{inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.3px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent)}@keyframes aurora-drift{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(9%,-6%) rotate(14deg) scale(1.15)}to{transform:translate(-8%,7%) rotate(-10deg) scale(1.05)}}@media (prefers-reduced-motion: reduce){body:before{animation:none}}@view-transition{navigation: auto;}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease-in-out)}::view-transition-old(root){animation:vt-page-out .22s var(--ease-out) both}::view-transition-new(root){animation:vt-page-in .38s var(--ease-out) .06s both}@keyframes vt-page-out{to{opacity:0;filter:blur(6px);transform:scale(.99)}}@keyframes vt-page-in{0%{opacity:0;filter:blur(6px);transform:scale(1.01)}}@keyframes vt-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){::view-transition-group(*){animation:none!important}::view-transition-old(root){animation:vt-fade .15s ease reverse both!important}::view-transition-new(root){animation:vt-fade .15s ease both!important}}.site-header{view-transition-name:vt-header}.site-footer{view-transition-name:vt-footer}.back-link{view-transition-name:vt-back-link}.hero:before{view-transition-name:vt-hero-bg}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);line-height:1.15;margin:0 0 .5em;font-weight:600;overflow-wrap:break-word;hyphens:manual}p,li{overflow-wrap:break-word}h1{font-size:clamp(2.1rem,4.4vw,3.4rem);letter-spacing:-.02em}h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.015em}h3{font-size:clamp(1.25rem,2vw,1.6rem)}@media (max-width: 700px){h1{font-size:clamp(1.25rem,6vw,2.1rem)}h2{font-size:clamp(1.1rem,5vw,1.7rem)}h3{font-size:clamp(1rem,4vw,1.25rem)}}p{margin:0 0 1em}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.section{padding:clamp(56px,8vw,104px) 0}.section--soft{background:linear-gradient(to bottom,transparent 0,rgba(21,26,22,.5) clamp(40px,6vw,80px),rgba(21,26,22,.5) calc(100% - clamp(40px,6vw,80px)),transparent 100%)}.section-head{max-width:720px;margin:0 0 44px}#rechner{padding:clamp(28px,4vw,48px) 0 clamp(40px,6vw,70px)}#rechner .section-head{margin-bottom:22px}#rechner .section-head .lead{font-size:1rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--color-accent);border-radius:2px}.lead{font-size:1.1rem;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:.95rem;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn--primary{background:var(--color-accent);color:#1c2400;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-heading)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn:active{transform:scale(.97);transition-duration:.1s}.btn--primary:active{transform:scale(.97) translateY(0)}.btn[disabled]:active{transform:none}.btn--sm{padding:10px 18px;font-size:.85rem}.btn--block{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#202c23c7;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border);transform:translateY(0);transition:transform .3s var(--ease-drawer)}.site-header.is-hidden{transform:translateY(-100%);transition-duration:.22s}.site-header .container{display:flex;align-items:center;justify-content:flex-start}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--color-heading);white-space:nowrap}.brand img{height:30px;width:30px;flex:none}.home-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-heading);background:var(--color-bg-soft);border:1px solid var(--color-border);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.home-btn svg{width:20px;height:20px}.home-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.home-btn:active{transform:scale(.92);transition-duration:.1s}.header-contact{margin-left:auto;display:flex;align-items:center;gap:8px}.header-contact :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:999px;border:1px solid var(--color-border);background:#1a211b99;color:var(--color-heading);transition:border-color .2s ease,color .2s ease,translate var(--dur-hover) var(--ease-out)}.header-contact__icon{width:44px}.header-contact__phone{padding:0 16px 0 13px;font-weight:700;font-size:.9rem;white-space:nowrap}.header-contact svg{width:18px;height:18px;flex:none}.header-contact__phone svg{color:var(--color-accent)}@media (any-hover: hover){.header-contact :is(a,button):hover{border-color:var(--color-gold);color:var(--color-gold);translate:0 -2px}}@media (max-width: 640px){.header-contact{gap:6px}.header-contact :is(a,button){height:44px}.header-contact__icon{width:44px}.header-contact__phone{width:44px;padding:0}.header-contact__phone span{display:none}}.header-brand{margin-left:12px;padding:8px 0;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--color-heading);white-space:nowrap;transition:color .2s ease}.header-brand span{color:var(--color-accent)}.header-brand:hover{color:var(--color-gold)}@media (max-width: 420px){.header-brand{margin-left:8px;font-size:.88rem}.header-contact{gap:4px}.header-contact :is(a,button){height:44px}.header-contact__icon,.header-contact__phone{width:44px}.header-contact svg{width:18px;height:18px}.home-btn{width:44px;height:44px}.header-contact [popovertarget=hdrInsta],.header-contact a[href*=tiktok]{display:none}}.hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,90px) 0 clamp(48px,7vw,90px)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(100deg,#080d09b8,#080d0999 46%,#080d0957 74%,#080d091a),linear-gradient(180deg,#202c230f,#202c2333 58%,#202c236b),url(../img/office-hero.webp);background-size:cover;background-position:center 62%;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.84) 60%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.32) 85%,rgba(0,0,0,.1) 94%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,rgba(0,0,0,.84) 60%,rgba(0,0,0,.6) 72%,rgba(0,0,0,.32) 85%,rgba(0,0,0,.1) 94%,transparent 100%);z-index:0}.hero .container{position:relative;z-index:1;max-width:var(--container)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(32px,5vw,64px);align-items:center}.hero__grid>*+*{margin-top:0}.hero__content>*+*{margin-top:28px}.hero__back{margin-top:calc(16px - clamp(40px,7vw,90px));margin-bottom:24px}.hero__back .back-link{display:flex;width:fit-content;margin:0}@media (max-width: 980px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__badge-stage{order:-1;margin-bottom:8px}}.hero__badge-stage{display:flex;flex-direction:column;align-items:center;gap:16px}.hero__badge-row{display:flex;gap:14px}.hero__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-lg);animation:hero-fly-in .7s var(--ease-out) backwards,badge-float 6s ease-in-out infinite}.hero__badge--big{width:clamp(170px,20vw,220px);background:radial-gradient(circle at 32% 28%,var(--color-accent) 0%,var(--color-accent-dark) 72%);color:#0f1500;rotate:-3deg;animation-delay:.2s,0s}.hero__badge--small{width:clamp(96px,11vw,124px);rotate:4deg;animation-delay:.26s,.7s}.hero__badge--small+.hero__badge--small{rotate:-5deg;animation-delay:.32s,1.4s}.hero__badge--gold{background:radial-gradient(circle at 32% 28%,var(--color-gold) 0%,var(--color-gold-dark) 72%);color:#2b1d00}.hero__badge--outline{background:#1a211b8c;backdrop-filter:blur(10px);color:var(--color-heading);border-color:var(--color-accent)}.hero__badge-value{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.1}.hero__badge--small .hero__badge-value{font-size:clamp(1rem,1.6vw,1.2rem)}.hero__badge-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-top:2px}@keyframes badge-float{0%,to{translate:0 0}50%{translate:0 -6px}}@media (prefers-reduced-motion: reduce){.hero__badge{animation:none}}@media (max-width: 700px){.hero:before{background-image:linear-gradient(180deg,#080d09a3 0 640px,#080d0947 1000px,#121a1433),url(../img/office-hero-800.webp)}}.hero h1 .accent{color:var(--color-accent)}@keyframes hero-fly-in{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hero .eyebrow,.hero h1,.hero .lead,.hero-actions{animation:hero-fly-in .7s var(--ease-out) backwards}.hero .eyebrow{animation-delay:.04s}.hero h1{animation-delay:.1s}.hero .lead{animation-delay:.16s}.hero-actions{animation-delay:.22s}.vt-arrival .hero .eyebrow,.vt-arrival .hero h1,.vt-arrival .hero .lead,.vt-arrival .hero-actions{animation:none}.js-reveal .reveal{opacity:0;transform:translateY(16px);filter:blur(4px)}.js-reveal .reveal.is-revealed{opacity:1;transform:none;filter:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .5s var(--ease-out)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.timeline-wrap{margin:0 0 40px}.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:6px;counter-reset:step}.timeline:before{content:"";position:absolute;top:24.5px;left:10%;right:10%;height:3px;background:repeating-linear-gradient(90deg,var(--color-border) 0 8px,transparent 8px 14px);z-index:0;animation:track-flow .9s linear infinite}@keyframes track-flow{to{background-position:14px 0}}.timeline__progress{position:absolute;top:24.5px;left:10%;height:3px;width:var(--progress, 0%);border-radius:3px;background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent) 70%,var(--color-gold));box-shadow:0 0 10px var(--color-gold-glow);z-index:1;transition:width .9s var(--ease-out) .2s}.js-reveal .timeline-wrap:not(.is-revealed) .timeline__progress{width:0;transition:none}.timeline__step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;counter-increment:step}.timeline__dot{position:relative;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:3px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--color-muted);transition:background .3s ease,border-color .3s ease,transform var(--dur-hover) var(--ease-out)}.timeline__dot:before{content:counter(step)}.timeline__step.is-done .timeline__dot{background:var(--color-accent);border-color:var(--color-accent);color:#0f1500;transform:scale(1.08)}.timeline__step.is-done .timeline__dot:before{content:"✓"}.timeline__step.is-current .timeline__dot{border-color:var(--color-gold);color:var(--color-gold);box-shadow:0 0 0 6px var(--color-gold-glow);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 6px var(--color-gold-glow)}50%{box-shadow:0 0 0 11px #e8bb5f1f}}.timeline__step--now{left:calc(var(--now-shift, 0) * 100%)}.timeline__step--now .timeline__dot:before,.timeline__step--now.is-done .timeline__dot:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.timeline__step--icon .timeline__dot:before{content:none}.timeline__step--icon .timeline__dot svg{width:22px;height:22px;display:block}.timeline__step--icon.is-done .timeline__dot:before{content:"✓";position:absolute;top:-5px;right:-6px;width:17px;height:17px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-accent);color:var(--color-accent);font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center}.timeline__step--goal .timeline__dot{color:var(--color-heading);border-color:var(--color-gold);border-style:dashed}.timeline__step--goal .timeline__dot:before,.timeline__step--goal.is-done .timeline__dot:before{content:none}.timeline__step--goal .timeline__dot svg{width:22px;height:22px;display:block}.timeline__step--goal.is-done .timeline__dot{border-style:solid}@media (any-hover: hover){.timeline__step:hover .timeline__dot{transform:scale(1.15)}.timeline__step:hover .timeline__label{color:var(--color-accent)}}.js-reveal .timeline__step{opacity:0;transform:translateY(12px) scale(.94);filter:blur(4px)}.js-reveal .timeline-wrap.is-revealed .timeline__step{opacity:1;transform:none;filter:none;transition:opacity .45s var(--ease-out),transform .55s var(--ease-out),filter .45s var(--ease-out)}.timeline__step:nth-child(2){transition-delay:0s}.timeline__step:nth-child(3){transition-delay:.05s}.timeline__step:nth-child(4){transition-delay:.1s}.timeline__step:nth-child(5){transition-delay:.15s}.timeline__step:nth-child(6){transition-delay:.2s}@media (prefers-reduced-motion: reduce){.js-reveal .timeline__step{transform:none!important;filter:none!important}.timeline__step.is-done .timeline__dot{transform:none}.timeline:before{animation:none}.timeline__progress{transition:none}}.timeline__label{font-weight:700;font-size:.85rem;color:var(--color-heading)}.timeline__date{font-size:.78rem;color:var(--color-muted)}.timeline__note{font-size:.72rem;color:var(--color-muted)}.timeline__countdown{margin-top:26px;display:inline-flex;align-items:center;gap:10px;background:var(--color-accent-tint);border:1px solid var(--color-accent-light);color:var(--color-accent);font-weight:700;padding:8px 20px 8px 8px;border-radius:999px;font-size:.9rem}.timeline__countdown-num{min-width:3.2ch;padding:4px 14px;border-radius:999px;background:var(--color-gold);color:#1a1405;font-family:var(--font-heading);font-size:1.5rem;line-height:1.1;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 4px 16px var(--color-gold-glow)}@media (max-width: 720px){.timeline{grid-template-columns:repeat(5,1fr);gap:4px}.timeline__label{font-size:.7rem}.timeline__date,.timeline__note{display:none}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}.stat-card{position:relative;overflow:hidden;background:#1a211b59;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;transition:translate var(--dur-hover) var(--ease-out),border-color .25s ease;--glow-x: 50%;--glow-y: 50%}.js-reveal .stat-card.is-revealed{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .5s var(--ease-out),translate var(--dur-hover) var(--ease-out),border-color .25s ease,box-shadow .24s ease}.stat-card:nth-child(1) .stat-card__value{color:var(--color-accent)}.stat-card:nth-child(2) .stat-card__badge{color:var(--color-gold);background:#e8bb5f1f}.stat-card:nth-child(2) .stat-card__value{color:var(--color-gold)}.stat-card:nth-child(3) .stat-card__badge{color:var(--color-heading);background:transparent;box-shadow:inset 0 0 0 1px var(--color-accent)}.stat-card:nth-child(3) .stat-card__value{color:var(--color-heading)}.stat-card__badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-tint);padding:4px 10px;border-radius:999px;margin-bottom:10px}.stat-card__value{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,2.8rem);font-weight:700;color:var(--color-heading)}.stat-card__caption{color:var(--color-muted);font-size:.92rem}@media (max-width: 760px){.stat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}}.examples__title{margin:52px 0 16px;font-size:1.15rem}.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.example{display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px 22px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#1a211b59;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);transition:transform var(--dur-hover) var(--ease-out),border-color .25s ease;position:relative;overflow:hidden;--glow-x: 50%;--glow-y: 50%}.example__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:#5fbf721a;color:var(--color-accent)}.example__icon svg{width:24px;height:24px}.example__name{margin:0;font-size:1.15rem}.example__who{margin:3px 0 18px;font-size:.86rem;color:var(--color-muted);opacity:.8}.example__save{margin:0 0 8px;font-size:.9rem}.example__save strong{font-family:var(--font-heading)}.example__bar{display:flex;gap:3px;width:100%;height:8px;border-radius:999px;overflow:hidden}.example__bar span{transform-origin:left;transition:transform .7s var(--ease-out)}.example__bar span{width:calc(var(--share) * 1%);background:#ffffff4d}.example__bar span.is-base{background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent));transition-delay:.2s}.example__bar span.is-kids{background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold));transition-delay:.35s}.js-reveal .examples:not(.is-revealed) .example__bar span{transform:scaleX(0)}.example__gain{margin:14px 0 0;font-size:.88rem}.example__gain strong{display:block;font-family:var(--font-heading);font-size:1.6rem;line-height:1.15;color:var(--color-gold);font-variant-numeric:tabular-nums}.example__extra{margin:2px 0 0;font-size:.8rem;color:#ffffffbf}.example__extra b{font-weight:700}.example__extra .is-base{color:var(--color-accent)}.example__extra .is-kids{color:var(--color-gold)}.example__extra .is-bonus{color:var(--color-heading)}.example__try{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:18px 0 0;border:none;background:none;color:var(--color-accent);font-weight:700;font-size:.88rem}.example__try span{transition:transform .2s ease}.example__try:hover span{transform:translate(4px)}.footnote{margin-top:20px;font-size:.82rem;color:var(--color-muted)}@media (max-width: 760px){.examples{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:none}.example{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;align-items:center;padding:20px 18px 18px}.example__icon{grid-row:span 2;margin:0}.example__who{margin-bottom:0}.example>:not(.example__icon):not(.example__name):not(.example__who){grid-column:1 / -1;justify-self:start}.example__save{margin-top:16px}.example__bar{justify-self:stretch!important}}.section-head .accent{color:var(--color-accent)}.fc{position:relative;max-width:820px;margin-inline:auto;padding:clamp(22px,4vw,38px);background:#1a211b66;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:0 18px 40px #00000059;overflow:hidden;transition:translate var(--dur-hover) var(--ease-out),border-color .25s ease;--glow-x: 50%;--glow-y: 50%}.fc:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.08),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none}.js-reveal .fc.is-revealed{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .5s var(--ease-out),translate var(--dur-hover) var(--ease-out),border-color .25s ease,box-shadow .24s ease}@media (any-hover: hover){.fc:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--color-gold) 70%,transparent)}.fc:hover:after{opacity:1}.fc-chip:hover,.fc-stepper__btn:hover{translate:0 -2px}}.fc-progress{display:flex;align-items:center;gap:14px;margin-bottom:28px}.fc-progress__bar{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fc-progress__bar span{position:relative;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}.fc-progress__bar span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-accent),var(--color-gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.fc-progress__bar span.is-done:after{transform:scaleX(1)}.fc-progress__label{font-size:.78rem;font-weight:700;color:var(--color-muted);white-space:nowrap}.fc-step.is-entering{animation:fc-in .45s var(--ease-out)}.fc-step.is-entering.is-back{animation-name:fc-in-back}@keyframes fc-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes fc-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.fc-q__head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.fc-q__num{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-gold);color:#1a1405;font-family:var(--font-heading);font-weight:700}.fc-q__title{font-family:var(--font-heading);font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:600;line-height:1.25;color:var(--color-heading);outline:none}.fc-q__value{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.fc-q__value output{font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,3.2rem);font-weight:700;line-height:1.1;color:var(--color-gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fc-q__value span{color:var(--color-muted)}.fc-range{--pct: 25;-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;box-sizing:content-box;border-block:18px solid transparent;margin:0 0 6px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent) calc(var(--pct) * 1%),rgba(255,255,255,.1) calc(var(--pct) * 1%));background-clip:padding-box;cursor:pointer;touch-action:pan-y}.fc-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--color-gold);border:4px solid var(--color-bg);box-shadow:0 0 0 5px var(--color-gold-glow);transition:transform var(--dur-hover) var(--ease-out)}.fc-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-gold);border:4px solid var(--color-bg);box-shadow:0 0 0 5px var(--color-gold-glow)}.fc-range::-moz-range-track{background:transparent}.fc-range:active::-webkit-slider-thumb{transform:scale(1.2)}.fc-range:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.fc-chips{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 520px){.fc-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fc-chip{padding:7px 0;font-size:.8rem;white-space:nowrap}}.fc-chip{padding:7px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:var(--color-text);font-size:.85rem;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease,translate var(--dur-hover) var(--ease-out)}.fc-chip:hover{border-color:var(--color-gold)}.fc-chip:active{transform:scale(.95)}.fc-chip[aria-pressed=true]{border-color:var(--color-gold);background:#e8bb5f24;color:var(--color-gold)}.fc-q__hint{margin:20px 0 0;padding:12px 16px;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#5fbf7214;font-size:.9rem;color:var(--color-text)}.fc-stepper{display:inline-flex;align-items:center;gap:14px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a}.fc-stepper__btn{width:52px;height:52px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-soft);color:var(--color-heading);font-size:1.5rem;line-height:1;transition:border-color .15s ease,transform var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}.fc-stepper__btn:hover{border-color:var(--color-gold)}.fc-stepper__btn:active{transform:scale(.9)}.fc-stepper__value{min-width:150px;text-align:center;font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-gold);font-variant-numeric:tabular-nums}.fc-stepper__value.is-bump{animation:fc-bump .35s cubic-bezier(.34,1.56,.64,1)}@keyframes fc-bump{40%{transform:scale(1.12)}}.fc-stepper--small{gap:6px;padding:4px}.fc-stepper--small .fc-stepper__btn{width:32px;height:32px;font-size:1.05rem}.fc-stepper--small .fc-stepper__value{min-width:96px;font-size:.95rem}.fc-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.fc-nav .btn{min-width:140px}.fc-nav .btn svg{width:18px;height:18px}.fc-nav--result{justify-content:space-between;flex-wrap:wrap}.fc-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);outline:none}.fc-answer__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:6px 0}.fc-answer__value span{font-family:var(--font-heading);font-size:clamp(2.8rem,8vw,4.4rem);font-weight:700;line-height:1;color:var(--color-gold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 0 40px var(--color-gold-glow)}.fc-answer__value small{font-size:1rem;color:var(--color-muted)}.fc-answer__sentence{margin:0 0 20px;font-size:1.05rem;color:var(--color-text)}.fc-bar{display:flex;gap:3px;height:14px;border-radius:999px;overflow:hidden;background:#ffffff0f}.fc-bar__you{background:#ffffff4d;transition:width .7s var(--ease-out)}.fc-bar__base{background:linear-gradient(90deg,var(--color-accent-dark),var(--color-accent));box-shadow:0 0 14px var(--color-accent-light);transition:width .7s var(--ease-out) .12s}.fc-bar__kids{background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold));box-shadow:0 0 14px var(--color-gold-glow);transition:width .7s var(--ease-out) .24s}.fc-bar__legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:10px;font-size:.85rem;color:var(--color-muted)}.fc-bar__legend span{display:inline-flex;align-items:center;gap:7px}.fc-bar__legend strong{color:var(--color-heading)}.fc-dot{width:9px;height:9px;border-radius:50%;flex:none}.fc-dot--you{background:#ffffff4d}.fc-dot--base{background:var(--color-accent)}.fc-dot--kids{background:var(--color-gold)}.fc-dot--bonus{background:#1a211be6;box-shadow:inset 0 0 0 2px var(--color-accent)}.fc-breakdown span{display:inline-flex;align-items:center;gap:8px}.fc-breakdown{margin:20px 0 0;padding:0;list-style:none;border-top:1px dashed var(--color-border)}.fc-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--color-border);font-size:.92rem}.fc-breakdown li[hidden]{display:none}.fc-breakdown em{font-style:normal;font-size:.78rem;color:var(--color-muted)}.fc-breakdown strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums}.fc-breakdown .is-base strong{color:var(--color-accent)}.fc-breakdown .is-kids strong{color:var(--color-gold)}.fc-breakdown .is-bonus strong{color:var(--color-heading)}.fc-answer__inputs{margin:12px 0 0;font-size:.8rem;color:var(--color-muted)}.fc-outlook{margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}.fc-outlook__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}.fc-outlook__sentence{margin:6px 0 14px;font-size:1rem;color:var(--color-text);max-width:520px}.fc-outlook__sentence strong{color:var(--color-gold);font-family:var(--font-heading)}.fc-outlook__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:16px}.fc-outlook__foot .chart-note{margin:0}.fc-notes{margin-top:12px}.fc-notes summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--color-accent)}.fc-notes p{margin:8px 0 0;font-size:.8rem;color:var(--color-muted)}@media (max-width: 600px){.fc-progress{margin-bottom:22px}.fc-stepper__btn{width:46px;height:46px}.fc-stepper__value{min-width:116px;font-size:1.5rem}.fc-stepper--small .fc-stepper__value{min-width:90px;font-size:.9rem}.fc-nav .btn{flex:1;min-width:0}.fc-nav--result{flex-direction:column-reverse}.fc-nav--result .btn{width:100%}}@media (prefers-reduced-motion: reduce){.fc-step.is-entering,.fc-stepper__value.is-bump{animation:none}}.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:.9rem;color:var(--color-heading);margin-bottom:10px}.field-hint{font-size:.8rem;color:var(--color-muted);margin-top:6px}.field-hint a{color:var(--color-accent);text-decoration:underline}.choice-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-tiles:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.field .choice-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-bottom:0;padding:12px 6px;font-weight:400;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform var(--dur-hover) var(--ease-out);--glow-x: 50%;--glow-y: 50%}.stat-card:after,.example:after,.perk:after,.contact-card:after,.team-card:after,.field .choice-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.12),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none}.field .choice-tile:after{background:radial-gradient(circle at var(--glow-x) var(--glow-y),rgba(255,255,255,.16),transparent 35%)}@media (any-hover: hover){.stat-card:hover:after,.example:hover:after,.perk:hover:after,.contact-card:hover:after,.team-card:hover:after,.field .choice-tile:hover:after{opacity:1}.stat-card:hover{translate:0 -4px;border-color:color-mix(in srgb,var(--color-gold) 70%,transparent);box-shadow:var(--glass-shadow-hover)}.example:hover,.perk:hover,.team-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-gold) 70%,transparent)}.example:hover,.perk:hover{box-shadow:var(--glass-shadow-hover)}.field .choice-tile:hover{transform:translateY(-3px)}}.choice-tile input{position:absolute;opacity:0;width:1px;height:1px}.choice-tile svg{width:22px;height:22px;color:var(--color-accent)}.choice-tile span{font-size:.8rem;font-weight:600;line-height:1.2;color:var(--color-heading)}.choice-tile:hover{border-color:var(--color-accent)}.choice-tile:active{transform:scale(.97);transition:transform .1s ease,border-color .15s ease}@keyframes tile-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.choice-tile:has(input:checked){border-color:var(--color-gold);background:#e8bb5f24;animation:tile-pop .4s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.choice-tile:has(input:checked){animation:none}}.choice-tile:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 480px){.choice-tiles{gap:8px}.field .choice-tile{padding:10px 4px}.choice-tile span{font-size:.75rem}}.choice-tiles--week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.field .choice-tiles--week .choice-tile{padding:9px 4px}.choice-tiles--week .choice-tile span{font-family:var(--font-heading);font-size:1rem;font-weight:700}input[type=number],input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.78rem;color:var(--color-muted)}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend__line{display:inline-block;width:20px;height:3px;border-radius:2px;background:var(--color-gold)}.chart-legend__line--without{height:2px;background:repeating-linear-gradient(90deg,var(--color-muted) 0 4px,transparent 4px 7px)}.chart-wrap{position:relative}.chart-svg{width:100%;height:170px;display:block;overflow:visible}.chart-line-with{filter:drop-shadow(0 0 6px var(--color-gold-glow))}.chart-area{animation:chart-breathe 4s ease-in-out infinite}@keyframes chart-breathe{0%,to{opacity:1}50%{opacity:.6}}.chart-dot,.chart-runner{position:absolute;border-radius:50%;pointer-events:none}.chart-dot{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--color-gold);box-shadow:0 0 0 4px var(--color-gold-glow);animation:chart-dot-pulse 2s ease-in-out infinite}@keyframes chart-dot-pulse{0%,to{box-shadow:0 0 0 4px var(--color-gold-glow)}50%{box-shadow:0 0 0 10px #e8bb5f1a}}.chart-runner{width:14px;height:14px;margin:-7px 0 0 -7px;background:#fff4d6;border:3px solid var(--color-gold);box-shadow:0 0 14px var(--color-gold),0 0 0 6px var(--color-gold-glow);z-index:2}.chart-scan{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(232,187,95,.55) 30%,rgba(232,187,95,.55) 80%,transparent);pointer-events:none}.chart-tip{position:absolute;top:-4px;left:8px;padding:3px 9px;border-radius:999px;background:#202c23c7;border:1px solid rgba(232,187,95,.4);color:var(--color-gold);font-family:var(--font-heading);font-size:.74rem;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.chart-scan.is-flipped .chart-tip{left:auto;right:8px}.chart-wrap{cursor:crosshair}.chart-wrap.is-scrubbing .chart-runner{box-shadow:0 0 18px var(--color-gold),0 0 0 9px var(--color-gold-glow)}@media (prefers-reduced-motion: reduce){.chart-area,.chart-dot{animation:none}}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 420px){.field-row{grid-template-columns:minmax(0,1fr);gap:0}}.chart-note{margin:14px 0 0;font-size:.75rem;line-height:1.5;color:var(--color-muted)}.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.perk{padding:26px 24px 24px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#1a211b59;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);transition:transform var(--dur-hover) var(--ease-out),border-color .25s ease;position:relative;overflow:hidden;--glow-x: 50%;--glow-y: 50%}.perk__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:#5fbf721a;color:var(--color-accent)}.perk__icon svg{width:24px;height:24px}.perk__title{margin:0;font-size:1.15rem}.perk__key{margin:4px 0 12px;font-family:var(--font-heading);font-weight:600;color:var(--color-gold)}.perk__text{margin:0;font-size:.86rem;line-height:1.6;color:var(--color-muted);opacity:.8}.perks__cta{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-weight:700;font-size:.92rem;color:var(--color-accent)}.perks__cta span{transition:transform .2s ease}.perks__cta:hover span{transform:translate(4px)}@media (max-width: 760px){.perks{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:none}.perk{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;align-items:center;padding:20px 18px 18px}.perk__icon{grid-row:span 2;margin:0}.perk__key{margin-bottom:0}.perk__text{grid-column:1 / -1;margin-top:12px}}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.contact-card{position:relative;background:#1a211b66;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);box-shadow:0 18px 40px #00000059;color:var(--color-text);--glow-x: 50%;--glow-y: 50%}.contact-card .field{margin-bottom:18px}.trust-note{margin-top:22px;padding:16px 18px;background:#5fbf721a;border:1px solid rgba(95,191,114,.3);border-radius:var(--radius-sm);font-size:.88rem}.form-success{display:none;background:var(--color-accent-tint);border:1px solid var(--color-accent-light);color:var(--color-accent);padding:16px 18px;border-radius:var(--radius-sm);font-weight:700;margin-bottom:18px}.form-success.is-visible{display:block}.form-success:focus{outline:none}.contact-form.is-hidden{display:none}.form-error{display:none;align-items:center;gap:10px;background:#e0716a1f;border:1px solid #e0716a;color:#e0716a;padding:12px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.86rem;margin:0 0 16px}.form-error:before{content:"!";display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:#e0716a;color:#2b0a08;font-weight:900;font-size:.85rem}.form-error.is-visible{display:flex}@keyframes form-error-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.form-error.is-shake{animation:form-error-shake .4s ease}@media (prefers-reduced-motion: reduce){.form-error.is-shake{animation:none}}@media (max-width: 900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.team-photo{height:clamp(220px,32vw,420px);margin-bottom:24px;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.team-group+.team-group{margin-top:28px}.choice-tile .choice-tile__title{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}.choice-tile .choice-tile__sub{font-size:.68rem;font-weight:600;line-height:1.25;color:var(--color-muted, rgba(255, 255, 255, .78))}.choice-tiles--agency{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border-style:dashed;color:var(--color-muted, rgba(255, 255, 255, .78));background:repeating-linear-gradient(135deg,#ffffff0a,#ffffff0a 12px,#ffffff04 12px 24px)}.team-photo--placeholder svg{width:42px;height:42px;color:var(--color-accent)}.team-photo--placeholder strong{font-family:var(--font-heading);color:#fff;font-size:.95rem}.team-photo--placeholder span{font-size:.8rem}.team-agency{margin:8px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.team-group+.team-agency{margin-top:56px}.team-agency__name{margin:0 0 4px;font-size:clamp(1.25rem,2.2vw,1.6rem)}.team-agency__name span{color:var(--color-accent);font-weight:600}.team-agency__meta{margin:0;font-size:.88rem;color:var(--color-muted, rgba(255, 255, 255, .78))}.team-agency__meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.team-agency__meta a:hover{color:var(--color-accent)}.team-group__title{margin:0 0 12px;font-family:var(--font-body);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.team-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.team-card{position:relative;overflow:hidden;--glow-x: 50%;--glow-y: 50%;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:12px;padding:14px 16px;background:#1a211b80;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:transform var(--dur-hover) var(--ease-out),border-color .2s ease}.team-card__avatar{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(232,187,95,.55)}.team-card__avatar--initials{display:flex;align-items:center;justify-content:center;border-color:#ffffff1f;background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent));color:#0f1500;font-family:var(--font-heading);font-weight:700;font-size:1.05rem}.team-card__name{display:block;color:var(--color-heading);font-size:.95rem;line-height:1.25}.team-card__role{display:block;margin-top:2px;font-size:.8rem;line-height:1.35;color:var(--color-muted)}.team-card__contact{grid-column:1 / -1;display:grid;gap:6px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}.team-card__contact a{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.78rem;color:var(--color-text);overflow-wrap:anywhere;transition:color .15s ease}.team-card__contact a:hover{color:var(--color-gold)}.team-card__contact svg{flex:none;width:15px;height:15px;color:var(--color-accent)}.site-footer{background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--color-bg-dark) 75%,transparent) 70px,var(--color-bg-dark) 140px);color:#aab2b8;padding:110px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-top .brand{color:#fff}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem}.footer-social{display:flex;gap:12px;margin:0;padding:0;list-style:none}.footer-social :is(a,button){width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:none;display:inline-flex;align-items:center;justify-content:center;color:#aab2b8;cursor:pointer;transition:border-color .2s ease,color .2s ease,translate var(--dur-hover) var(--ease-out),scale .1s ease-out}.footer-social :is(a,button):hover{border-color:var(--color-gold);color:var(--color-gold)}@media (any-hover: hover){.footer-social :is(a,button):hover{translate:0 -2px}}.footer-social :is(a,button):active{scale:.94}.header-pop.header-pop--up{transform-origin:bottom right}.footer-social svg{width:18px;height:18px}.legal{padding-block:clamp(48px,8vw,90px);max-width:800px;margin:0 auto}.legal h2{margin-top:1.6em}.legal address{font-style:normal}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;font-weight:700;color:var(--color-accent)}.info-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}.info-list a,.info-list span{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text)}.info-list a:hover{color:var(--color-accent)}.info-list svg{flex:none;width:20px;height:20px;color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 600px){.slider,.contact-card{padding:22px}}.faq{display:grid;gap:12px;max-width:860px}.faq__item{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#1a211b59;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);transition:border-color .25s ease,translate var(--dur-hover) var(--ease-out);interpolate-size:allow-keywords}.faq__item::details-content{height:0;overflow:hidden;transition:height .35s var(--ease-out),content-visibility .35s allow-discrete}.faq__item[open]::details-content{height:auto}.faq__item[open]{border-color:var(--color-gold)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--color-heading)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";content:"+" / "";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5fbf721f;color:var(--color-accent);font-size:1.2rem;line-height:1;transition:rotate var(--dur-hover) var(--ease-out),background .2s ease,color .2s ease}.faq__item[open] summary:after{rotate:45deg;background:#e8bb5f29;color:var(--color-gold)}.faq__answer{padding:0 22px 20px}.faq__answer p{margin:0;font-size:.95rem;line-height:1.65;color:#ffffffd9}.faq__answer a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}@media (any-hover: hover){.faq__item:hover{translate:0 -3px;border-color:var(--color-gold)}}@media (max-width: 600px){.faq__item summary{padding:16px 18px;font-size:.96rem}.faq__answer{padding:0 18px 18px}}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 20px;padding:0 0 20px;list-style:none;border-bottom:1px solid rgba(255,255,255,.1);font-size:.86rem}.footer-nav a{color:#aab2b8;transition:color .2s ease,opacity .2s ease}.footer-nav a:hover{color:var(--color-gold);opacity:1}.hl{color:var(--color-gold);font-weight:700}.hl-base{color:var(--color-accent);font-weight:700}.hl-kids{color:var(--color-gold);font-weight:700}.hl-bonus{color:var(--color-heading);font-weight:700;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.faq__answer strong,.about__text strong,.coverage-section .lead strong,.reform-text strong{color:var(--color-heading);font-weight:700}.faq__answer p+p,.faq__answer p+ul,.faq__answer ul+p{margin-top:10px}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.check-list li{position:relative;padding-left:26px;line-height:1.55;color:#ffffffe0}.check-list li:before{content:"";position:absolute;left:0;top:.3em;width:16px;height:16px;border-radius:50%;background:#5fbf7229 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%235fbf72' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.faq__answer .check-list li{font-size:.95rem}.faq__answer .check-list a,.reform-text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.reform-text{max-width:760px}.reform-text p{margin:0 0 14px}.reform-text__lead{margin-bottom:10px!important;font-weight:700;color:var(--color-heading)}.reform-text .check-list{margin-bottom:16px}@media (max-width: 380px){.header-brand{font-size:.8rem;margin-left:6px}.fc-chips{gap:4px}.fc-chip{font-size:.72rem;letter-spacing:-.01em}}a.visually-hidden:focus{position:fixed;top:12px;left:12px;z-index:200;width:auto;height:auto;clip:auto;padding:10px 18px;border-radius:999px;background:var(--color-gold);color:#1a1405;font-weight:700}.team-card__contact a{min-height:24px}.fc-notes summary{min-height:24px;display:flex;align-items:center}.article{max-width:720px;margin-inline:auto}.article>h2{margin:44px 0 12px;font-size:clamp(1.3rem,2.4vw,1.7rem)}.article p{margin:0 0 14px;line-height:1.7;color:#ffffffe0}.article p a,.article li a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.article strong{color:var(--color-heading)}.article>.check-list{margin:0 0 16px}.article-meta{margin-top:10px;font-size:.82rem;color:#ffffffb3!important}.article-box,.article-compare>div,.article-cta{padding:22px 24px;background:#1a211b66;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg)}.article-box{border-left:3px solid var(--color-gold)}.article-box>strong{display:block;margin-bottom:10px;color:var(--color-gold)}.article-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.article-compare h3{margin:0 0 8px;font-size:1.1rem}.article-compare p{margin:0}.article-table{display:grid;margin:4px 0 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);overflow:hidden}.article-table>div{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:12px;padding:12px 16px;border-top:1px dashed var(--color-border)}.article-table>div:first-child{border-top:none}.article-table__head{background:#ffffff0d;font-weight:700;font-size:.85rem;color:var(--color-heading)}.article-table strong{color:var(--color-gold)}.article-cta{margin:44px 0 20px;border-color:#e8bb5f73}.article-cta h2{margin:0 0 8px;font-size:1.3rem}.article-cta__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media (max-width: 600px){.article-compare{grid-template-columns:minmax(0,1fr)}.article-table>div{grid-template-columns:1fr 1fr}.article-table>div>:first-child{grid-column:1 / -1;font-weight:700}.article-table__head>:first-child{display:none}.article-cta__buttons .btn{flex:1 1 100%}}.guide-link{display:flex;align-items:center;gap:14px;margin-top:20px;padding:16px 20px;max-width:860px;background:#e8bb5f14;border:1px solid rgba(232,187,95,.35);border-radius:var(--radius-md);color:var(--color-text);transition:translate var(--dur-hover) var(--ease-out),border-color .25s ease}.guide-link svg{flex:none;width:26px;height:26px;color:var(--color-gold)}.guide-link strong{display:block;color:var(--color-heading)}.guide-link span{font-size:.88rem}@media (any-hover: hover){.guide-link:hover{translate:0 -3px;border-color:var(--color-gold)}}.footer-address{color:inherit;text-decoration:none;transition:color .2s ease}.footer-address:hover{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important;transition-delay:0s!important}.js-reveal .reveal,.js-reveal .reveal.is-revealed{transform:none!important;filter:none!important}.js-reveal .reveal.is-revealed{transition:opacity .2s ease!important}}:where(.header-contact) button{font:inherit;cursor:pointer;padding:0}.header-pop{position:fixed;inset:auto;top:calc(var(--header-h) + 6px);right:max(16px,calc((100vw - var(--container)) / 2 + 20px));width:min(320px,calc(100vw - 32px));margin:0;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#111712f7;color:#fff;box-shadow:0 24px 60px #00000080;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:1;scale:1;filter:none;transform-origin:top right;transition:opacity .14s var(--ease-out),scale .14s var(--ease-out),filter .14s var(--ease-out),display .14s allow-discrete,overlay .14s allow-discrete}.header-pop:not(.is-open){display:none}.header-pop.is-open{display:block}.header-pop:popover-open{display:block}.header-pop:popover-open,.header-pop.is-open{transition-duration:var(--dur-pop)}@starting-style{.header-pop:popover-open{opacity:0;scale:.96;filter:blur(4px)}}.header-pop:not(:popover-open):not(.is-open){opacity:0;scale:.97;filter:blur(2px)}.header-pop a:active{scale:.98}.header-pop__title{margin:4px 10px 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.header-pop a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:12px;color:#fff;transition:background .2s ease,scale var(--dur-press) var(--ease-out)}.header-pop a:hover,.header-pop a:focus-visible{background:#ffffff14}.header-pop span{display:grid;font-weight:700;line-height:1.25}.header-pop small{font-size:.74rem;font-weight:500;color:#ffffffb3}.header-pop strong{font-family:var(--font-heading);font-size:.9rem;color:var(--color-accent);white-space:nowrap}@media (prefers-reduced-motion: reduce){.header-pop{transition:opacity .15s ease,display .15s allow-discrete,overlay .15s allow-discrete;scale:1!important;filter:none!important}@starting-style{.header-pop:popover-open{scale:1;filter:none}}}:is(.stat-card,.example,.perk,.faq__item,.article-cta){background-color:var(--glass-tint);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-regular);backdrop-filter:var(--glass-regular);border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}:is(.fc,.contact-card){background-color:#141b1580;background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-thick);backdrop-filter:var(--glass-thick);border-color:var(--glass-edge);box-shadow:inset 0 1px #ffffff1f,var(--shadow-lg)}.hero__badge--outline{-webkit-backdrop-filter:var(--glass-thin);backdrop-filter:var(--glass-thin);box-shadow:inset 0 1px #ffffff24,var(--shadow-lg)}.site-header{background:#202c239e;-webkit-backdrop-filter:var(--glass-thick);backdrop-filter:var(--glass-thick);border-bottom-color:var(--glass-edge)}.header-pop{background:#111712db;-webkit-backdrop-filter:var(--glass-thick);backdrop-filter:var(--glass-thick);border-color:var(--glass-edge);box-shadow:inset 0 1px #ffffff1a,0 24px 60px #00000080}:is(.example,.perk,.faq__item,.article-cta){transition:transform var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out),scale var(--dur-press) var(--ease-out),border-color .24s ease,box-shadow .24s ease}@media (any-hover: hover){:is(.faq__item,.article-cta):hover{translate:0 -2px;box-shadow:var(--glass-shadow-hover);border-color:color-mix(in srgb,var(--color-gold) 70%,transparent)}}@media (prefers-reduced-transparency: reduce){:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.hero__badge--outline,.site-header,.header-pop){background-color:#161d17;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card){background-color:#0b0f0c;background-image:none;border-color:#ffffffb3;box-shadow:none}}:is(.stat-card,.example,.perk,.fc,.contact-card,.choice-tile,.team-card,.faq__item,.guide-link){position:relative}:is(.stat-card,.example,.perk,.fc,.contact-card,.choice-tile,.team-card,.faq__item,.guide-link):after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(255,255,255,.14),transparent 45%);opacity:0;transition:opacity .4s ease;pointer-events:none}@media (any-hover: hover){:is(.stat-card,.example,.perk,.fc,.contact-card,.choice-tile,.team-card,.faq__item,.guide-link):hover:after{opacity:1}.choice-tile:hover{border-color:var(--color-accent)}:is(.stat-card,.example,.perk,.fc,.contact-card,.team-card,.faq__item,.guide-link):hover{border-color:var(--color-gold)}:is(.example,.perk,.team-card):hover{transform:translateY(-6px)}.stat-card:hover{translate:0 -6px}}:is(.stat-card,.example,.perk,.fc,.contact-card,.choice-tile,.team-card,.faq__item,.guide-link):is(:focus-visible,:has(:focus-visible)):after{opacity:1}:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card){position:relative;background-color:#18211a29;background-image:linear-gradient(160deg,#ffffff21,#ffffff0a 30%,#fff0 55%,#ffffff0a);-webkit-backdrop-filter:blur(18px) saturate(190%) brightness(1.06);backdrop-filter:blur(18px) saturate(190%) brightness(1.06);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #ffffff0f,inset 0 0 24px #ffffff0d,0 14px 34px -16px #0000008c;text-shadow:0 1px 10px rgba(0,0,0,.35)}:is(.stat-card,.example,.perk){background-color:#18211a0f}:is(.fc,.contact-card){background-color:#141c1657}:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card):before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff9,#ffffff24 26%,#fff0 48%,#ffffff14,#ffffff5c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;transition:opacity .3s ease}@media (any-hover: hover){:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card):hover:before{opacity:.35}}:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card):focus-visible:before{opacity:.35}@media (prefers-reduced-transparency: reduce){:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card){background-color:#1a231c;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card):before{display:none}}@media (prefers-contrast: more){:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card){background-color:#0b0f0c;background-image:none;border-color:#ffffffb3;box-shadow:none;text-shadow:none}:is(.stat-card,.example,.perk,.faq__item,.article-cta,.fc,.contact-card,.team-card):before{display:none}}:is(.stat-card,.example,.perk,.team-card,.choice-tile,.faq__item,.guide-link){scale:1;transition-property:scale,transform,translate,border-color,box-shadow,background-color,opacity;transition-duration:.3s,.3s,.3s,.25s,.25s,.25s,.3s;transition-timing-function:var(--ease-out)}.js-reveal :is(.stat-card).reveal.is-revealed{transition-property:opacity,transform,filter,scale,border-color,box-shadow,background-color;transition-duration:.6s,.6s,.5s,.3s,.25s,.25s,.25s}@media (any-hover: hover){:is(.stat-card,.example,.perk,.team-card,.choice-tile,.faq__item,.guide-link):hover{translate:none;transform:none;z-index:2;transition-timing-function:cubic-bezier(.3,1.35,.5,1)}:is(.stat-card,.example,.perk,.team-card,.choice-tile):hover{scale:1.035}:is(.faq__item,.guide-link):hover{scale:1.02}}:is(.stat-card,.example,.perk,.team-card,.choice-tile,.faq__item,.guide-link):active{scale:.98;transition-duration:.12s}@media (prefers-reduced-motion: reduce){:is(.stat-card,.example,.perk,.team-card,.choice-tile,.faq__item,.guide-link):hover{scale:1!important}}@media (any-hover: hover){.field :is(.choice-tile,.date-tile):hover{transform:none;translate:none}}@media (any-hover: hover){.fc:hover{translate:none}}.header-brand,.back-link{display:inline-flex;align-items:center;min-height:44px}.choice-tile,.fc-chip{min-height:44px}.example__try,.perks__cta{display:inline-flex;align-items:center;min-height:44px}.site-footer .brand{min-height:44px}.footer-links a,.footer-nav a{display:inline-flex;align-items:center;min-height:44px}@media (pointer: coarse){:is(.team-card__contact,.team-duo__contact,.team-agency__meta,.contact-list,.info-list,address,.footer-nav,.about__services) a,:is(ul,ol)>li>a:only-child{display:inline-flex;align-items:center;min-height:44px}.footer-address{display:inline-flex;align-items:center;min-height:44px}}.eyebrow{color:var(--color-accent-bright)}:is(.faq__answer,.article-box,.reform-text,.about__text,.legal,.field-hint,.form-card,.contact-card) a:not(.btn){color:var(--color-accent-bright)}.hl-base,.contact-location span,.legal address a,.team-agency__name span,.team-duo__name span{color:var(--color-accent-bright)}:is(.coverage__item,.faq__item,.about__services,.hours,.stat-card,.example,.perk,.article-cta){background-color:#1016121f;-webkit-backdrop-filter:blur(16px) saturate(180%) brightness(.66);backdrop-filter:blur(16px) saturate(180%) brightness(.66);background-image:linear-gradient(160deg,#ffffff17,#ffffff05 40%,#fff0 65%);border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff29,0 10px 30px -14px #00000080}.hours__status{background-color:#080d09d9}.back-link,.ws-accent,.text-pink,.header-brand span,.brand span{color:var(--color-accent-bright)}.team-duo__more a{text-decoration:underline;text-underline-offset:3px}.header-brand{column-gap:.28em}@media (max-width: 380px){.fc-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-chip{font-size:.85rem}}.field-error{margin:6px 0 0;font-size:.88rem;font-weight:600;line-height:1.4;color:#ffb4b4}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ff8d8d}.field:has(input[type=radio][aria-invalid=true]) .choice-tile,.field:has(input[type=radio][aria-invalid=true]) .date-tile{border-color:#ff8d8d}.team-cols:has(>.team-col:only-child),.team-duo:has(>.team-duo__agency:only-child),.contact-cols:has(>.contact-col:only-child){grid-template-columns:minmax(0,1fr);max-width:780px;margin-inline:auto}.ratings:has(>.rating:only-child){grid-template-columns:minmax(0,1fr)}.team-cols:has(>.team-col:only-child){max-width:1040px}@media (max-width: 700px){:is(.hero,.hero--photo) :is(h1,.lead,.eyebrow,.back-link,.hero-note){text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.6)}}@media (max-width: 700px){.team-duo .team-duo__agency,.team-cols .team-col{background-color:#161e181f;background-image:linear-gradient(160deg,#ffffff1a,#ffffff05 45%,#fff0);-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%)}.team-duo .team-portrait,.team-cols .team-card,.team-group .team-card{background-color:#161e1833}}@media (prefers-reduced-transparency: reduce){:is(.tile,.tile-grid .tile,.coverage__item,.faq__item,.about__services,.hours,.stat-card,.example,.perk,.article-cta,.team-duo__agency,.team-col,.team-card,.team-portrait,.contact-tile,.rating,.form-card){background-color:#141b15cc;background-image:none;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.tile-grid .tile .tile__body{background:none}}@media (prefers-contrast: more){:is(.tile,.tile-grid .tile,.coverage__item,.faq__item,.about__services,.hours,.stat-card,.example,.perk,.article-cta,.team-duo__agency,.team-col,.team-card,.team-portrait,.contact-tile,.rating,.form-card){background-color:#080c099e;background-image:none;-webkit-backdrop-filter:blur(18px) saturate(160%) brightness(.7);backdrop-filter:blur(18px) saturate(160%) brightness(.7);border-color:#fff9}}
