:root{--chart:#fcfbf9;--chart-2:#f5f2ed;--chart-raised:#ffffff;--basemap:#111418;--basemap-2:#1a1f26;--ink:#111418;--ink-soft:#39414d;--ink-faint:#5a616b;--ink-invert:#fcfbf9;--ink-invert-soft:#a8afba;--rule:#e5dfd6;--rule-hard:#d5cdbf;--rule-invert:#2a3038;--beacon:#0d6e6e;--beacon-lo:#0a5757;--beacon-focus:#12908c;--beacon-hi:#4fb3ae;--beacon-wash:#e8f1ef;--flag:#a8412f;--flag-wash:#f8ede8;--display:"DM Sans","Archivo",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;--ui:"Inter",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,sans-serif;--ease-expressive:cubic-bezier(0.22, 0.68, 0.24, 1);--lift:0 1px 2px rgba(17, 20, 24, 0.04),0 12px 32px -20px rgba(17, 20, 24, 0.22);--lift-high:0 1px 2px rgba(17, 20, 24, 0.06),0 24px 60px -28px rgba(17, 20, 24, 0.35);--product-shadow:0 24px 60px -28px rgba(17, 20, 24, 0.45)}.band{padding-block:clamp(64px,4vw + 40px,96px)}.band--tight{padding-block:clamp(44px,3vw + 26px,64px)}.band--panel{background:var(--chart-2)}.band+.band{border-top:1px solid var(--rule)}.band+.band--panel,.band--dark,.band--dark+.band,.band--dark+.band--dark,.band--panel+.band,.band--panel+.band--panel{border-top:0}.wrap{width:min(100% - 48px,1120px)}.band--wide .wrap,.hero .wrap{width:min(100% - 48px,1280px)}body{font-family:var(--body);color:var(--ink);background:var(--chart);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--display);font-weight:500}h1{letter-spacing:-.032em;line-height:1.04}h2{letter-spacing:-.026em;line-height:1.1}h3{font-weight:600;letter-spacing:-.011em;line-height:1.3}h4{font-weight:600;letter-spacing:-.011em}li,p{letter-spacing:-.006em}.lede{font-family:var(--body);font-weight:400;font-size:clamp(1.0625rem, 1rem + .35vw, 1.185rem);line-height:1.55;letter-spacing:-.006em;color:var(--ink-faint)}.band--dark .lede,.hero .lede{color:var(--ink-invert-soft)}.eyebrow{font-family:var(--ui);font-size:.8125rem;font-weight:500;letter-spacing:.085em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow--invert{color:var(--ink-invert-soft)}.btn{font-family:var(--ui);font-size:1rem;font-weight:600;letter-spacing:-.006em;padding:12px 24px;min-height:46px;border-radius:9999px;transition:background-color .2s var(--ease-expressive),color .2s var(--ease-expressive),border-color .2s var(--ease-expressive),box-shadow .25s var(--ease-expressive),transform .12s var(--ease-expressive)}.btn--primary{background:var(--beacon);color:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(17,20,24,.08),0 10px 24px -10px rgba(13,110,110,.55),inset 0 -1px 1px rgba(6,52,52,.32),inset 0 1px 1px rgba(255,255,255,.22)}.btn--primary:hover{background:var(--beacon-focus);color:#fff;box-shadow:0 1px 2px rgba(17,20,24,.08),0 14px 30px -10px rgba(13,110,110,.62),inset 0 -1px 1px rgba(6,52,52,.32),inset 0 1px 1px rgba(255,255,255,.22)}.btn--ghost{border-color:var(--rule-hard);color:var(--ink);background:var(--chart-raised);box-shadow:0 1px 2px rgba(17,20,24,.04)}.btn--ghost:hover{border-color:var(--beacon);color:var(--beacon-lo);background:var(--chart-raised)}.band--dark .btn--ghost,.hero .btn--ghost{border-color:rgba(252,251,249,.4);color:var(--ink-invert);background:rgba(252,251,249,.06);box-shadow:none}.band--dark .btn--ghost:hover,.hero .btn--ghost:hover{background:rgba(252,251,249,.14);border-color:var(--ink-invert);color:var(--ink-invert)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--beacon-focus);outline-offset:3px}.card{background:var(--chart-raised);border:1px solid var(--rule);border-radius:20px;padding:26px;box-shadow:var(--lift)}.band--panel .card{background:var(--chart-raised)}.band--dark .card{background:rgba(252,251,249,.04);border-color:var(--rule-invert);box-shadow:none}.card--link{transition:border-color .2s var(--ease-expressive),box-shadow .25s var(--ease-expressive),transform .2s var(--ease-expressive)}.card--link:hover{border-color:var(--beacon);box-shadow:var(--lift-high);transform:translateY(-2px)}.card--link:active{transform:translateY(0) scale(.99)}.card__go{color:var(--beacon);font-size:.875rem;font-weight:500}.answer,.booking,.note,.roi,.sources,.todo{border-radius:20px;border:1px solid var(--rule);background:var(--chart-raised)}.band--dark .answer,.band--dark .note{background:rgba(252,251,249,.04);border-color:var(--rule-invert)}.answer__label,.note-head{font-family:var(--ui);font-size:.75rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase;color:var(--ink-faint)}.note--flag{border-color:var(--flag);background:var(--flag-wash)}.stat__n{font-family:var(--display);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--beacon)}.band--dark .stat__n{color:var(--beacon-hi)}.faq details{border-bottom:1px solid var(--rule);border-top:0}.faq summary{font-family:var(--ui);font-size:1.0625rem;font-weight:600;letter-spacing:-.011em;padding:19px 0}.field input,.field select,.field textarea,input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text]{font-family:var(--ui);background:var(--chart-raised);border-color:var(--rule)}.field label{font-family:var(--ui)}.site-header{background:var(--ink)}.brand{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.site-header__call,.site-nav a,.site-nav__trigger{font-family:var(--ui);color:rgba(252,251,249,.82)}.site-header__call:hover,.site-nav a:hover,.site-nav a[aria-current=page],.site-nav__item:hover .site-nav__trigger{color:var(--ink-invert)}.subnav{background:rgba(252,251,249,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--rule)}.subnav__title{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.subnav__cta{font-size:.875rem;padding:9px 18px;min-height:38px}.navtoggle{font-family:var(--ui);border-radius:9999px}@media (prefers-reduced-transparency:reduce){.subnav{background:var(--chart);backdrop-filter:none;-webkit-backdrop-filter:none}}.site-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(79,179,174,.07),transparent 42%),radial-gradient(circle at 88% 78%,rgba(196,87,58,.05),transparent 46%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px),var(--basemap);color:var(--ink-invert-soft);padding-block:72px;border-top:1px solid var(--rule-invert)}.site-footer__art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:82% 22%;opacity:.16;pointer-events:none}@media (max-width:700px){.site-footer__art{object-position:85% 18%;opacity:.13}}.site-footer__base{margin-top:64px}.site-footer__brand{display:flex;align-items:center;gap:.6em;margin:0 0 40px;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink-invert)}.site-footer__brand img{height:30px;width:30px;border-radius:6px;flex:none;background:#fff;padding:3px;object-fit:contain}.site-footer .footer-head{font-family:var(--ui);font-size:.75rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase;color:var(--ink-invert)}.site-footer a{font-family:var(--ui);color:var(--ink-invert-soft)}.site-footer a:hover{color:var(--ink-invert)}.site-footer__base{border-top-color:var(--rule-invert);color:var(--ink-invert-soft)}.site-footer__base a{color:var(--ink-invert-soft)}.site-footer__base a:hover{color:var(--ink-invert)}[data-reveal-ready] .reveal,[data-reveal-ready] .reveal-stagger>*{opacity:0;transform:translateY(10px);transition:opacity .38s var(--ease-expressive),transform .38s var(--ease-expressive)}[data-reveal-ready] .reveal-stagger.is-in>*,[data-reveal-ready] .reveal.is-in{opacity:1;transform:none}.reveal-stagger>:nth-child(2){transition-delay:45ms}.reveal-stagger>:nth-child(3){transition-delay:90ms}.reveal-stagger>:nth-child(4){transition-delay:135ms}.reveal-stagger>:nth-child(5){transition-delay:180ms}.reveal-stagger>:nth-child(n+6){transition-delay:0.2s}@media (prefers-reduced-motion:reduce){[data-reveal-ready] .reveal,[data-reveal-ready] .reveal-stagger>*{opacity:1;transform:none;transition:none}}.skip{background:var(--beacon)}.tablewrap table{border-color:var(--rule)}.geogrid{border-color:var(--rule-invert);box-shadow:var(--product-shadow)}@media (max-width:639px){.band--wide .wrap,.hero .wrap,.wrap{width:min(100% - 32px,1280px)}}.band--shot{position:relative;isolation:isolate;overflow:hidden}.band--shot>.band__shot{position:absolute;inset:0;z-index:-2;margin:0;display:block}.band--shot>.band__shot img{width:100%;height:100%;object-fit:cover;object-position:76% center}.band--shot>.band__scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(9,11,14,.97) 0,rgba(9,11,14,.94) 34%,rgba(9,11,14,.86) 58%,rgba(9,11,14,.42) 100%)}.band--shot .wrap{position:relative}.band--shot h1{max-width:24ch}.band--shot .lede{max-width:52ch}.band--shot.band--tight{padding-block:clamp(56px,4vw + 32px,88px)}@media (max-width:833px){.band--shot>.band__shot img{object-position:66% center}.band--shot>.band__scrim{background:linear-gradient(to top,rgba(9,11,14,.97) 0,rgba(9,11,14,.92) 48%,rgba(9,11,14,.62) 100%)}}.page-banner{margin:0;display:block;background:var(--chart-2);border-bottom:1px solid var(--rule)}.page-banner img{display:block;width:100%;height:auto}.page-banner--card{border-bottom:1px solid var(--rule);padding:clamp(28px,4vw,56px) 24px}.page-banner--card img{max-width:min(100%,720px);margin-inline:auto;border-radius:20px;border:1px solid var(--rule);box-shadow:var(--lift)}.ap-split-word{display:inline-block;white-space:nowrap}.ap-split-ch{display:inline-block;will-change:transform,opacity}[data-reveal-ready] .ap-split .ap-split-ch{opacity:0;filter:blur(6px);transform:translateY(.14em);transition:opacity .32s var(--ease-expressive),filter .32s var(--ease-expressive),transform .32s var(--ease-expressive)}[data-reveal-ready] .ap-split.is-in .ap-split-ch{opacity:1;filter:blur(0);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal-ready] .ap-split .ap-split-ch{opacity:1;filter:none;transform:none;transition:none}}.ap-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;-webkit-user-select:none;user-select:none}