:root{--ink:#fff;--surface:#f4f4f2;--surface-2:#ececea;--card-hover:#e3e3e0;--chalk:#111;--muted:#5b5b57;--line:#e0e0dc;--field:#a8a8a3;--ghost:#1116;--ghost-hover:#1111110d;--focus:#111;--volt:#d7ff3a;--volt-hover:#e6ff7a;--on-volt:#0b0b0b;--display:"Archivo", "Arial Narrow", sans-serif;--body:"Archivo", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1)}header,.hero,.page-hero--photo,.contact,footer{--ink:#0b0b0b;--surface:#141414;--surface-2:#1c1c1c;--card-hover:#252525;--chalk:#f5f5f2;--muted:#a3a39e;--line:#2b2b2b;--field:#3a3a3a;--ghost:#ffffff8c;--ghost-hover:#ffffff0f;--focus:#d7ff3a;background-color:var(--ink);color:var(--chalk)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:#c4c4c0 var(--ink);scroll-padding-top:92px}body{background:var(--ink);color:var(--chalk);font-family:var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-stretch:100%;line-height:1.6;overflow-x:hidden}::selection{background:var(--volt);color:var(--on-volt)}input,select{caret-color:var(--chalk)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}h1,h2.sec,.page-hero h1,.contact h2,.prose h2,.tool h2,.result .big,.stat b,.tl-year,.creds dt,.brand{font-family:var(--display);text-transform:uppercase;font-stretch:62%}.icon{vertical-align:-2px;transition:transform .2s var(--ease-out);flex:none;margin-left:8px;display:inline-block}a:hover>.icon-arrow,a:hover .go .icon-arrow{transform:translate(3px)}.icon-chevron{color:var(--muted);vertical-align:0;margin:0}.skip-link{z-index:100;background:var(--volt);color:var(--on-volt);padding:12px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h2.sec{text-wrap:balance;letter-spacing:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:.92}p.lede{color:var(--muted);max-width:52ch;font-size:1.08rem}h2.sec+.lede{margin-top:18px}header{z-index:40;box-shadow:0 1px 0 var(--line);position:fixed;top:0;left:0;right:0}header nav{justify-content:space-between;align-items:center;gap:18px;height:68px;display:flex}.brand{letter-spacing:.01em;white-space:nowrap;padding:8px 0;font-size:1.35rem;font-weight:800;display:inline-block}.brand span{color:inherit}.nav-right{align-items:center;gap:26px;display:flex}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:var(--chalk);opacity:.78;font-size:.92rem;font-weight:600;transition:opacity .2s}.nav-links a:hover,.nav-links a[aria-current=page]{opacity:1;text-underline-offset:6px;text-decoration:underline 2px}.nav-cta{background:var(--volt);color:var(--on-volt);white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:0 20px;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex}.nav-cta:hover{background:var(--volt-hover)}.menu{display:none;position:relative}.menu summary{cursor:pointer;align-items:center;min-height:44px;padding:0 4px;font-size:.9rem;font-weight:700;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{text-underline-offset:6px;text-decoration:underline 2px}.menu-panel{background:var(--ink);border-top:1px solid var(--line);flex-direction:column;padding:8px 20px 24px;display:flex;position:fixed;inset:68px 0 0;overflow-y:auto;box-shadow:0 24px 40px #00000080}.menu-panel a{font-family:var(--display);text-transform:uppercase;border-bottom:1px solid var(--line);padding:14px 0;font-size:2rem;font-weight:800;font-stretch:62%;line-height:1}.menu-panel a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 3px}.hero{background:#000;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-img{width:min(60%,80svh - 54.4px);position:absolute;top:68px;bottom:0;right:0}.hero-img img{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:hero-settle 1.6s var(--ease-out) both}.hero-img:after{content:"";background:linear-gradient(90deg,#000 0%,#0000008c 22%,#0000 55%),linear-gradient(#0000 60%,#000000b3 100%);position:absolute;inset:0}@keyframes hero-settle{0%{transform:scale(1.06)}to{transform:none}}.hero-text{z-index:1;width:100%;padding:140px 0 72px;position:relative}.hero h1{text-wrap:balance;letter-spacing:-.01em;max-width:8ch;font-size:clamp(3.6rem,10vw,9rem);font-weight:900;line-height:.86}.hero h1 em{font-style:normal;display:block}.hero .sub{color:var(--chalk);opacity:.86;max-width:40ch;margin:26px 0 30px;font-size:1.15rem}.hero .creds{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:40px;max-width:520px;margin-top:44px;padding-top:22px;display:flex}.creds .c{flex-direction:column;display:flex}.creds dt{font-size:1.9rem;font-weight:800;line-height:1}.creds dd{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.74rem}.btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-size:1rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--volt);color:var(--on-volt)}.btn-primary:hover{background:var(--volt-hover)}.btn-ghost{border:1.5px solid var(--ghost);color:var(--chalk)}.btn-ghost:hover{border-color:var(--chalk);background:var(--ghost-hover)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}section{padding:112px 0}.about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.about-photo{aspect-ratio:4/5;position:relative;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-body h2{margin-bottom:8px}.about-body p{color:var(--muted);max-width:56ch;margin-top:18px;font-size:1.08rem}.about-body p strong{color:var(--chalk);font-weight:600}.journey{background:var(--surface)}.tl{border-top:1px solid var(--line);margin-top:48px}.tl-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:28px;padding:24px 0;display:grid}.tl-year{color:var(--chalk);font-size:2.4rem;font-weight:800;line-height:1}.tl-body h3{font-size:1.12rem;font-weight:700}.tl-body p{color:var(--muted);margin-top:4px;font-size:.98rem}.certs{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.cert{background:var(--surface-2);flex:1;align-items:center;gap:18px;min-width:260px;padding:22px;display:flex}.cert .logo{background:#fff;flex:none;justify-content:center;align-items:center;height:62px;padding:11px 14px;display:flex}.cert .logo img{object-fit:contain;width:auto;height:40px}.cert span{color:var(--muted);font-size:.92rem}.cert strong{color:var(--chalk);font-weight:600}.coach{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;display:grid}.svc-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:36px;margin-top:36px;display:grid}.svc{border-bottom:1px solid var(--line);padding:22px 0}.svc h3{font-size:1.12rem;font-weight:700}.svc p{color:var(--muted);margin-top:4px;font-size:.95rem}.coach-photo{aspect-ratio:3/4;overflow:hidden}.coach-photo img{object-fit:cover;width:100%;height:100%}.coach-photo--portrait{aspect-ratio:4/5}.coach--top{align-items:start}.coach--top .coach-photo{position:sticky;top:96px}.proof{background:var(--surface)}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:52px 0 64px;display:grid}.stat{border-bottom:1px solid var(--line);padding:30px 28px 30px 0}.stat+.stat{border-left:1px solid var(--line);padding-left:28px}.stat b{font-size:clamp(2.6rem,5vw,4rem);font-weight:900;line-height:.95;display:block}.stat span{color:var(--muted);max-width:34ch;margin-top:12px;font-size:.92rem;display:block}.quotes{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.q p{font-size:1.2rem;font-weight:500;line-height:1.45}.q .who{margin-top:16px;font-size:.88rem;font-weight:700}.q .who span{color:var(--muted);font-weight:400}.contact{text-align:left}.contact h2{letter-spacing:-.01em;max-width:12ch;font-size:clamp(3rem,9vw,7.5rem);font-weight:900;line-height:.88}.contact p{color:var(--muted);max-width:46ch;margin:22px 0 6px;font-size:1.1rem}.contact .fine{margin-top:0;font-size:.9rem}.contact .btn-row{margin-top:32px}.ig-line{margin-top:28px;font-size:.98rem}.ig-line a{text-underline-offset:4px;padding:10px 0;font-weight:700;text-decoration:underline;display:inline-block}.gallery{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:44px;display:grid}.gallery--two{grid-template-columns:repeat(2,1fr)}.gallery figure{aspect-ratio:3/4;background:var(--surface-2);position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#000000d9);padding:40px 16px 14px;font-size:.82rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.faq-list{border-top:1px solid var(--line);max-width:900px;margin-top:44px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:24px 48px 24px 0;font-size:1.12rem;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";background:linear-gradient(var(--chalk), var(--chalk)) center / 14px 2px no-repeat, linear-gradient(var(--chalk), var(--chalk)) center / 2px 14px no-repeat;width:14px;height:14px;transition:transform .3s var(--ease-out);margin-top:-7px;position:absolute;top:50%;right:10px}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:72ch;margin-top:-6px;padding:0 48px 26px 0;font-size:1rem}.loc{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.loc-card{border-top:1px solid var(--line);margin-top:28px;padding:28px 0 0}.loc .btn-row{margin-top:26px}.address-block{color:var(--muted);margin-top:14px;font-style:normal;line-height:1.8}.address-block strong{color:var(--chalk)}.loc-card h3{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;font-weight:800;font-stretch:62%;line-height:1}.loc-card address{color:var(--muted);margin-top:12px;font-size:1rem;font-style:normal;line-height:1.7}.loc-card .areas{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:18px;font-size:.95rem}.page-hero{border-bottom:1px solid var(--line);padding:150px 0 64px}.page-hero h1{text-wrap:balance;letter-spacing:-.01em;max-width:14ch;margin:0 0 24px;font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:.88}.page-hero h1 em{font-style:normal}.page-hero p{color:var(--muted);max-width:60ch;font-size:1.12rem}.page-hero .btn-row{margin-top:32px}.page-hero--plain{border-bottom:none}section.section-flush{padding-top:0}.page-hero--photo{align-items:flex-end;min-height:min(86svh,820px);padding-top:140px;display:flex;position:relative;overflow:hidden}.page-hero--photo .wrap{z-index:1;width:100%;position:relative}.page-hero--photo h1{max-width:min(15ch,46vw);font-size:clamp(3rem,6vw,5.5rem)}.page-hero--photo p{max-width:46ch;color:var(--chalk);opacity:.86}.page-hero-img{width:min(55%,760px);position:absolute;top:68px;bottom:0;right:0}.page-hero-img img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.page-hero-img:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #0b0b0b66 30%, transparent 60%), linear-gradient(0deg, #0b0b0bcc 0%, transparent 35%);position:absolute;inset:0}.prose{max-width:64ch}.prose h3{margin:40px 0 10px;font-size:1.3rem;font-weight:700}.prose p{color:var(--muted);margin-top:14px;font-size:1.05rem}.prose p strong{color:var(--chalk);font-weight:600}.prose ul{margin:16px 0 0;padding-left:0;list-style:none}.prose li{color:var(--muted);margin-top:10px;padding-left:24px;font-size:1.02rem;position:relative}.prose li:before{content:"";background:var(--chalk);width:10px;height:2px;position:absolute;top:.66em;left:2px}.cards{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:44px;display:grid}.card{background:var(--surface-2);flex-direction:column;gap:8px;min-height:220px;padding:28px;transition:background .2s;display:flex}.card:hover{background:var(--card-hover)}.card h3{font-family:var(--display);text-transform:uppercase;font-size:1.75rem;font-weight:800;font-stretch:62%;line-height:.95}.card p{color:var(--muted);font-size:.96rem}.card--photo{padding:0}.card--photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 30%;width:100%;height:auto}.card--photo .card-body{flex-direction:column;flex:1;gap:8px;padding:24px 26px 26px;display:flex}.card .go{color:var(--chalk);text-underline-offset:5px;align-items:center;margin-top:auto;padding-top:14px;font-size:.92rem;font-weight:700;text-decoration:underline 2px;display:inline-flex}footer{border-top:1px solid var(--line);color:var(--muted);padding:44px 0 30px;font-size:.86rem}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-grid strong{color:var(--chalk)}.foot-links{flex-wrap:wrap;gap:20px;display:flex}.foot-links a{align-items:center;min-height:44px;display:inline-flex}.foot-links a:hover{color:var(--chalk)}.foot-note{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:.8rem}.fab{z-index:50;color:#062611;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #00000073}.fab:hover{transform:translateY(-2px)}.fab.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(16px)}.fab svg{width:20px;height:20px}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(32px)}.js .reveal.in{opacity:1;transform:none}@supports (animation-timeline:view()){.settle img{animation:linear both settle view();animation-range:entry cover 55%}}@keyframes settle{0%{transform:scale(1.14)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.settle img,.ticker-track{animation:none!important}.hero-img img{animation:none}.gallery img,.fab,.fab.is-hidden,.fab:hover,.faq-list summary:after{transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=1000px){.nav-links{display:none}.menu{display:block}.nav-right{gap:14px}.gallery{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.card{min-height:0}}@media (width<=860px){.wrap{padding:0 20px}.hero{min-height:100svh}.hero-img{width:100%;top:0}.hero-img:after{background:linear-gradient(#00000073 0%,#00000026 30%,#0000008c 55%,#000 92%)}.hero-text{padding:120px 0 36px}.hero h1{font-size:clamp(3.4rem,17vw,5rem)}.hero .sub{margin:18px 0 24px;font-size:1.05rem}.hero .btn-row .btn-primary,.hero .btn-row .btn-ghost{flex:100%}.hero .creds{justify-content:space-between;gap:0;margin-top:26px;padding-top:18px}.creds dt{font-size:1.5rem}.about,.coach,.loc{grid-template-columns:1fr;gap:36px}.svc-list{grid-template-columns:1fr}.coach-photo{order:-1}.coach--top .coach-photo{position:static}.stat-row,.quotes{grid-template-columns:1fr}.stat,.stat+.stat{border-left:none;padding:24px 0}.tl-row{grid-template-columns:84px 1fr;gap:16px}.tl-year{font-size:1.8rem}section{padding:76px 0}.page-hero{padding:116px 0 48px}.page-hero--photo{min-height:0;padding:0 0 48px;display:block}.page-hero-img{width:100%;height:58svh;min-height:340px;position:relative;top:auto}.page-hero-img:after{background:linear-gradient(0deg, var(--ink) 0%, transparent 45%), linear-gradient(180deg, #0b0b0b99 0%, transparent 25%)}.page-hero--photo .wrap{margin-top:-72px}.page-hero--photo h1{max-width:none}.foot-grid{justify-content:flex-start}.nav-cta{padding:0 16px;font-size:.85rem}body{padding-bottom:84px}.fab{border-radius:50%;padding:15px;bottom:16px;right:16px}.fab span{display:none}.fab svg{width:24px;height:24px}}@media (width<=420px){.brand{font-size:1.2rem}.nav-cta{padding:0 14px;font-size:.82rem}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:8px;margin-bottom:14px;font-size:.86rem;display:flex}.crumbs a{align-items:center;min-height:44px;display:inline-flex}.crumbs a:hover,.crumbs [aria-current]{color:var(--chalk)}.guide-hero h1{max-width:16ch;font-size:clamp(2.8rem,7vw,5.5rem)}.answer{background:var(--surface-2);border-top:3px solid var(--chalk);max-width:64ch;margin-top:4px;padding:22px 24px}.page-hero .answer p{color:var(--chalk);max-width:none;margin:0;font-size:1.1rem}.byline{margin-top:18px;font-size:.88rem}.page-hero .byline{color:var(--muted);font-size:.88rem}.byline a{color:var(--chalk);margin:-12px 0;padding:12px 0;font-weight:700;display:inline-block}.guide-body{padding-top:64px}.prose h2{text-wrap:balance;margin:56px 0 12px;font-size:clamp(2rem,4.6vw,2.9rem);font-weight:800;line-height:.95}.prose h2:first-child{margin-top:0}.prose a{color:var(--chalk);text-underline-offset:4px;text-decoration:underline 2px}.prose ol{color:var(--muted);margin:16px 0 0;padding-left:22px}.prose ol li{padding-left:6px}.prose ol li:before{display:none}.prose ol li::marker{color:var(--chalk);font-weight:700}.prose .note{background:var(--surface-2);margin-top:22px;padding:18px 22px;font-size:.97rem}.table-wrap{border-top:1px solid var(--line);margin-top:20px;overflow-x:auto}.prose table,.tool table{border-collapse:collapse;width:100%;min-width:460px;font-size:.95rem}.prose th,.prose td,.tool th,.tool td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px 12px 0}.prose th,.tool th{color:var(--chalk);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.prose td,.tool td{color:var(--muted)}.cta-pair{grid-template-columns:1fr 1fr;gap:4px;margin-top:44px;display:grid}.cta-alt{color:var(--muted);margin-top:26px;font-size:.95rem}.cta-alt a{color:var(--chalk);text-underline-offset:4px;padding:10px 0;font-weight:700;text-decoration:underline;display:inline-block}.cta-alt a:hover{text-decoration-thickness:3px}.related+.related{padding-top:0}.tool-sec{padding:56px 0 0}.tool+.tool{margin-top:22px}.tool{background:var(--surface);max-width:900px;padding:34px}.tool h2{font-size:2.2rem;font-weight:800;line-height:.95}.tool .hint{color:var(--muted);margin-top:8px;font-size:.95rem}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-top:26px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label,.field legend{font-size:.95rem;font-weight:700}.field small{color:var(--muted);font-size:.82rem}.field input:not([type=radio]):not([type=checkbox]),.field select{background:var(--ink);color:var(--chalk);border:1.5px solid var(--field);min-height:50px;font:inherit;border-radius:0;width:100%;padding:12px 14px;font-size:1rem}.field input:not([type=radio]):not([type=checkbox]):focus,.field select:focus{border-color:var(--chalk);box-shadow:inset 0 0 0 1px var(--chalk);outline:none}.field fieldset{border:none;flex-direction:column;gap:4px;display:flex}.choice{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:.98rem;line-height:1.6;display:flex}.choice input{accent-color:var(--chalk);flex:none;width:20px;height:20px;margin:calc(.8em - 10px) 0 0}.choice:has(input:checked){color:var(--chalk)}.tool .btn-row{margin-top:28px}.tool button.btn{font:inherit;border:none;font-weight:700}.tool button.btn-ghost{border:1.5px solid var(--ghost);color:var(--chalk);background:0 0}.result{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.result[hidden]{display:none}.result .big{color:var(--chalk);margin-top:6px;font-size:clamp(2.8rem,8vw,4.5rem);font-weight:900;line-height:.9}.result h3{margin-top:22px;font-size:1.15rem;font-weight:700}.result h3.result-title{color:var(--muted);margin-top:0}.result p,.result li{color:var(--muted);margin-top:8px}.result ul{list-style:none}.result li{padding-left:22px;position:relative}.result li:before{content:"";background:var(--chalk);width:10px;height:2px;position:absolute;top:.7em;left:2px}.result .table-wrap{margin-top:14px}.flags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.flag{border:1px solid var(--field);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.86rem}.flag.ok{border-color:var(--chalk);color:var(--chalk);font-weight:700}.tool .fine{color:var(--muted);margin-top:18px;font-size:.82rem}.swaps td strong{color:var(--chalk)}@media (width<=600px){.prose table.swaps{min-width:0}.swaps thead{display:none}.swaps tr{border-bottom:1px solid var(--line);padding:14px 0;display:block}.swaps td{border:none;padding:2px 0;display:block}.swaps td:before{content:attr(data-label) ": ";color:var(--chalk);font-weight:700}}@media (width<=860px){.cta-pair,.fields{grid-template-columns:1fr}.tool{padding:24px 18px}.tool-sec{padding-top:40px}}.result a{color:var(--chalk);text-underline-offset:4px;text-decoration:underline}.result .btn{color:var(--on-volt);text-decoration:none}.ticker{background:var(--ink);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker span{font-family:var(--display);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px var(--chalk);padding:0 28px;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900;font-stretch:62%;line-height:1}.ticker span:nth-child(3n+1){color:var(--chalk);-webkit-text-stroke:0}@keyframes ticker{to{transform:translate(-50%)}}.head-c{text-align:center;max-width:820px;margin:0 auto}.head-c h2.sec,.head-c p.lede{margin-left:auto;margin-right:auto}.paths{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:48px;display:grid}.path{aspect-ratio:3/4;color:#fff;background:#000;align-items:flex-end;display:flex;position:relative;overflow:hidden}.path img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), opacity .4s;opacity:.82;position:absolute;inset:0}.path:after{content:"";background:linear-gradient(#0000001a 45%,#000000d9 100%);position:absolute;inset:0}.path:hover img{opacity:1;transform:scale(1.05)}.path-body{z-index:1;width:100%;padding:28px;position:relative}.path-body h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:900;font-stretch:62%;line-height:.9}.path-body p{color:#ffffffd1;max-width:30ch;margin-top:10px}.path-go{border-bottom:2px solid #fff;align-items:center;margin-top:18px;padding-bottom:2px;font-weight:700;display:inline-flex}.path:hover .path-go .icon-arrow{transform:translate(4px)}.band{color:#fff;text-align:center;background:#000;place-items:center;min-height:min(78svh,760px);padding:96px 20px;display:grid;position:relative;overflow:hidden}.band>img,.band .band-img{width:100%;height:100%;position:absolute;inset:0}.band .band-img img{object-fit:cover;opacity:.55;width:100%;height:100%}.band-text{z-index:1;width:100%;max-width:1000px;position:relative}.band-text h2{max-width:14ch;font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0 auto;font-size:clamp(3rem,9vw,8rem);font-weight:900;font-stretch:62%;line-height:.86}.band-text p{color:#ffffffd9;max-width:40ch;margin:22px auto 0;font-size:1.12rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.split--flip>:first-child{order:2}.split-photo{aspect-ratio:4/5;overflow:hidden}.split-photo img{object-fit:cover;width:100%;height:100%}.split p{color:var(--muted);max-width:48ch;margin-top:18px;font-size:1.1rem}.split p strong{color:var(--chalk)}.numbers{text-align:center;grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.num+.num{border-left:1px solid var(--line)}.num{padding:8px 24px}.num b{font-family:var(--display);font-size:clamp(3.6rem,8vw,6.5rem);font-weight:900;font-stretch:62%;line-height:.9;display:block}.num small{font-family:var(--display);margin-left:4px;font-size:.5em;font-weight:900;font-stretch:62%}.num>span{color:var(--muted);max-width:28ch;margin:14px auto 0;font-size:.95rem;display:block}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;grid-auto-columns:minmax(280px,30%);grid-auto-flow:column;gap:16px;margin:44px -28px 0;padding:4px 28px 18px;display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}.rail-quote{background:var(--ink);flex-direction:column;justify-content:space-between;min-height:260px;padding:32px 28px;display:flex}.rail-quote p{font-size:1.25rem;font-weight:500;line-height:1.45}.rail-quote .who{margin-top:24px;font-size:.9rem;font-weight:700}.rail-quote .who span{color:var(--muted);font-weight:400}.rail--photos{grid-auto-columns:minmax(240px,24%)}.rail--photos figure{aspect-ratio:3/4;background:var(--surface-2);position:relative;overflow:hidden}.rail--photos img{object-fit:cover;width:100%;height:100%}.rail--photos figcaption{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#000000d9);padding:40px 16px 14px;font-size:.82rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.rail--years{grid-auto-columns:minmax(220px,20%)}.year{border-top:3px solid var(--chalk);padding-top:18px}.year:last-child{border-top-color:var(--volt)}.year b{font-family:var(--display);font-size:3.2rem;font-weight:900;font-stretch:62%;line-height:1;display:block}.year h3{margin-top:10px;font-size:1.05rem;font-weight:700}.year p{color:var(--muted);margin-top:4px;font-size:.94rem}.steps{grid-template-columns:repeat(var(--cols,4), 1fr);counter-reset:step;gap:4px;margin-top:48px;display:grid}.step{background:var(--surface);counter-increment:step;padding:30px 26px 34px}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--display);margin-bottom:18px;font-size:3rem;font-weight:900;font-stretch:62%;line-height:1;display:block}.step h3{font-size:1.15rem;font-weight:700}.step p{color:var(--muted);margin-top:6px;font-size:.97rem}.loc-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:40px;padding:40px 0;display:grid}.loc-strip h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);font-weight:900;font-stretch:62%;line-height:.92}.loc-strip address{color:var(--muted);font-style:normal;line-height:1.7}.loc-strip address strong{color:var(--chalk)}.bg-surface{background:var(--surface)}@media (width<=1000px){.rail{grid-auto-columns:minmax(270px,46%)}.rail--photos{grid-auto-columns:minmax(220px,40%)}.rail--years{grid-auto-columns:minmax(200px,38%)}.steps{--cols:2}.loc-strip{grid-template-columns:1fr;gap:20px}}@media (width<=860px){.paths{grid-template-columns:1fr}.path{aspect-ratio:4/3}.split{grid-template-columns:1fr;gap:32px}.split--flip>:first-child{order:0}.numbers{grid-template-columns:1fr;gap:28px}.num+.num{border-left:none;border-top:1px solid var(--line);padding-top:28px}.rail{grid-auto-columns:82%;margin:32px -20px 0;padding:4px 20px 18px}.rail--photos{grid-auto-columns:62%}.rail--years{grid-auto-columns:64%}.steps{--cols:1}.band{min-height:70svh}}.paths-more{text-align:center;color:var(--muted);margin-top:28px}.paths-more a{color:var(--chalk);text-underline-offset:4px;padding:10px 0;font-weight:700;text-decoration:underline;display:inline-block}@media (width>=1001px){.steps--3{--cols:3}.steps--5{--cols:5}}ol.steps{padding-left:0;list-style:none}ol.rail{list-style:none}.chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.chip{font:inherit;cursor:pointer;border:1.5px solid var(--field);min-height:44px;color:var(--chalk);background:0 0;border-radius:999px;padding:0 18px;font-size:.92rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.chip:hover{border-color:var(--chalk)}.chip.on{background:var(--chalk);border-color:var(--chalk);color:var(--ink)}.unit-toggle{gap:24px;margin-top:10px;display:flex}.fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.splits{margin-top:18px}.splits summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}@media (width<=860px){.fields--3{grid-template-columns:1fr}}
