@font-face{font-family:oswald;src:url(../media/oswald_latin_wght_normal-s.p.0pxrpe3xg5u-g.woff2)format("woff2");font-display:swap;font-weight:600 700;font-style:normal}@font-face{font-family:oswald Fallback;src:local(Arial);ascent-override:146.78%;descent-override:35.56%;line-gap-override:0.0%;size-adjust:81.28%}.k-jAPW_className{font-family:oswald,oswald Fallback;font-style:normal}.k-jAPW_variable{--font-oswald:"oswald", "oswald Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.u0yBiW_className{font-family:inter,inter Fallback;font-style:normal}.u0yBiW_variable{--font-inter:"inter", "inter Fallback"}
:root{--ink:#0e0e10;--charcoal:#1a1a1e;--red:#c8102e;--red-hover:#a50d26;--paper:#f5f3f0;--white:#fff;--muted:#646469;--line:#d8d5d1;--display:var(--font-oswald), sans-serif;--body:var(--font-inter), sans-serif;--charge-rest:0 0 16px #c8102e38;--charge-peak:0 0 0 5px #c8102e47, 0 0 28px #c8102e8c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{color:var(--ink);background:var(--paper);font-family:var(--body);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--display);letter-spacing:-.025em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.4rem,5vw,4.7rem)}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.1rem;font-weight:600;line-height:1.4}p+p{margin-top:1.2rem}p{max-width:70ch}svg{flex:none;width:24px;height:24px}.wrap{width:min(1200px,100% - 64px);margin-inline:auto}.lead{font-size:1.25rem;line-height:1.6}.skip-link{background:var(--paper);z-index:100;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.preview-notice{background:var(--paper);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:16px;padding:7px 24px;font-size:11px;font-weight:600;display:flex}.preview-notice span{font-weight:400}.site-header{z-index:30;background:var(--ink);color:var(--paper);border-bottom:1px solid #333337;position:sticky;top:0}.header-inner{align-items:center;gap:clamp(20px,2.5vw,38px);width:min(1360px,100% - 64px);height:112px;margin:auto;display:flex}.brand{flex:1;min-width:200px;line-height:1;text-decoration:none}.brand>span{vertical-align:middle;display:inline-block}.brand-logo,.footer-logo{height:var(--logo-h);width:calc(var(--logo-h) * 3.2144);display:block}.brand-logo{--logo-h:50px}.desktop-nav{align-items:center;gap:clamp(12px,1.8vw,26px);font-size:13px;display:flex}.desktop-nav>a{white-space:nowrap;text-decoration:none}.desktop-nav>a:hover{color:#f8aeb9}.desktop-nav details{position:relative}.desktop-nav summary{cursor:pointer;white-space:nowrap;padding:20px 0;list-style:none}.desktop-nav summary:after{content:"+";color:#e6a3ae;margin-left:8px}.dropdown{background:var(--paper);min-width:265px;color:var(--ink);border-top:1px solid var(--red);padding:12px;position:absolute;top:100%;left:-24px;box-shadow:0 16px 24px #0002}.dropdown a{justify-content:space-between;gap:12px;padding:12px;text-decoration:none;display:flex}.dropdown a:hover{background:#e9e5df}.button,.outline-button{background:var(--red);min-height:52px;color:var(--white);isolation:isolate;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:14px 22px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:hover{background:var(--red-hover)}.button:focus-visible{outline-color:#f1657b}.outline-button{color:inherit;background:0 0;border-color:currentColor}.outline-button:hover{background:#fff1}.header-action{gap:12px;min-height:48px;padding:12px 16px;font-size:12px}.shimmer .spark{z-index:-2;pointer-events:none;background:conic-gradient(#0000 0deg 280deg,#ffebef 320deg,#0000 340deg);animation:6s linear infinite spark-turn;position:absolute;inset:-200%}.shimmer:after{content:"";background:var(--red);z-index:-1;border-radius:3px;position:absolute;inset:1px}.shimmer:hover:after{background:var(--red-hover)}.shimmer:hover .spark,.shimmer:focus .spark{animation-play-state:paused}@keyframes spark-turn{to{transform:rotate(360deg)}}.menu-toggle,.mobile-menu,.mobile-bar{display:none}.quiet-link{border-bottom:1px solid;align-items:center;gap:20px;width:fit-content;min-height:44px;padding-block:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.quiet-link:hover{color:var(--red)}.home-hero{isolation:isolate;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.home-hero>:not(.hero-stage){z-index:1;position:relative}.hero-grid{grid-template-columns:1.1fr .85fr;gap:78px;padding-block:72px;display:grid}.hero-copy h1{text-transform:uppercase;max-width:15ch;font-size:clamp(2.7rem,4.1vw,4rem)}.hero-copy .answer{color:#c6c3c2;max-width:58ch;margin-top:24px;font-size:14px;line-height:1.9}.desktop-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px;display:flex}.desktop-hero-actions>.quiet-link{color:#cecbcb;font-size:12px}.coaching-log{background:var(--red);color:var(--white);flex-direction:column;align-self:stretch;min-height:560px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.coaching-log:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;width:260px;height:260px;position:absolute;top:130px;right:-30px;box-shadow:0 0 0 22px #ffffff0b,0 0 0 65px #ffffff08}.log-top{letter-spacing:.08em;justify-content:space-between;align-items:start;font-size:11px;font-weight:600;line-height:1.35;display:flex}.log-mark{font-family:var(--display);font-size:30px;line-height:1}.log-statement{font-family:var(--display);letter-spacing:-.035em;z-index:1;padding-block:34px;font-size:clamp(3.5rem,5.2vw,5.3rem);font-weight:700;line-height:.97;position:relative}.log-statement>span{color:var(--ink)}.log-rows{border-top:1px solid #ffffff5c;margin-top:auto}.log-rows>div{border-bottom:1px solid #ffffff5c;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.log-rows span{font-family:var(--display);letter-spacing:.03em;font-size:17px;font-weight:600}.log-rows p{text-align:right;font-size:11px;line-height:1.5}.log-note{margin-top:25px;font-size:10px;line-height:1.7}.hero-proof{background:#0e0e10a8;border:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0 56px;padding:0;list-style:none;display:grid;box-shadow:0 30px 60px #00000059}.hero-proof li{align-items:flex-start;gap:18px;min-width:0;padding:28px 24px 26px;display:flex;position:relative}.hero-proof li+li{border-left:1px solid #ffffff1a}.hero-proof li:before{content:"";background:var(--red);transform-origin:0;height:4px;position:absolute;top:-1px;left:-1px;right:0}.hero-proof-icon{height:60px;color:var(--white);background:#c8102e2e;border:1px solid #f0607780;flex:0 0 60px;place-items:center;display:grid}.hero-proof-icon svg{width:32px;height:32px}.hero-proof-accent{stroke:#f06077}.hero-proof-text{gap:6px;min-width:0;padding-top:4px;display:grid}.hero-proof-text strong{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1}.hero-proof-plus{color:#f06077}.hero-proof-text>span{letter-spacing:.12em;text-transform:uppercase;color:#c6c3c2;font-size:12px;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:no-preference){.hero-proof li:before{animation:hero-proof-rule .8s cubic-bezier(.2, .7, .2, 1) calc(.45s + var(--i) * .14s) both}.hero-proof li>*{animation:hero-proof-rise .7s cubic-bezier(.2, .7, .2, 1) calc(.55s + var(--i) * .14s) both}.hero-proof-accent{stroke-dasharray:var(--len);animation:hero-proof-draw .8s ease-out calc(.95s + var(--i) * .14s) both}}@keyframes hero-proof-rule{0%{transform:scaleX(0)}}@keyframes hero-proof-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-proof-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@media (max-width:900px){.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof li:nth-child(3){border-left:0}.hero-proof li:nth-child(n+3){border-top:1px solid #ffffff1a}.hero-proof li:nth-child(n+3):before{display:none}}.intro-section{grid-template-columns:1fr 1fr;gap:100px;padding-block:104px;display:grid}.intro-section .lead{margin-bottom:20px}.intro-section p:not(.lead){color:var(--muted);font-size:14px}.section-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:42px;display:flex}.section-heading>p{max-width:350px;color:var(--muted);font-size:14px}.coach-type-art{background:var(--ink);min-height:480px;font-family:var(--display);letter-spacing:-.035em;color:var(--paper);flex-direction:column;justify-content:space-between;padding:52px 40px;font-size:clamp(3.5rem,5vw,5rem);font-weight:600;line-height:1.05;display:flex}.coach-type-art>span+span{color:#f06077;margin-top:20px}.closing{background:var(--red);color:var(--white);padding-block:72px}.closing .button{background:var(--ink);color:var(--paper)}.closing .shimmer:after{background:var(--ink)}.closing .button:hover,.closing .shimmer:hover:after{background:#303033}.closing-call{width:fit-content;min-height:44px;margin-top:18px;padding-top:10px;font-size:12px;display:block}.site-footer{background:var(--ink);color:#c6c3c2;padding-block:72px 28px;font-size:12px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:56px;display:grid}.footer-brand{margin-bottom:24px;text-decoration:none;display:inline-block}.footer-logo{--logo-h:58px}.footer-top p{max-width:30ch;font-size:12px;line-height:1.8}.footer-top p+p{margin-top:14px}.footer-top h2{font-family:var(--body);color:var(--paper);letter-spacing:0;margin-bottom:20px;font-size:12px;font-weight:600;line-height:1.5}.footer-top>div>a:not(.footer-brand):not(.button){min-height:32px;padding-block:7px;text-decoration:none;display:block}.footer-top a:hover{color:var(--white);text-decoration:underline}.footer-top .footer-action{gap:12px;margin-top:18px;padding:12px 14px;font-size:12px}.footer-top .footer-action:hover{text-decoration:none}.footer-bottom{border-top:1px solid #343438;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;font-size:10px;display:flex}.legal-links{flex-wrap:wrap;gap:18px;display:flex}.legal-links a{min-height:36px;padding-block:8px}.text-button{color:var(--paper);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px;text-decoration:underline}.page-hero{background:var(--ink);color:var(--paper);padding-block:42px 68px}.breadcrumbs{color:#b7b3b3;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:38px;font-size:11px;display:flex}.breadcrumbs a{min-height:32px;padding-block:6px}.page-hero h1{max-width:21ch}.page-hero .answer{color:#cbc7c5;max-width:68ch;margin-top:26px;font-size:16px;line-height:1.85}.page-hero .desktop-hero-actions{flex-direction:row;align-items:center;gap:28px}.credential-strip{border-bottom:1px solid var(--line);justify-content:space-between;gap:28px;padding-block:18px;font-size:12px;display:flex}.credential-strip span{max-width:34ch}.related-list>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:52px;padding-block:16px;font-size:14px;text-decoration:none;display:flex}.contact-panel{background:#e6e2dc;margin-block:30px 60px;padding:40px}.contact-panel h2{font-size:2.5rem}.contact-panel p{color:#55555a;margin-top:20px;font-size:14px}.contact-actions{flex-wrap:wrap;gap:16px;margin-top:25px;display:flex}.form-held{border-top:1px solid #c6c2bd;align-items:center;gap:12px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}.status-dot{background:var(--red);border-radius:50%;flex:none;width:7px;height:7px}.resource-list{grid-template-columns:repeat(3,1fr);gap:0 40px;padding-block:40px 80px;display:grid}.resource-list>a{border-bottom:1px solid var(--line);flex-direction:column;align-items:start;padding-block:28px;text-decoration:none;display:flex}.resource-list h2{font-size:1.65rem;line-height:1.25}.resource-list p{color:var(--muted);margin-top:14px;font-size:12px}.resource-list .resource-action{color:var(--red);align-items:center;gap:15px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:600;display:flex}.resource-note{color:var(--muted);padding-top:40px;font-size:13px}.article-body{max-width:760px;padding-block:65px 85px}.article-body h2{margin-block:42px 18px;font-size:2rem}.article-body p{color:#535359;margin-top:18px;font-size:16px;line-height:1.95}.article-body ul{padding-left:22px}.article-body li{margin-block:12px}.article-source{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:12px!important}.article-byline{color:#b7b3b3;margin-top:22px;font-size:11px}.policy-notice{background:#e6e2dc;border:1px solid #c7c1ba;margin-block:30px;padding:18px 24px;font-size:13px}.not-found{min-height:60vh;padding-block:100px}.not-found p{margin-block:24px}.not-found>a+a{margin-left:24px}.styleguide{padding-block:64px}.styleguide section{margin-block:40px}.results-preview{padding-block:72px}.record-story{color:var(--white);background:radial-gradient(ellipse 60% 70% at 78% -12%, #ffffff21, transparent 70%), radial-gradient(ellipse 50% 60% at 0% 110%, #c8102e38, transparent 70%), var(--ink);border-bottom:6px solid var(--red);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;margin-block:32px;padding:64px 56px 0;display:grid;position:relative;overflow:hidden}.record-scene{align-self:start}.record-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:12px;font-weight:600}.record-event{font-family:var(--display);text-transform:uppercase;margin:18px 0 0;font-size:clamp(44px,5.4vw,76px);font-weight:700;line-height:.95}.record-line{color:#ffffffd6;text-wrap:balance;max-width:32ch;margin:22px 0 0;font-size:18px;line-height:1.6}.record-beats{margin:0;padding:0;list-style:none}.record-beats li{border-top:1px solid #ffffff29;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:24px;padding-block:26px;display:grid;position:relative}.record-wire{background:var(--red);transform-origin:top;width:2px;height:calc(100% - 43px);position:absolute;top:70px;left:21px}.record-spark{opacity:0;pointer-events:none;width:0;height:calc(100% - 43px);position:absolute;top:70px;left:22px;transform:translateY(-100%)}.record-spark:after{content:"";background:#fff4f5;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px;left:-4px;box-shadow:0 0 6px 2px #ff5a6ee6,0 0 18px 6px #c8102e8c}.record-beats li:last-child{border-bottom:1px solid #ffffff29}.record-beat-number{z-index:1;border:2px solid var(--red);background:var(--ink);width:44px;height:44px;font-family:var(--display);box-shadow:var(--charge-rest);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:relative}.record-beat-context{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:13px;font-weight:600}.record-beats h3{color:var(--white);margin:8px 0 0;font-size:clamp(22px,2.2vw,30px)}.record-place{font-family:var(--display);color:var(--red);margin:0;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.9;overflow:hidden}.record-place>span:first-child{display:block}.record-place small{vertical-align:.95em;text-transform:uppercase;margin-left:.04em;font-size:.42em}.record-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.record-close{font-family:var(--display);text-transform:uppercase;background:#ffffff0a;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:8px -56px 0;padding:26px 56px 30px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.record-place>span:first-child{animation:linear both record-place-rise;animation-timeline:view();animation-range:entry 40% cover 45%}}}@keyframes record-place-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.cta-pair{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.closing .outline-button{color:var(--white);border-color:var(--white)}.program-options>.quiet-link{margin-bottom:28px}.application-program{padding-block:40px}.application-program>p{margin-top:20px}@media (max-width:650px){.record-story{grid-template-columns:1fr;gap:28px;padding:36px 22px 0}.record-line{font-size:16px}.record-beats li{grid-template-columns:40px minmax(0,1fr) auto;gap:16px;padding-block:22px}.record-wire{height:calc(100% - 39px);top:62px;left:19px}.record-spark{height:calc(100% - 39px);top:62px;left:20px}.record-beat-number{width:40px;height:40px;font-size:14px}.record-place{font-size:52px}.record-close{margin:0 -22px;padding:22px 22px 26px;font-size:22px}}.token-grid{flex-wrap:wrap;gap:20px;display:flex}.token{width:140px}.token>div{border:1px solid #555;height:90px}.token p{margin-top:8px;font-size:12px}@media (min-width:1500px){.hero-copy h1{font-size:4.4rem}}@media (max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:16px;font-size:12px}.brand{min-width:170px}.log-rows>div{display:block}.log-rows p{text-align:left;margin-top:5px}.intro-section{gap:50px}.footer-top{gap:26px}.desktop-nav,.header-action{display:none}.header-inner{height:86px}.brand-logo{--logo-h:44px}.menu-toggle{min-height:44px;color:var(--paper);background:0 0;border:1px solid #6b686b;border-radius:3px;align-items:center;gap:22px;padding:10px 16px;font-size:12px;display:flex}.menu-toggle>span{font-size:20px;line-height:1}.mobile-menu:not([hidden]){border-top:1px solid #343438;grid-template-columns:1fr 1fr;gap:0 32px;max-height:calc(100dvh - 160px);padding:20px 32px 28px;display:grid;overflow:auto}.mobile-menu>a{border-bottom:1px solid #343438;justify-content:space-between;align-items:center;min-height:50px;font-size:13px;text-decoration:none;display:flex}.hero-grid{gap:32px}.hero-copy h1{font-size:2.65rem}.hero-copy .answer{font-size:13px}.coaching-log{min-height:570px;padding:24px}.log-statement{padding-block:40px;font-size:3.5rem}.footer-top{grid-template-columns:1.3fr 1fr;gap:40px 70px}.resource-list{grid-template-columns:1fr 1fr}.credential-strip{gap:20px;font-size:11px}}@media (max-width:650px){html{scroll-padding-top:112px}body{padding-bottom:0;font-size:15px}.wrap{width:calc(100% - 40px)}.preview-notice{justify-content:start;gap:8px;padding:6px 20px;font-size:10px}.preview-notice span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-notice{white-space:nowrap}.header-inner{width:calc(100% - 40px);height:82px}.brand-logo{--logo-h:40px}.menu-toggle{gap:16px;padding:9px 12px}.mobile-menu:not([hidden]){padding:10px 20px 28px;display:block}.mobile-menu>a{min-height:47px;font-size:14px}.mobile-bar{z-index:40;background:var(--ink);width:100%;padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid #454047;grid-template-columns:1fr 2fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;box-shadow:0 -6px 18px #0002}.mobile-bar>a{min-height:48px;color:var(--paper);justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:flex}.mobile-bar>.button{gap:10px;padding:12px}.mobile-bar svg{width:20px}.desktop-hero-actions{display:none!important}.home-hero .hero-grid{flex-direction:column;gap:38px;padding-block:38px 30px;display:flex}.hero-copy h1{max-width:19ch;font-size:clamp(2.1rem,9vw,2.8rem)}.hero-copy .answer{max-width:42ch;margin-top:22px;font-size:13px;line-height:1.85}.coaching-log{grid-template-columns:1fr 1fr;gap:0 20px;min-height:0;padding:23px;display:grid}.log-top{grid-column:1/-1;font-size:9px}.log-statement{align-self:center;padding-block:25px;font-size:2.9rem}.log-rows{align-self:center;margin:0}.log-rows>div{padding:10px 0}.log-rows span{font-size:14px}.log-rows p{font-size:9px;line-height:1.6}.log-note{grid-column:1/-1;margin-top:0;font-size:9px}.coaching-log:after{width:150px;height:150px;top:100px}.hero-proof{margin-bottom:36px}.hero-proof li{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 16px 18px}.hero-proof-icon{flex-basis:auto;width:44px;height:44px}.hero-proof-icon svg{width:23px;height:23px}.hero-proof-text strong{font-size:26px}.hero-proof-text>span{letter-spacing:.1em;font-size:10px}.intro-section{padding-block:64px;display:block}.intro-section h2{margin-bottom:28px;font-size:2.2rem}.intro-section .lead{margin-bottom:20px;font-size:18px}.intro-section p:not(.lead){font-size:13px}.section-heading{margin-bottom:28px;display:block}.section-heading h2{font-size:2.25rem}.section-heading>p{max-width:42ch;margin-top:20px;font-size:13px}.coach-type-art{flex-direction:row;gap:20px;min-height:0;padding:28px 22px;font-size:2.45rem}.coach-type-art>span+span{margin:0}.closing{padding-block:54px}.closing .button{width:100%}.closing-call{margin-inline:auto}.site-footer{padding-block:52px 110px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{max-width:39ch}.footer-top>div:last-child{grid-column:1/-1}.footer-top h2{margin-bottom:12px;font-size:11px}.footer-top>div>a:not(.footer-brand):not(.button){min-height:37px;padding-block:8px;font-size:11px}.footer-bottom{font-size:10px;display:block}.footer-bottom>p{margin-bottom:15px}.legal-links{gap:14px;margin-bottom:15px}.footer-bottom>a{min-height:40px;padding-block:8px;display:block}.page-hero{padding-block:22px 40px}.breadcrumbs{margin-bottom:25px;font-size:10px}.page-hero h1{max-width:20ch;font-size:2.4rem}.page-hero .answer{margin-top:22px;font-size:13px;line-height:1.9}.credential-strip{padding-block:16px;font-size:10px;display:block}.credential-strip span{max-width:none;margin-top:4px;display:block}.contact-panel{margin-bottom:40px;padding:25px}.contact-panel h2{font-size:2rem}.contact-panel p{font-size:13px;line-height:1.85}.contact-actions{display:block}.contact-actions a{gap:15px;width:100%;font-size:12px}.contact-actions a+a{margin-top:12px}.form-held{align-items:start;font-size:11px;line-height:1.8}.status-dot{margin-top:7px}.resource-list{padding-block:15px 50px;display:block}.resource-list>a{padding-block:25px}.resource-list h2{font-size:1.6rem}.resource-list p{font-size:12px}.resource-note{padding-top:25px;font-size:12px}.article-body{padding-block:35px 55px}.article-body p{font-size:14px;line-height:1.95}.article-body h2{font-size:1.8rem}.article-body li{font-size:14px}.policy-notice{padding:16px;font-size:12px}.not-found{padding-block:60px}.not-found h1{font-size:2.5rem}.not-found>a+a{margin:25px 0 0;display:block}.token{width:110px}body:has(form:focus-within) .mobile-bar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.brand>span{transform:none!important}}.review-held{border:1px solid var(--line);max-width:760px;margin:40px auto 70px;padding:28px}.review-held h2{font-size:2rem}.review-held p{color:var(--muted);margin-top:18px;font-size:14px}.program-options{padding-block:76px}.program-list{counter-reset:program;grid-template-columns:1fr 1fr;gap:0 56px;margin:40px 0 0;padding:0;list-style:none;display:grid}.program-list>li>a{border-top:2px solid var(--ink);grid-template-columns:44px 1fr 25px;gap:8px 12px;padding-block:25px;text-decoration:none;display:grid}.program-list>li>a:before{counter-increment:program;content:counter(program, decimal-leading-zero);font-family:var(--display);color:var(--red);grid-row:1/3;font-size:22px;font-weight:600;line-height:1.3}.program-list h3{font-family:var(--display);text-transform:uppercase;font-size:25px}.program-list p{color:var(--muted);grid-column:2;font-size:13px}.program-list svg{grid-area:1/3/3;align-self:center}.program-list>li>a:hover h3{color:var(--red)}@media (max-width:650px){.program-options{padding-block:54px}.program-list{display:block}.program-list h3{font-size:23px}.program-list p{font-size:12px}}.coach-photograph{background:var(--ink);min-height:420px;margin:0;position:relative;overflow:hidden}.coach-photograph img{object-fit:cover;object-position:50% 34%}.coach-photograph figcaption{background:var(--red);color:var(--white);letter-spacing:.08em;z-index:1;padding:18px 22px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.photo-led .hero-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:56px}.hero-portrait{border-top:6px solid var(--red);min-height:690px}.coach-introduction-photo{aspect-ratio:4/5;min-height:0}.inner-hero-layout{grid-template-columns:1.1fr .8fr;align-items:center;gap:64px;display:grid}.inner-hero-photo{border-top:5px solid var(--red);align-self:stretch;min-height:580px}.inner-hero-layout .answer{max-width:58ch}@media (max-width:1100px) and (min-width:651px){.photo-led .hero-grid,.inner-hero-layout{gap:32px}.hero-portrait{min-height:600px}.inner-hero-photo{min-height:520px}}@media (max-width:650px){.photo-led .hero-grid{grid-template-columns:1fr;gap:0;width:100%;padding-block:0;display:grid}.photo-led .hero-copy{display:contents}.photo-led .hero-portrait{border-top:0;grid-area:1/1;height:clamp(350px,100svh - 205px,620px);min-height:0}.photo-led .hero-portrait img{object-position:50% 28%}.photo-led .hero-portrait figcaption{background:var(--ink);letter-spacing:.06em;padding:7px 9px;font-size:8px;inset:18px auto auto 20px}.photo-led .hero-copy h1{z-index:2;background:linear-gradient(transparent, #0e0e10d9 35%, var(--ink));grid-area:1/1;align-self:end;max-width:none;margin:0;padding:90px 20px 24px;font-size:clamp(29px,9.3vw,38px);line-height:1.04;position:relative}.photo-led .hero-copy .answer{grid-area:2/1;max-width:none;margin:0;padding:22px 20px 26px;font-size:14px;line-height:1.85}.photo-led .desktop-hero-actions{display:none}.inner-hero-layout{flex-direction:column;align-items:stretch;gap:32px;display:flex}.inner-hero-photo{height:420px;min-height:0}.coach-introduction-photo{aspect-ratio:4/5}}.coach-story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head""visual beats";gap:56px 88px;padding-block:112px;display:grid}.coach-story-head{border-bottom:1px solid var(--line);flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:end;gap:24px 48px;padding-bottom:36px;display:flex}.coach-traits{font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;gap:4px 22px;font-size:clamp(22px,2.5vw,36px);font-weight:600;line-height:1.1;display:flex}.coach-traits span:last-child{color:var(--red)}.coach-visual{grid-area:visual;align-self:start;padding-bottom:88px;position:relative}.coach-visual .coach-photograph figcaption{display:none}.coach-visual .coach-type-art{justify-content:flex-start;min-height:0;padding-bottom:250px}.coach-pass{width:min(310px,82%);color:var(--white);background:var(--ink);border-top:5px solid var(--red);padding:22px 24px 24px;position:absolute;bottom:0;right:-44px;box-shadow:0 24px 48px #0e0e1047}.coach-pass-name{font-family:var(--display);text-transform:uppercase;font-size:24px;font-weight:600;line-height:1.1}.coach-pass ul{margin:14px 0 0;padding:0;list-style:none}.coach-pass li{border-top:1px solid #ffffff24;align-items:baseline;gap:10px;padding-block:8px;font-size:14px;font-weight:600;display:flex}.coach-pass li:before{content:"";background:var(--red);flex:0 0 8px;height:8px;transform:translateY(-1px)}.coach-pass-note{color:#ffffffbd;margin-top:12px;font-size:13px;line-height:1.6}.coach-beats{grid-area:beats;align-content:start;gap:48px;display:grid}.coach-pull{border-left:6px solid var(--red);font-family:var(--display);letter-spacing:-.02em;padding-left:24px;font-size:clamp(32px,3.6vw,52px);font-weight:600;line-height:1.05}.coach-label{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:12px;font-weight:600}.coach-needs{margin:0;padding:0;list-style:none}.coach-needs li{font-family:var(--display);border-bottom:1px solid var(--line);padding-block:14px;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.2;position:relative}.coach-needs li:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-1px;left:0}.coach-approach{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.coach-approach li{border-top:3px solid var(--ink);padding-top:14px;font-size:16px;font-weight:600;line-height:1.4}.coach-approach span{font-family:var(--display);color:var(--red);margin-bottom:6px;font-size:40px;font-weight:700;line-height:1;display:block}.coach-next p{max-width:52ch;color:var(--muted);font-size:16px;line-height:1.7}.coach-next .quiet-link{margin-top:18px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.coach-needs li:after{animation:linear both coach-need-draw;animation-timeline:view();animation-range:entry 60% cover 45%}}}@keyframes coach-need-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px) and (min-width:651px){.coach-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 56px;padding-block:88px}.coach-pass{width:min(280px,88%);right:-28px}.coach-approach{grid-template-columns:1fr;gap:14px}.coach-approach li{align-items:baseline;gap:14px;display:flex}.coach-approach span{margin:0;font-size:30px}}@media (max-width:650px){.coach-story{grid-template-columns:1fr;grid-template-areas:"head""visual""beats";gap:36px;padding-block:64px}.coach-story-head{padding-bottom:24px}.coach-story-head h2{font-size:2.3rem}.coach-traits{gap:2px 14px;font-size:20px}.coach-visual{padding-bottom:0}.coach-visual .coach-type-art{padding-bottom:84px}.coach-pass{width:auto;margin:-56px 0 0 20px;position:relative;bottom:auto;right:auto}.coach-beats{gap:36px}.coach-pull{border-left-width:5px;padding-left:18px;font-size:30px}.coach-needs li{padding-block:12px;font-size:21px}.coach-approach{grid-template-columns:1fr;gap:12px}.coach-approach li{align-items:baseline;gap:14px;padding-top:12px;font-size:15px;display:flex}.coach-approach span{flex:none;margin:0;font-size:28px}.coach-next p{font-size:15px}}.price-route{margin-block:36px 32px}.price-track{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.price-track-end{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.price-track-end.is-stage{color:var(--red)}.price-track ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.price-track ol:before{content:"";background:linear-gradient(90deg, var(--ink) 0 50%, var(--red) 50% 100%);transform-origin:0;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.price-track li{z-index:1;border:2px solid var(--ink);background:var(--paper);width:40px;height:40px;font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.price-track li.is-stage{border-color:var(--red);color:var(--red)}.price-tickets{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0 0;padding:0;list-style:none;display:grid}.price-tickets>li{filter:drop-shadow(0 6px 10px #0e0e1012)}.price-ticket{--stub:168px;--notch:13px;grid-template-columns:minmax(0, 1fr) var(--stub);background:var(--white);height:100%;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 51% no-repeat;display:grid}.price-ticket-main{padding:28px 30px 30px}.price-ticket-chapter{letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:baseline;gap:10px;font-size:12px;font-weight:600;display:flex}.price-ticket-chapter span{font-family:var(--display);letter-spacing:0;color:var(--ink);font-size:14px}.price-ticket h3{font-family:var(--display);text-transform:uppercase;margin-top:14px;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.05}.price-ticket-where{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600}.price-ticket-includes{margin-top:16px;font-size:15px;line-height:1.6}.price-ticket-stub{text-align:center;color:var(--white);background:var(--ink);border-left:2px dashed var(--paper);place-items:center;padding:24px 14px;display:grid}.is-stage .price-ticket-stub{background:var(--red)}.price-ticket-price{gap:8px;display:grid;overflow:hidden}.price-ticket-amount{font-family:var(--display);font-size:clamp(44px,4.4vw,62px);font-weight:700;line-height:.95;display:block}.price-ticket-unit{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.price-track ol:before{animation:linear both price-track-draw;animation-timeline:view();animation-range:entry 40% cover 50%}.price-ticket-amount{animation:linear both record-place-rise;animation-timeline:view();animation-range:entry 30% cover 40%}}}@keyframes price-track-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-story{background:var(--charcoal);color:var(--paper);padding-block:104px}.app-story-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;display:flex}.app-story-hook{max-width:16ch;font-family:var(--display);color:var(--white);font-size:clamp(30px,3.4vw,50px);font-weight:600;line-height:1.05}.app-week{background:var(--ink);border:1px solid #ffffff1f;border-top:5px solid var(--red);margin:56px 0 0;padding:32px 32px 30px}.app-week figcaption{letter-spacing:.14em;text-transform:uppercase;color:#f06077;font-size:12px;font-weight:600}.app-week-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.app-week-board{grid-template-columns:170px repeat(7,minmax(0,1fr));align-items:center;gap:12px 10px;margin-top:24px;display:grid}.app-week-day{text-align:center;font-family:var(--display);color:#ffffffa3;border-bottom:1px solid #ffffff1f;padding-bottom:8px;font-size:15px;font-weight:600}.app-week-day.is-review{color:#f06077;border-bottom-color:var(--red)}.app-week-label{font-family:var(--display);text-transform:uppercase;font-size:18px;font-weight:600}.app-week-bar{border-left:4px solid var(--paper);background:#ffffff12;grid-column:2/-1;padding:14px 18px;font-size:14px;font-weight:600}.app-week-bar.is-messages{border-left-color:var(--red);grid-column:2/8}.app-week-call{font-family:var(--display);text-transform:uppercase;color:var(--white);background:var(--red);grid-column:8;place-items:center;padding:14px 6px;font-size:15px;font-weight:600;display:grid}.app-week-tick{border:2px solid var(--red);background:var(--red);width:36px;height:36px;box-shadow:var(--charge-rest);border-radius:6px;justify-self:center;position:relative}.app-week-tick:after{content:"";border-right:3px solid var(--white);border-bottom:3px solid var(--white);width:9px;height:17px;position:absolute;top:5px;left:11px;transform:rotate(45deg)}.app-week-tick:before{content:"";border:2px solid var(--red);opacity:0;pointer-events:none;border-radius:6px;position:absolute;inset:-2px}.app-week-tick.is-review{box-shadow:0 0 0 4px #f0607755, var(--charge-rest)}.app-week-review{border-top:1px dashed #fff3;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:12px 10px;margin-top:24px;padding-top:22px;display:grid}.app-week-review-label{letter-spacing:.14em;text-transform:uppercase;color:#f06077;font-size:12px;font-weight:600}.app-week-review-items{flex-wrap:wrap;gap:10px;display:flex}.app-week-review-items span{border:1px solid #ffffff4d;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.app-story-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 48px;margin-top:40px;display:flex}.app-story-foot p{color:#c6c3c2;max-width:58ch;font-size:15px;line-height:1.7}.app-story-links{flex-wrap:wrap;gap:8px 32px;display:flex}@media (max-width:1100px) and (min-width:651px){.app-week-board,.app-week-review{grid-template-columns:130px repeat(7,minmax(0,1fr))}.app-week-review{grid-template-columns:130px minmax(0,1fr)}.app-week-label{font-size:15px}.app-week-call{font-size:12px}}@media (max-width:650px){.app-story{padding-block:64px}.app-story-head h2{font-size:2.3rem}.app-story-hook{font-size:28px}.app-week{margin-top:36px;padding:22px 16px}.app-week-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 6px}.app-week-corner{display:none}.app-week-label{grid-column:1/-1;margin-top:8px;font-size:15px}.app-week-bar{grid-column:1/-1;padding:11px 12px;font-size:13px}.app-week-bar.is-messages{grid-column:1/7}.app-week-call{grid-column:7;padding:11px 2px;font-size:10px}.app-week-tick{width:30px;height:30px}.app-week-tick:after{width:8px;height:14px;top:4px;left:9px}.app-week-review{grid-template-columns:1fr}.app-week-review-items span{padding:8px 12px;font-size:13px}.app-story-foot p{font-size:14px}}.closing-day-one{padding-block:104px;position:relative;overflow:hidden}.closing-day-inner{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:56px;display:grid}.closing-day-mark{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:0;font-weight:700;line-height:.82}.closing-day-mark span{display:block}.closing-day-mark span:first-child{letter-spacing:.02em;font-size:clamp(64px,8.4vw,132px)}.closing-day-mark span:last-child{letter-spacing:-.04em;font-size:clamp(180px,25vw,380px)}.closing-journal{color:var(--ink);background:linear-gradient(90deg, transparent 44px, #c8102e8c 44px 46px, transparent 46px), repeating-linear-gradient(180deg, transparent 0 33px, #0e0e1014 33px 34px), var(--paper);padding:40px 40px 34px 68px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 60px #0e0e1052}.closing-journal-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600}.closing-journal h2{color:var(--ink);margin-top:12px;font-size:clamp(32px,3.2vw,46px);line-height:1.05}.closing-journal-list{margin:22px 0 26px;padding:0;list-style:none}.closing-journal-list li{align-items:center;gap:14px;padding-block:8px;font-size:17px;font-weight:600;display:flex}.closing-journal-list li:before{content:"";border:2px solid var(--ink);border-radius:3px;flex:0 0 20px;height:20px}.closing-journal .outline-button{color:var(--ink);border-color:var(--ink)}.closing-journal .closing-call{font-weight:600}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.closing-journal{animation:linear both closing-journal-drop;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes closing-journal-drop{0%{transform:translateY(64px)rotate(-6deg)}to{transform:rotate(-1.5deg)}}@media (max-width:1100px) and (min-width:651px){.closing-day-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:36px}}@media (max-width:650px){.closing-day-one{padding-block:56px 64px}.closing-day-inner{grid-template-columns:1fr;gap:28px}.closing-day-mark{align-items:baseline;gap:12px;display:flex}.closing-day-mark span:first-child{font-size:48px}.closing-day-mark span:last-child{font-size:132px}.closing-journal{background:linear-gradient(90deg, transparent 28px, #c8102e8c 28px 30px, transparent 30px), repeating-linear-gradient(180deg, transparent 0 31px, #0e0e1014 31px 32px), var(--paper);padding:30px 20px 26px 46px;transform:rotate(-1deg)}.closing-journal h2{font-size:30px}.closing-journal-list li{gap:12px;font-size:15px}.closing-journal-list li:before{flex-basis:18px;height:18px}.closing-journal .outline-button{justify-content:center;width:100%}@keyframes closing-journal-drop{0%{transform:translateY(48px)rotate(-4deg)}to{transform:rotate(-1deg)}}}@media (max-width:900px){.price-tickets{grid-template-columns:1fr;gap:20px}}@media (max-width:650px){.price-route{margin-block:28px 24px}.price-track{gap:10px}.price-track-end{letter-spacing:.1em;font-size:10px}.price-track li{width:32px;height:32px;font-size:12px}.price-ticket{--stub:108px;--notch:11px}.price-ticket-main{padding:22px 18px 24px}.price-ticket h3{font-size:24px}.price-ticket-includes{font-size:14px}.price-ticket-amount{font-size:34px}.price-ticket-unit{font-size:10px}}.hero-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-stage:after{content:"";opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:-50%}.hero-beam{top:-12%;left:var(--beam-x,20%);width:clamp(260px,34vw,560px);height:135%;transform:rotate(var(--beam-rest,-8deg));transform-origin:50% 0;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);background:linear-gradient(90deg, transparent 8%, var(--beam-color) 50%, transparent 92%);position:absolute;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 96%);mask-image:linear-gradient(#000 0%,#0000008c 55%,#0000 96%)}.hero-stage:before{content:"";background:radial-gradient(circle at 25% 0,#ffffff3d,#0000 16%),radial-gradient(circle at 55% 0,#c8102e8c,#0000 20%),radial-gradient(circle at 83% 0,#ffffff29,#0000 14%);position:absolute;inset:0}.hero-beam.is-white{--beam-x:8%;--beam-color:#ffffff36;--beam-rest:-10deg}.hero-beam.is-red{--beam-x:38%;--beam-color:#c8102e8c;--beam-rest:7deg}.hero-beam.is-far{--beam-x:66%;--beam-color:#ffffff24;--beam-rest:14deg}.hero-floor{background:radial-gradient(48% 50%,#c8102e80,#0000 72%);height:64%;position:absolute;bottom:-34%;left:-10%;right:-10%}.hero-dust{display:none}@media (prefers-reduced-motion:no-preference){.hero-stage:after{animation:1s steps(5,end) infinite hero-grain}.hero-beam.is-white{animation:13s ease-in-out infinite alternate hero-sweep}.hero-beam.is-red{animation:17s ease-in-out -6s infinite alternate-reverse hero-sweep}.hero-beam.is-far{animation:21s ease-in-out -11s infinite alternate hero-sweep}.hero-floor{animation:6s ease-in-out infinite alternate hero-breathe}.hero-dust{left:var(--x);width:calc(var(--s) + 1px);height:calc(var(--s) + 1px);opacity:0;animation:hero-dust var(--t) linear var(--d) infinite;background:#ffffffd9;border-radius:50%;display:block;position:absolute;bottom:-12px;box-shadow:0 0 8px #fff9}@supports (animation-timeline:scroll()){.hero-stage{animation:linear both hero-stage-exit;animation-timeline:scroll(root);animation-range:0 90vh}}}@media (max-width:650px){.hero-beam,.hero-stage:before,.hero-stage:after{display:none}}@keyframes hero-sweep{0%{transform:rotate(calc(var(--beam-rest) - 14deg))}to{transform:rotate(calc(var(--beam-rest) + 12deg))}}@keyframes hero-breathe{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes hero-dust{0%{opacity:0;transform:translate(0,0)}12%{opacity:.9}75%{opacity:.45}to{opacity:0;transform:translate3d(var(--drift), -80vh, 0)}}@keyframes hero-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@keyframes hero-stage-exit{to{opacity:.35;transform:translateY(-14%)}}.path-story{padding-block:104px}.path-doors{gap:14px;height:600px;margin:48px 0 0;padding:0;list-style:none;display:flex}.path-door{flex:1 1 0;min-width:0;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1);position:relative}.path-doors:hover .path-door,.path-doors:focus-within .path-door{flex-grow:.8}.path-doors .path-door:hover,.path-doors .path-door:focus-within{flex-grow:1.7}.path-door>a{isolation:isolate;height:100%;color:var(--white);background:var(--ink);box-shadow:inset 0 -6px 0 var(--red);flex-direction:column;justify-content:flex-end;padding:32px;text-decoration:none;display:flex;position:relative;overflow:hidden}.path-door.is-online>a{background:var(--charcoal)}.path-door.is-prep>a{background:#7d0a1c}.path-door>a:before{content:"";z-index:-1;background:linear-gradient(#0e0e1026 0%,#0e0e1080 42%,#0e0e10f0 100%);position:absolute;inset:0}.path-door.is-prep>a:before{background:linear-gradient(#c8102e47 0%,#0e0e108c 45%,#0e0e10f2 100%)}.path-door>a:after{content:attr(data-word);z-index:-1;writing-mode:vertical-rl;font-family:var(--display);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #ffffff80;pointer-events:none;font-size:clamp(64px,6.4vw,112px);font-weight:700;line-height:.85;position:absolute;top:22px;right:14px}.path-door-photo{z-index:-2;object-fit:cover;object-position:50% 25%;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.02)}.path-door:hover .path-door-photo,.path-door:focus-within .path-door-photo{transform:scale(1.08)}.path-door-num{font-family:var(--display);color:var(--white);background:var(--red);padding:6px 10px;font-size:18px;font-weight:600;line-height:1;position:absolute;top:24px;left:24px}.path-door-copy{gap:10px;display:grid}.path-door-label{letter-spacing:.16em;text-transform:uppercase;color:#f06077;font-size:12px;font-weight:600}.path-door h3{max-width:18ch;font-family:var(--display);color:var(--white);font-size:clamp(26px,2.3vw,36px);font-weight:600;line-height:1.05}.path-door-body{color:#dcd8d6;max-width:38ch;font-size:15px;line-height:1.6}.path-door-cta{background:var(--red);align-items:center;gap:12px;width:fit-content;min-height:44px;margin-top:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .3s;display:inline-flex}.path-door:hover .path-door-cta,.path-door:focus-within .path-door-cta{transform:translate(6px)}.path-door>a:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.path-door>a:after{animation:linear both path-word-drift;animation-timeline:view();animation-range:cover}}}@media (prefers-reduced-motion:reduce){.path-door,.path-door-photo,.path-door-cta{transition:none}}@keyframes path-word-drift{0%{transform:translateY(14%)}to{transform:translateY(-10%)}}@media (max-width:900px){.path-doors{flex-direction:column;gap:12px;height:auto}.path-door,.path-doors:hover .path-door,.path-doors .path-door:hover,.path-doors:focus-within .path-door,.path-doors .path-door:focus-within{flex:none}.path-door>a{min-height:380px;padding:24px}.path-door>a:after{font-size:80px;top:18px;right:10px}.path-door>a:before{background:linear-gradient(#0e0e104d 0%,#0e0e10cc 36%,#0e0e10f2 100%)}.path-door.is-prep>a:before{background:linear-gradient(#c8102e4d 0%,#0e0e10cc 36%,#0e0e10f5 100%)}}@media (max-width:650px){.path-story{padding-block:64px}.path-doors{margin-top:32px}.path-door>a{min-height:340px;padding:22px 20px}.path-door>a:after{font-size:58px}.path-door-num{top:18px;left:18px}.path-door h3{font-size:26px}.path-door-body{font-size:14px}}.price-route.is-single{margin-top:32px}.price-route.is-single .price-tickets{grid-template-columns:minmax(0,760px);margin-top:0}.story-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:600;display:flex}.story-kicker:before{content:"";background:var(--red);flex:0 0 32px;height:3px}.page-hero{border-bottom:6px solid var(--red);background:radial-gradient(ellipse 45% 85% at 100% 0%, #c8102e42, transparent 70%), var(--ink);padding-block:48px 84px;position:relative}.page-hero .story-kicker{color:#f06077}.page-hero h1{text-transform:uppercase;font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.02}.story-index{border-top:1px solid #ffffff26;max-width:900px;margin-top:40px;padding-top:22px}.story-index>p{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa8;font-size:11px;font-weight:600}.story-index ol{flex-wrap:wrap;gap:8px 10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.story-index a{min-height:40px;color:var(--paper);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.story-index a span{font-family:var(--display);color:#f06077}.story-index a:hover{border-color:var(--red);background:#c8102e2e}.credential-strip{padding-block:22px;font-weight:600}.credential-strip span{align-items:center;gap:10px;display:inline-flex}.credential-strip span:before{content:"";background:var(--red);flex:0 0 9px;height:9px;transform:rotate(45deg)}.story-chapters{padding-block:48px 24px;position:relative}.story-chapters:before{content:"";background:var(--red);transform-origin:top;width:2px;position:absolute;top:96px;bottom:72px;left:27px}.story-chapter{grid-template-columns:56px minmax(0,4fr) minmax(0,7fr);gap:0 44px;padding-block:48px;scroll-margin-top:140px;display:grid;position:relative}.story-chapter+.story-chapter:after{content:"";background:var(--line);height:1px;position:absolute;top:0;left:100px;right:0}.story-chapter-mark{z-index:1;color:#ffffffa8;background:var(--ink);width:56px;height:56px;box-shadow:0 0 0 6px var(--paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0;font-size:10px;font-weight:600;line-height:1;display:flex;position:relative}.story-chapter-mark span{font-family:var(--display);color:var(--white);font-size:20px}.story-chapter h2{max-width:16ch;padding-top:8px;font-size:clamp(1.9rem,2.9vw,2.9rem);line-height:1.05}.story-chapter-body{padding-top:10px}.story-lead{font-family:var(--display);color:var(--ink);margin-bottom:16px;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25}.story-chapter-body>p:not(.story-lead){color:#57575c;font-size:16px;line-height:1.8}.story-chapter-body>p+p{margin-top:14px}.story-ticks{margin:18px 0 0;padding:0;list-style:none}.story-ticks li{border-bottom:1px solid var(--line);padding:13px 0 13px 40px;font-size:16px;font-weight:600;position:relative}.story-ticks li:before{content:"";background:var(--red);border-radius:4px;width:24px;height:24px;position:absolute;top:13px;left:0}.story-ticks li:after{content:"";border-right:2.5px solid var(--white);border-bottom:2.5px solid var(--white);width:7px;height:13px;position:absolute;top:16px;left:8px;transform:rotate(45deg)}.story-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.story-tiles li{color:var(--white);background:var(--ink);border-top:4px solid var(--red);padding:18px 16px;font-size:15px;font-weight:600}.story-tiles li span{font-family:var(--display);color:#f06077;margin-bottom:10px;font-size:26px;line-height:1;display:block}.story-links{margin-top:18px;display:grid}.story-links a{min-height:52px;font-family:var(--display);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding-block:14px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.story-links a:hover{color:var(--red)}.story-process{color:var(--paper);background:radial-gradient(ellipse 40% 70% at 0% 100%, #c8102e33, transparent 70%), var(--ink);padding-block:104px;position:relative}.story-process.is-compact{padding-block:84px}.story-process-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 64px;display:grid}.story-process-head .story-kicker{color:#f06077;grid-column:1/-1;margin:0}.story-process-head h2{color:var(--white)}.story-process-head>p{color:#c6c3c2;max-width:52ch;font-size:15px;line-height:1.8}.story-process-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.story-process-track:before{content:"";background:var(--red);transform-origin:0;height:2px;position:absolute;top:27px;left:28px;right:calc(20% - 50.4px)}.story-process-track li{position:relative}.story-process-node{z-index:1;width:56px;height:56px;font-family:var(--display);color:var(--white);background:var(--ink);border:2px solid var(--red);border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid;position:relative}.story-process-track li:last-child .story-process-node{background:var(--red)}.story-process-track h3{font-family:var(--display);color:var(--white);margin-top:22px;font-size:22px;font-weight:600;line-height:1.15}.story-process-track p{color:#b9b5b3;margin-top:10px;font-size:14px;line-height:1.7}.story-faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:40px 72px;padding-block:104px;display:grid}.story-faq-head{position:sticky;top:120px}.story-faq-count{letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:baseline;gap:10px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.story-faq-count span{font-family:var(--display);letter-spacing:0;color:var(--ink);font-size:72px;line-height:.9}.story-faq-head>p{color:var(--muted);margin-top:16px;font-size:15px}.story-faq-list{border-top:2px solid var(--ink)}.story-faq-list details{border-bottom:1px solid var(--line)}.story-faq-list summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:44px;padding:22px 4px;list-style:none;display:grid}.story-faq-list summary::-webkit-details-marker{display:none}.story-faq-q{font-family:var(--display);color:var(--red);font-size:16px;font-weight:600}.story-faq-list h3{font-size:17px;font-weight:600}.story-faq-toggle{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:transform .2s,background-color .2s;display:grid}.story-faq-list details[open] .story-faq-toggle{color:var(--white);background:var(--red);border-color:var(--red);transform:rotate(45deg)}.story-faq-list details[open] summary h3{color:var(--red)}.story-faq-list details>p{color:#57575c;padding:0 50px 26px 80px;font-size:15px;line-height:1.8}.story-next{padding-block:88px}.story-next h2{text-transform:uppercase;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1}.story-next-list{border-top:2px solid var(--ink);margin:32px 0 0;padding:0;list-style:none}.story-next-list a{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr) 32px;align-items:center;gap:20px;padding:26px 12px;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.story-next-index{font-family:var(--display);color:var(--red);font-size:28px;font-weight:600}.story-next-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.05}.story-next-body{color:var(--muted);font-size:15px}.story-next-list a:hover{color:var(--white);background:var(--ink)}.story-next-list a:hover .story-next-body{color:#c6c3c2}.story-next-list a:hover .story-next-index{color:#f06077}.resource-list>a{border-bottom:2px solid var(--ink);padding-top:72px;position:relative}.resource-index{font-family:var(--display);color:var(--red);font-size:34px;font-weight:700;line-height:1;position:absolute;top:24px;left:0}.resource-list>a:hover h2{color:var(--red)}.article-body{counter-reset:article}.article-body>section>h2:before{counter-increment:article;content:counter(article, decimal-leading-zero);letter-spacing:.06em;color:var(--red);margin-bottom:8px;font-size:16px;display:block}.article-body>section:first-of-type>p:first-of-type:first-letter{float:left;font-family:var(--display);color:var(--red);padding:6px 10px 0 0;font-size:66px;font-weight:700;line-height:.8}.contact-panel{border-top:6px solid var(--red)}.contact-panel h2{text-transform:uppercase}.contact-actions .button,.contact-actions .outline-button{min-height:56px;padding-inline:26px;font-size:15px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.story-chapters:before{animation:linear both story-draw-y;animation-timeline:view();animation-range:cover cover 55%}.story-process-track:before{animation:linear both story-draw-x;animation-timeline:view();animation-range:entry 40% cover 50%}}}@keyframes story-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes story-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px){.story-process-head{grid-template-columns:1fr}.story-process-track{grid-template-columns:1fr;gap:26px}.story-process-track:before{transform-origin:top;width:2px;height:auto;inset:28px auto 28px 27px}.story-process-track li{grid-template-columns:56px minmax(0,1fr);gap:0 22px;display:grid}.story-process-track h3{margin-top:12px}.story-process-track p{grid-column:2}.story-faq{grid-template-columns:1fr;gap:28px}.story-faq-head{position:static}.story-chapter{grid-template-columns:56px minmax(0,1fr);gap:0 28px}.story-chapter-body{grid-column:2;padding-top:16px}.story-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference) and (max-width:1100px){@supports (animation-timeline:view()){.story-process-track:before{animation-name:story-draw-y}}}@media (max-width:650px){.page-hero{padding-block:32px 56px}.page-hero h1{font-size:2.3rem}.story-index{margin-top:28px}.story-index a{min-height:36px;padding:6px 12px;font-size:12px}.credential-strip span{display:flex}.story-chapters{padding-block:28px 8px}.story-chapters:before{top:64px;left:19px}.story-chapter{grid-template-columns:40px minmax(0,1fr);gap:0 18px;padding-block:32px}.story-chapter+.story-chapter:after{left:58px}.story-chapter-mark{width:40px;height:40px;box-shadow:0 0 0 4px var(--paper);font-size:8px}.story-chapter-mark span{font-size:15px}.story-chapter h2{padding-top:2px;font-size:1.8rem}.story-chapter-body{padding-top:14px}.story-lead{font-size:20px}.story-chapter-body>p:not(.story-lead),.story-ticks li{font-size:15px}.story-tiles{grid-template-columns:1fr 1fr;gap:8px}.story-tiles li{padding:14px 12px;font-size:13px}.story-process{padding-block:64px}.story-process-track{margin-top:40px}.story-process-track:before{top:22px;bottom:22px;left:21px}.story-process-track li{grid-template-columns:44px minmax(0,1fr);gap:0 16px}.story-process-node{width:44px;height:44px;font-size:15px}.story-process-track h3{margin-top:8px;font-size:19px}.story-faq{padding-block:64px}.story-faq-count span{font-size:56px}.story-faq-list summary{grid-template-columns:44px minmax(0,1fr) 30px;gap:10px;padding:18px 0}.story-faq-q{font-size:14px}.story-faq-list h3{font-size:15px}.story-faq-toggle{width:30px;height:30px;font-size:18px}.story-faq-list details>p{padding:0 0 22px 54px;font-size:14px}.story-next{padding-block:56px}.story-next h2{font-size:2.4rem}.story-next-list a{grid-template-columns:40px minmax(0,1fr) 24px;gap:6px 12px;padding:20px 4px}.story-next-index{grid-row:1/3;align-self:start;font-size:22px}.story-next-title{font-size:24px}.story-next-body{grid-column:2;font-size:14px}.story-next-list svg{grid-area:1/3/3}.resource-list>a{padding-top:64px}}.home-hero.is-cinematic{--hero-h:clamp(700px, calc(100svh - 112px), 1000px);min-height:var(--hero-h);flex-direction:column;display:flex}.home-hero.is-cinematic>.hero-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.home-hero.is-cinematic>.hero-grid,.home-hero.is-cinematic>.hero-proof{z-index:2}.is-cinematic .hero-grid{pointer-events:none;flex:1;grid-template-columns:minmax(0,640px);align-content:center;gap:0;padding-block:72px 56px;display:grid}.is-cinematic .hero-copy{pointer-events:auto}.is-cinematic .hero-copy h1{text-shadow:0 2px 30px #00000073;max-width:15ch;font-size:clamp(2.9rem,4.7vw,4.9rem);line-height:1.02}.is-cinematic .hero-copy .answer{color:#d4d1cf;text-shadow:0 1px 14px #0009;max-width:54ch}.hero-word{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.hero-word>span{display:inline-block}.is-cinematic .hero-photo{-webkit-mask-composite:source-in;width:min(52vw,900px);position:absolute;top:0;bottom:-4%;right:-28px;-webkit-mask-image:radial-gradient(56% 85% at 64% 40%,#000 52%,#0000 100%),linear-gradient(#0000 0,#000 9% 72%,#0000 98%);mask-image:radial-gradient(56% 85% at 64% 40%,#000 52%,#0000 100%),linear-gradient(#0000 0,#000 9% 72%,#0000 98%);-webkit-mask-composite:source-in;mask-composite:intersect}.is-cinematic .hero-photo-inner{position:absolute;inset:0;overflow:hidden}.is-cinematic .hero-photo img,.hero-video{object-fit:cover;object-position:50% 0}.hero-video{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .9s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.hero-video.is-on{opacity:1}.is-cinematic .hero-photo-inner:after{content:"";z-index:2;background:var(--ink);opacity:0;position:absolute;inset:0}.is-cinematic .hero-scene:after{content:"";z-index:1;background:var(--ink);opacity:0;position:absolute;inset:0}.hero-side{z-index:3;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.hero-tag{writing-mode:vertical-rl;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;align-items:center;gap:14px;margin:0;font-size:11px;font-weight:600;display:flex;transform:rotate(180deg)}.hero-tag:before{content:"";background:var(--red);width:2px;height:44px}.hero-video-toggle{pointer-events:auto;width:44px;height:44px;color:var(--white);background:#0e0e1099;border:1px solid #ffffff4d;border-radius:50%;place-items:center;padding:0;transition:background-color .12s ease-out,border-color .12s ease-out;display:grid}.hero-video-toggle:hover{background:var(--red);border-color:var(--red)}.hero-video-toggle:active{transform:scale(.94)}.hero-video-toggle svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.is-cinematic .hero-photo-inner{animation:1.8s cubic-bezier(.2,0,0,1) both hero-photo-settle}.is-cinematic .hero-photo-inner:after{animation:1.1s cubic-bezier(.2,0,0,1) .1s both hero-veil}.hero-word>span{animation:hero-word-rise .7s cubic-bezier(.2, 0, 0, 1) calc(.2s + var(--w) * 35ms) both}.is-cinematic .hero-copy .answer{animation:.7s cubic-bezier(.2,0,0,1) .6s both hero-proof-rise}.is-cinematic .desktop-hero-actions{animation:.7s cubic-bezier(.2,0,0,1) .7s both hero-proof-rise}.is-cinematic .hero-side{animation:.8s ease-out 1s both hero-fade-in}.is-cinematic .hero-proof li:before{animation-delay:calc(.9s + var(--i) * .1s)}.is-cinematic .hero-proof li>*{animation-delay:calc(1s + var(--i) * .1s)}.is-cinematic .hero-proof-accent{animation-delay:calc(1.4s + var(--i) * .1s)}@supports (animation-timeline:scroll()){.is-cinematic>.hero-scene{animation:linear both hero-scene-fall;animation-timeline:scroll(root);animation-range:0 100vh}.is-cinematic .hero-scene:after{animation:linear both hero-scene-dark;animation-timeline:scroll(root);animation-range:10vh 100vh}}}@keyframes hero-photo-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes hero-veil{0%{opacity:1}to{opacity:0}}@keyframes hero-fade-in{0%{opacity:0}}@keyframes hero-word-rise{0%{transform:translateY(108%)}}@keyframes hero-scene-fall{to{transform:translateY(42%)}}@keyframes hero-scene-dark{to{opacity:.75}}@media (max-width:1100px) and (min-width:651px){.home-hero.is-cinematic{--hero-h:clamp(640px, calc(100svh - 86px), 900px)}.is-cinematic .hero-grid{grid-template-columns:minmax(0,480px)}.is-cinematic .hero-photo{width:62vw;right:-40px}.is-cinematic .hero-copy h1{font-size:clamp(2.5rem,5.6vw,3.4rem)}.hero-tag{display:none}.hero-side{top:24px;transform:none}}@media (max-width:650px){.home-hero.is-cinematic{--photo-h:clamp(400px, 66svh, 580px);min-height:0}.hero-tag{display:none}.hero-side{top:16px;right:14px;transform:none}.home-hero.is-cinematic>.hero-scene{height:var(--photo-h);bottom:auto}.is-cinematic .hero-photo{width:auto;inset:0 -12px 0 -22%;-webkit-mask-image:radial-gradient(72% 80% at 60% 40%,#000 52%,#0000 100%),linear-gradient(#000 0 50%,#0000 96%);mask-image:radial-gradient(72% 80% at 60% 40%,#000 52%,#0000 100%),linear-gradient(#000 0 50%,#0000 96%)}.is-cinematic .hero-photo img{object-position:50% 10%}.is-cinematic .hero-grid{padding-block:calc(var(--photo-h) - 190px) 28px;align-content:start}.is-cinematic .hero-copy h1{max-width:none;font-size:clamp(30px,9.4vw,40px)}.is-cinematic .hero-copy .answer{margin-top:20px;font-size:14px}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.record-beats:not(.is-charged) .record-wire{transform:scaleY(0)}.record-beats:not(.is-charged) .record-beat-number{box-shadow:none;border-color:#c8102e73}.record-beats.is-charged .record-wire{animation:.9s cubic-bezier(.2,0,0,1) both charge-draw}.record-beats.is-charged .record-spark{animation:.9s cubic-bezier(.2,0,0,1) both charge-spark-run,.9s linear both charge-spark-fade}.record-beats.is-charged li:first-child .record-beat-number{animation:.6s ease-out both charge-hit}.record-beats.is-charged li:nth-child(2) .record-beat-number{animation:.6s ease-out .7s both charge-hit}}@keyframes charge-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes charge-spark-run{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes charge-spark-fade{0%,85%{opacity:1}to{opacity:0}}@keyframes charge-hit{0%{box-shadow:none;border-color:#c8102e73}30%{border-color:var(--red);box-shadow:var(--charge-peak)}to{border-color:var(--red);box-shadow:var(--charge-rest)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.app-week-board:not(.is-charged) .app-week-tick{box-shadow:none;background:0 0;border-color:#fff6}.app-week-board:not(.is-charged) .app-week-tick:after{opacity:0;transform:rotate(45deg)scale(.4)}.app-week-board.is-charged .app-week-tick{animation:tick-on .2s ease-out calc(.2s + (var(--day) - 1) * .12s) both}.app-week-board.is-charged .app-week-tick.is-review{animation-name:tick-on-review}.app-week-board.is-charged .app-week-tick:after{animation:tick-check .2s cubic-bezier(.2, 0, 0, 1) calc(.2s + (var(--day) - 1) * .12s) both}.app-week-board.is-charged .app-week-tick:before{animation:tick-ring .6s ease-out calc(.2s + (var(--day) - 1) * .12s)}}@keyframes tick-on{0%{box-shadow:none;background:0 0;border-color:#fff6}to{background:var(--red);border-color:var(--red);box-shadow:var(--charge-rest)}}@keyframes tick-on-review{0%{box-shadow:none;background:0 0;border-color:#fff6}to{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #f0607755, var(--charge-rest)}}@keyframes tick-check{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes tick-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.pulse-cta{--pulse:200 16 46;isolation:isolate;display:inline-flex;position:relative}.pulse-glow{z-index:-1;box-shadow:0 0 34px 4px rgb(var(--pulse) / .8), 0 0 0 1px #ff6e7d80;opacity:.25;pointer-events:none;border-radius:4px;transition:opacity .18s ease-out;position:absolute;inset:0}.pulse-ring{z-index:-1;outline:2px solid rgb(var(--pulse) / .9);outline-offset:0;opacity:0;pointer-events:none;border-radius:4px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.pulse-cta.is-live:not(.is-held) .pulse-glow{animation:2.4s ease-out infinite pulse-glow}.pulse-cta.is-live:not(.is-held) .pulse-ring{animation:2.4s cubic-bezier(.2,0,0,1) infinite pulse-ring}.pulse-cta.is-live:not(.is-held) .pulse-ring.is-late{animation-delay:.35s}.pulse-cta .button{transition:transform .18s ease-out,background-color .18s ease-out}.pulse-cta .button svg{transition:transform .18s ease-out}.pulse-cta:is(:hover,:focus-within) .button{transform:translateY(-1px)}.pulse-cta:is(:hover,:focus-within) .button svg{transform:translate(4px)}.pulse-cta:is(:hover,:focus-within) .button:active{transform:translateY(0)scale(.98)}}.pulse-cta.pulse-cta:is(:hover,:focus-within) .pulse-glow{opacity:1;animation:none}.pulse-cta.pulse-cta:is(:hover,:focus-within) .pulse-ring{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.pulse-glow{opacity:.5}}@keyframes pulse-glow{0%,45%,to{opacity:.25}6%{opacity:1}14%{opacity:.45}20%{opacity:.85}}@keyframes pulse-ring{0%{opacity:.9;outline-offset:0}40%,to{opacity:0;outline-offset:16px}}@media (max-width:650px){.closing .pulse-cta{width:100%}}.recipe-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:32px 64px;display:grid}.recipe:not(.has-photo) .recipe-hero-grid{grid-template-columns:minmax(0,880px)}.recipe-hero h1{margin-top:4px}.recipe-intro{max-width:52ch;margin-top:22px}.recipe-photo{align-self:stretch;margin:0}.recipe-photo img{object-fit:cover;border-radius:4px;width:100%;height:100%;max-height:600px;display:block}.recipe-macros{margin-top:34px}.recipe-macros dl{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.recipe-macros dl>div{padding:18px 16px 0 0}.recipe-macros dt{letter-spacing:.16em;text-transform:uppercase;color:#ffffffa8;font-size:11px;font-weight:600}.recipe-macros dd{font-family:var(--display);color:var(--white);margin:8px 0 0;font-size:clamp(34px,3.4vw,48px);font-weight:700;line-height:1}.recipe-macros dd small{color:#ffffffa8;margin-left:3px;font-size:.42em;font-weight:600}.recipe-macros .is-protein dd{color:#f06077}.recipe-macros p{color:#ffffffa8;margin-top:14px;font-size:12px}.recipe-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:34px;display:flex}.recipe-print{color:#cecbcb;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:10px 0;font-size:13px;font-weight:600}.recipe-print:focus-visible{outline-offset:4px;outline:2px solid #f1657b}.recipe-body{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:72px;padding-block:72px 48px;display:grid}.recipe-body h2{text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,2.4rem)}.recipe-ingredients{background:var(--white);border-top:5px solid var(--red);padding:28px 28px 32px;position:sticky;top:140px}.recipe-serves{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12px;font-weight:600}.recipe-group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:24px 0 0;font-size:12px;font-weight:600}.recipe-ingredients ul{gap:13px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recipe-ingredients label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:16px;line-height:1.45;display:grid}.recipe-ingredients input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;margin:2px 0 0}.recipe-ingredients input:checked+span{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.recipe-steps{counter-reset:step;gap:26px;margin:28px 0 0;padding:0;list-style:none;display:grid}.recipe-steps li{counter-increment:step;grid-template-columns:56px minmax(0,1fr);gap:16px;font-size:17px;line-height:1.7;display:grid}.recipe-steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--display);color:var(--red);font-size:30px;font-weight:700;line-height:1.15}.recipe-notes{border-left:6px solid var(--red);margin-top:48px;padding:2px 0 2px 24px}.recipe-notes h3{font-family:var(--display);text-transform:uppercase;font-size:24px;font-weight:600}.recipe-notes p{margin-top:10px;font-size:16px;line-height:1.7}.recipe-quote{color:var(--white);background:var(--ink);margin:44px 0 0;padding:28px 32px}.recipe-quote blockquote{margin:0}.recipe-quote p{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.25}.recipe-quote figcaption{letter-spacing:.14em;text-transform:uppercase;color:#f06077;margin-top:14px;font-size:12px;font-weight:600}.recipe-foot{padding-block:8px 24px}.recipe-foot p{max-width:90ch;color:var(--muted);font-size:13px;line-height:1.7}.recipe-foot a{color:inherit}.recipe-more{padding-bottom:72px}.recipe-print-brand,.recipe-print-only{display:none}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px;margin:0 auto;padding:40px 0 88px;list-style:none;display:grid}.recipe-grid>li{position:relative}.recipe-grid>li>a:first-child{text-decoration:none;display:block}.recipe-card-photo{aspect-ratio:4/5;object-fit:cover;background:var(--charcoal);border-radius:4px;width:100%;height:auto;transition:transform .3s cubic-bezier(.2,0,0,1);display:block}.recipe-grid>li>a:first-child:hover .recipe-card-photo{transform:translateY(-3px)}.recipe-card-meal{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:18px;font-size:11px;font-weight:600;display:block}.recipe-grid h2{text-transform:uppercase;margin-top:8px;font-size:1.6rem;line-height:1.15}.recipe-grid>li>a:first-child:hover h2{color:var(--red)}.recipe-card-macros{color:var(--muted);margin-top:8px;font-size:13px;display:block}.recipe-card-pdf{letter-spacing:.12em;color:var(--ink);background:var(--paper);border-radius:3px;padding:6px 10px;font-size:11px;font-weight:600;text-decoration:none;position:absolute;top:12px;right:12px}.recipe-card-pdf:hover{color:var(--white);background:var(--red)}@media (max-width:1100px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.recipe-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:24px}}@media (prefers-reduced-motion:reduce){.recipe-card-photo{transition:none}}@media (max-width:900px){.recipe-hero-grid,.recipe:not(.has-photo) .recipe-hero-grid{grid-template-columns:minmax(0,1fr)}.recipe-photo img{max-height:460px}.recipe-body{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:48px 32px}.recipe-ingredients{position:static}}@media (max-width:650px){.recipe-macros dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-macros dl>div:nth-child(n+3){margin-top:6px}.recipe-ingredients{padding:22px 20px 26px}.recipe-steps li{grid-template-columns:40px minmax(0,1fr);gap:12px;font-size:16px}.recipe-steps li:before{font-size:24px}.recipe-quote{padding:22px}}.division-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.division-lineup>li{background:var(--ink);border-top:4px solid var(--red);flex-direction:column;justify-content:flex-end;min-height:112px;transition:transform .22s cubic-bezier(.2,0,0,1),box-shadow .22s ease-out;display:flex;position:relative}.division-lineup button{width:100%;font-family:var(--display);text-align:left;text-transform:uppercase;color:var(--white);cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;padding:18px 18px 16px;font-size:22px;font-weight:600;line-height:1.05;display:flex}.division-lineup button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.division-lineup>li:not(.is-picked):hover{transform:translateY(-4px);box-shadow:0 0 0 1px #ff6e7d59,0 8px 22px #c8102e38}.division-lineup>li.is-picked{background:radial-gradient(120% 140% at 0% 100%, #c8102e8c, transparent 60%), var(--ink);grid-column:1/-1;min-height:200px;box-shadow:0 0 0 1px #ff6e7d73,0 10px 30px #c8102e59}.division-lineup>li.is-picked button{cursor:default;padding:24px 26px 14px;font-size:clamp(38px,4.6vw,64px);line-height:.95}.division-cta{color:var(--white);background:var(--red);border-radius:4px;align-self:flex-start;align-items:center;gap:14px;margin:0 26px 24px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.division-cta:hover{background:var(--red-hover)}.division-cta:focus-visible{outline:2px solid var(--white);outline-offset:3px}.application-division{font-size:16px}.application-division strong{font-family:var(--display);text-transform:uppercase;color:var(--red);font-size:22px;font-weight:600}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.division-lineup:not(.is-in)>li{opacity:0;transform:translateY(26px)}.division-lineup.is-in>li{animation:division-walk .46s cubic-bezier(.2, 0, 0, 1) calc(var(--i) * 70ms) backwards}}@keyframes division-walk{0%{opacity:0;transform:translateY(26px)}}@media (max-width:1100px){.division-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.division-lineup{gap:8px}.division-lineup>li{min-height:92px}.division-lineup button{padding:14px 12px 12px;font-size:18px}.division-lineup>li.is-picked{min-height:160px}.division-lineup>li.is-picked button{padding:20px 16px 12px;font-size:36px}.division-cta{margin:0 16px 18px}}.results-gallery{padding-block:56px 24px}.results-gallery h2{text-transform:uppercase;font-size:clamp(34px,4.4vw,56px);line-height:1}.results-gallery-note{max-width:62ch;color:var(--muted);margin:14px 0 0}.results-division{margin-top:44px}.results-division h3{font-family:var(--display);text-transform:uppercase;border-top:4px solid var(--red);padding-top:10px;font-size:26px;font-weight:600;display:inline-block}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.result-card{margin:0}.result-card-photo{aspect-ratio:4/5;object-fit:cover;background:var(--ink);border-radius:4px;width:100%;height:auto;display:block}.result-card.is-before-after .result-card-photo{object-fit:contain}.result-card figcaption{justify-items:start;gap:4px;margin-top:14px;display:grid}.result-card-name{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:600;line-height:1.1}.result-card-meta{color:var(--muted);font-size:14px;line-height:1.5}.result-card-link{color:var(--red);align-items:center;gap:10px;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.result-card-link:hover{color:var(--red-hover);text-decoration:underline}.results-athletes{margin-top:56px}.results-athletes h3{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:600}.results-athletes>.result-card-link{margin-top:24px}@media (max-width:1100px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.results-gallery{padding-top:40px}.results-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@page recipe{size:letter;margin:.45in .5in}@media print{.recipe{page:recipe}html:has(.recipe){scroll-padding-top:0}body:has(.recipe){background:#fff}body:has(.recipe) :is(.site-header,.site-footer,.mobile-bar,.skip-link,.preview-notice){display:none!important}.recipe,.recipe *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.recipe-screen-only,.recipe-actions,.recipe-more,.recipe .breadcrumbs{display:none!important}.recipe .wrap{width:100%}.recipe-hero{color:var(--ink);background:0 0;border:0;padding:0}.recipe-hero-grid{grid-template-columns:minmax(0,1fr) 2.55in;align-items:start;gap:.3in}.recipe:not(.has-photo) .recipe-hero-grid{grid-template-columns:minmax(0,1fr)}.recipe-print-brand{border-bottom:3pt solid var(--red);align-items:center;margin-bottom:14pt;padding-bottom:10pt;display:flex}.recipe-print-logo{width:auto;height:.5in}.recipe-hero .story-kicker{color:var(--red);margin-bottom:6pt;font-size:8pt}.recipe-hero .story-kicker:before{flex-basis:20pt;height:2pt}.recipe-hero h1{color:var(--ink);font-size:28pt;line-height:1}.recipe-hero .recipe-intro{color:#3a3a3f;margin-top:8pt;font-size:10pt;line-height:1.55}.recipe-screen-link{display:none}.recipe-macros{margin-top:14pt}.recipe-macros dl{border-top:1pt solid var(--line)}.recipe-macros dl>div{padding:8pt 8pt 0 0}.recipe-macros dt{color:var(--muted);font-size:7pt}.recipe-macros dd{color:var(--ink);margin-top:3pt;font-size:22pt}.recipe-macros dd small{color:var(--muted)}.recipe-macros .is-protein dd{color:var(--red)}.recipe-macros p{color:var(--muted);margin-top:6pt;font-size:7.5pt}.recipe-photo img{border-radius:3pt;max-height:2.7in}.recipe-body{grid-template-columns:2.45in minmax(0,1fr);gap:.3in;padding:12pt 0 0}.recipe-body h2{font-size:16pt}.recipe-ingredients{background:var(--paper);border-top-width:3pt;padding:11pt 13pt 13pt;position:static}.recipe-serves{margin-top:2pt;font-size:7pt}.recipe-group h3{margin-top:9pt;font-size:7.5pt}.recipe-ingredients ul{gap:5pt;margin-top:8pt}.recipe-ingredients label{grid-template-columns:9pt minmax(0,1fr);gap:6pt;font-size:9.5pt;line-height:1.35}.recipe-ingredients input{width:8pt;height:8pt;margin-top:2pt}.recipe-steps{gap:5pt;margin-top:8pt}.recipe-steps li{grid-template-columns:20pt minmax(0,1fr);gap:6pt;font-size:9.5pt;line-height:1.45}.recipe-steps li:before{font-size:13pt}.recipe-notes{border-left-width:3pt;margin-top:13pt;padding-left:10pt}.recipe-notes h3{font-size:11pt}.recipe-notes p{margin-top:4pt;font-size:9pt;line-height:1.5}.recipe-quote{margin-top:12pt;padding:10pt 13pt}.recipe-quote p{font-size:11.5pt}.recipe-quote figcaption{margin-top:5pt;font-size:7pt}.recipe-foot{border-top:1pt solid var(--line);margin-top:14pt;padding:8pt 0 0}.recipe-foot p{max-width:none;font-size:7pt;line-height:1.5}.recipe-foot .recipe-print-only{color:var(--ink);margin-top:3pt;font-weight:600;display:block}.recipe li,.recipe-notes,.recipe-quote,.recipe-macros{break-inside:avoid}.recipe a{color:inherit;text-decoration:none}}
.callback-form{border-top:2px solid var(--red,#c8102e);gap:1rem;max-width:48rem;margin-top:2.5rem;padding-top:2rem;display:grid}.callback-form h3{font-size:clamp(1.5rem,4vw,2rem)}.callback-form label{gap:.5rem;font-weight:600;display:grid}.callback-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.callback-form :is(input:not([type=checkbox]),select,textarea){color:#0e0e10;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #666;border-radius:0;padding:.75rem;font-weight:400}.callback-form textarea{resize:vertical}.callback-form :is(input,select,textarea,button){scroll-margin-block:8rem}.callback-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #c8102e}.callback-form .callback-consent{align-items:flex-start;gap:.75rem;font-weight:400;line-height:1.6;display:flex}.callback-consent input{accent-color:#c8102e;flex:0 0 24px;width:24px;height:24px;margin-top:.25rem}.callback-note{border-left:3px solid #c8102e;padding-left:1rem}.callback-help,.callback-optional{font-size:.9rem;font-weight:400}.callback-form .callback-help{margin-top:-.5rem}.callback-form button{cursor:pointer;justify-self:start;min-height:48px}.callback-form button:disabled{cursor:default;opacity:.7}.callback-status:empty{display:none}.callback-status{border:2px solid;padding:1rem;scroll-margin-block:8rem;font-weight:600}.callback-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:650px){.callback-fields{grid-template-columns:1fr}.callback-form button{width:100%}}
.measurement-notice{z-index:50;background:var(--ink);max-width:760px;color:var(--paper);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #0004}.measurement-notice p{font-size:14px;line-height:1.45}.measurement-notice a{color:var(--paper)}.measurement-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.measurement-actions .button{min-height:44px;padding:10px 14px;font-size:13px}.measurement-actions button:last-child{min-height:44px;color:var(--paper);background:0 0;border:1px solid #454047;padding:10px 14px}@media (max-width:650px){.measurement-notice{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}}
