.program-editorial{--primary:#ff3b30;--primary-foreground:#fff;--background:#fafafa;--foreground:#09090b;--card:#fff;--card-foreground:#09090b;--muted:#f1f1f2;--muted-foreground:#52525b;--border:#dedee2;--secondary:#eeeef0;color:#09090b;background:#fafafa;overflow-wrap:anywhere}.program-editorial *{min-width:0}.program-editorial a,.program-editorial button,.program-editorial summary{scroll-margin-top:110px}.program-editorial :focus-visible{outline:3px solid #ff3b30;outline-offset:5px}.program-shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.program-band{padding-block:96px;scroll-margin-top:90px}.program-dark{--background:#09090b;--foreground:#fafafa;--card:#18181b;--card-foreground:#fafafa;--muted:#202023;--muted-foreground:#b4b4bd;--border:#34343a;--secondary:#27272a;background:#09090b;color:#fafafa;color-scheme:dark}.program-hero{padding:140px 0 48px;background:radial-gradient(ellipse at 50% 32%,#ff3b3018,transparent 46%),#09090b;text-align:center}.program-back{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:#a1a1aa;margin-bottom:28px}.program-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#ff3b30;margin-bottom:20px}.program-hero h1{font-size:clamp(40px,6.4vw,88px);line-height:1.22;font-weight:800;letter-spacing:-.04em;max-width:1000px;margin:0 auto 24px;text-wrap:balance}.program-hero h1 span{display:block;color:#ff3b30;margin-top:12px}.program-hero-copy{max-width:710px;margin-inline:auto;color:#b4b4bd;line-height:1.9;font-size:18px;white-space:pre-line}.program-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:#ff3b30;color:white;font-size:15px;font-weight:700;min-height:54px;transition:background .2s}.program-cta:hover{background:#de2920}.program-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0 52px}.program-hero-actions a:not(.program-cta){text-decoration:underline;text-underline-offset:6px;font-size:14px}.program-trailer{width:100%;aspect-ratio:2.35;position:relative;display:block;overflow:hidden;background:#18181b;text-align:center}button.program-trailer{cursor:pointer}.program-play{position:absolute;inset:0;margin:auto;width:78px;height:78px;display:grid;place-items:center;border:1px solid #ffffffb3;background:#09090b80;border-radius:50%;color:white;transition:transform .2s}.program-trailer:hover .program-play{transform:scale(1.08)}.program-play svg{width:26px;height:26px}.program-trailer-label{position:absolute;bottom:20px;inset-inline:20px;color:white;font-size:13px;text-shadow:0 1px 6px black}.program-facts,.program-proof{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:26px;font-size:13px;color:#b4b4bd}.program-proof{padding-top:18px}.program-proof>span{display:inline-flex;gap:7px;align-items:center}.program-proof svg{width:16px;height:16px;color:#ff3b30}.program-recorded-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;text-align:start}.program-recorded-hero h1{font-size:clamp(38px,4.7vw,68px);margin-inline:0}.program-recorded-hero .program-trailer{aspect-ratio:4/5}.program-recorded-hero .program-facts,.program-recorded-hero .program-hero-actions,.program-recorded-hero .program-proof{justify-content:flex-start}.program-section-title{font-size:clamp(30px,3.7vw,48px);line-height:1.3;font-weight:800;letter-spacing:-.035em;margin-bottom:28px;text-wrap:balance}.program-overview{display:grid;grid-template-columns:1.1fr .8fr;gap:100px;align-items:start}.program-overview-image{width:100%;aspect-ratio:4/5;object-fit:cover}.program-prose{font-size:16px;line-height:1.95;white-space:pre-line;color:#52525b}.program-outcomes{display:grid;gap:0;margin-top:32px}.program-outcome{display:flex;gap:20px;border-top:1px solid #dedee2;padding:20px 0;line-height:1.7}.program-outcome>span{font-size:12px;color:#ff3b30;font-weight:700;min-width:26px}.program-audience{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px}.program-audience h3{font-weight:800;font-size:20px;margin-bottom:16px}.program-audience li{font-size:14px;color:#52525b;line-height:1.9;margin-bottom:10px;padding-inline-start:16px;position:relative}.program-audience li:before{content:"•";position:absolute;inset-inline-start:0;color:#ff3b30}.program-curriculum{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}.program-curriculum .program-trailer{aspect-ratio:16/10}.program-module{background:#18181b;border-bottom:1px solid #34343a;margin-bottom:10px}.program-module summary{padding:24px;cursor:pointer;display:flex;gap:16px;align-items:center;list-style:none;font-weight:700}.program-module summary::-webkit-details-marker{display:none}.program-module summary:after{content:"+";margin-inline-start:auto;font-size:22px;font-weight:400;color:#a1a1aa}.program-module[open] summary:after{content:"−"}.program-module summary>span{color:#a1a1aa;font-size:12px;font-weight:400;white-space:nowrap}.program-lessons{padding:0 24px 24px;display:grid;gap:8px}.program-faculty{display:grid;gap:72px}.program-faculty article{display:grid;grid-template-columns:1.15fr .7fr;gap:100px;align-items:center}.program-faculty img{width:100%;max-height:520px;object-fit:cover;aspect-ratio:4/5}.program-faculty h3{font-size:28px;font-weight:800;margin-bottom:8px}.program-faculty .program-prose{margin-top:22px}.program-faculty a{display:inline-block;color:#ff3b30;font-size:14px;font-weight:700;margin-top:20px}.program-rounds>h2{max-width:700px}.program-round-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-bottom:40px}.program-round-choice{border:1px solid #34343a;border-radius:0!important;padding:24px!important;height:100%}.program-round-choice[aria-pressed=true]{border-color:#ff3b30;background:#18181b}.program-round-body{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:start}.program-booking-card{background:#18181b;padding:28px;border:1px solid #34343a}.program-booking-card button{border-radius:0}.program-round-detail h3{font-size:26px;font-weight:800;margin-bottom:18px}.program-round-detail h4{font-size:18px;font-weight:700;margin:28px 0 14px}.program-round-meta{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:14px;color:#b4b4bd;line-height:1.7}.program-session{padding:20px 0;border-top:1px solid #34343a}.program-session h5{font-weight:700;margin-bottom:8px}.program-session p{color:#b4b4bd;font-size:14px;line-height:1.8;white-space:pre-line}.program-session time{display:block;color:#ff938b;font-size:12px;margin-top:12px}.program-recorded-enroll{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}.program-recorded-enroll .program-booking-card{width:100%;position:static;border-radius:0;box-shadow:none}.program-editorial .program-feedback{padding-top:0}.program-feedback-carousel article{border-radius:0;border:0;box-shadow:none;background:transparent}.program-feedback-carousel article>div:has(button){padding:0;border:0}.program-feedback-carousel button.group{border-radius:0}.program-feedback-carousel article>div:first-child{border:0;padding-inline:0}.program-section-title{white-space:pre-line}.program-editorial .program-previous{padding-bottom:90px}@media (max-width:800px){.program-shell{width:calc(100% - 40px)}.program-band{padding-block:64px}.program-hero{padding-top:112px}.program-hero h1{font-size:44px}.program-hero-copy{font-size:16px}.program-curriculum,.program-faculty article,.program-overview,.program-recorded-enroll,.program-recorded-hero,.program-round-body{grid-template-columns:1fr;gap:32px}.program-recorded-hero .program-trailer{aspect-ratio:4/3}.program-trailer{aspect-ratio:16/10}.program-hero-actions{margin-bottom:32px}.program-overview-image{max-height:400px;aspect-ratio:4/3}.program-faculty img{max-height:420px}.program-audience{gap:24px}.program-play{width:58px;height:58px}.program-round-body .program-booking-card{width:100%}.program-section-title{font-size:34px}.program-module summary{padding:18px}.program-lessons{padding:0 16px 18px}.program-hero h1{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.program-editorial *{scroll-behavior:auto!important;transition:none!important}}