.cohort-page{--peach:#edbda7;--ink:#09090b;color:#eeeae6}.cohort-page .site-frame{max-width:1536px}.cohort-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px clamp(24px,5vw,72px);border-bottom:1px solid #302c2b;background:#0c0b0d}.cohort-brand{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.cohort-brand img{width:36px;height:36px}.cohort-brand small{font-weight:450;color:#b8a5a2}.cohort-header nav{display:flex;gap:28px;color:#aaa5a3;font-size:12px}.cohort-header a:hover,.cohort-footer a:hover{color:#fff}.header-cta{font-size:12px;border-bottom:1px solid #cfae9f;padding:8px 0;white-space:nowrap}.header-cta span{color:#e4b7a0;margin-left:8px}.cohort-page .eyebrow{display:block;color:#dfb5a0;font-size:10px;font-weight:550;letter-spacing:.17em;line-height:1.6}.cohort-page .action{border:1px solid #f0c6b1;border-radius:4px;min-height:52px;padding:13px 20px;background:linear-gradient(115deg,#f5c6ab,#e6b9b8 70%,#c0a8d3);color:#201a1c;font-size:13px;letter-spacing:.01em;white-space:normal;text-align:center}.cohort-page .action:hover{background:#f4d3c1;box-shadow:0 0 0 4px #f5c6ab22}.cohort-page a:focus-visible,.cohort-page summary:focus-visible{outline:2px solid #edbda7;outline-offset:5px}.cohort-hero{min-height:620px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:4vw;padding:90px clamp(24px,5vw,72px);background:radial-gradient(ellipse at 88% 45%,#80607620,transparent 48%),#0c0b0d}.cohort-hero h1{font-size:clamp(46px,5vw,78px);line-height:1.03;letter-spacing:-.06em;max-width:760px;margin:24px 0 28px}.cohort-hero h1 em{font-style:normal;color:#efb99f}.hero-copy>p:not(.microcopy){max-width:600px;font-size:17px;line-height:1.75;color:#c0b8b2}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0 17px}.quiet-link{font-size:13px;color:#d0c6c0}.microcopy{font-size:11px;color:#958d8b;max-width:550px}.hero-visual{position:relative;border:1px solid #4c3b3c;border-radius:6px;overflow:hidden;box-shadow:0 30px 90px #0009;background:#09090b}.hero-visual img{display:block;width:100%;height:390px;object-fit:cover;object-position:center}.visual-label{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#171316e8;border:1px solid #5b464b;backdrop-filter:blur(12px)}.visual-label span{font-size:9px;letter-spacing:.16em;color:#bda8a7}.visual-label strong{font-weight:500;font-size:14px;letter-spacing:.02em}.cohort-ribbon{display:flex;justify-content:space-around;gap:25px;padding:20px clamp(24px,5vw,72px);border-block:1px solid #37302f;background:#171314;color:#d2b6a8;font-size:10px;letter-spacing:.14em}.cohort-section{padding:100px clamp(24px,5vw,72px);border-bottom:1px solid #302b2a;scroll-margin-top:24px}.section-intro{max-width:760px;margin-bottom:43px}.section-intro h2,.included h2,.proof h2,.close h2{font-size:clamp(34px,3.8vw,56px);line-height:1.1;margin:17px 0 20px}.section-intro p,.included-copy>p,.proof p,.close p{font-size:16px;line-height:1.8;color:#b0a9a4;max-width:660px}.problem{background:#11100f}.problem-grid,.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.problem-grid article,.example-grid article{border:1px solid #493d38;padding:30px;min-height:250px;background:linear-gradient(150deg,#211a19,#141211)}.problem-grid article>span,.example-grid article>span{font-size:10px;letter-spacing:.14em;color:#d9a98e}.problem-grid h3,.example-grid h3{font-size:24px;margin:26px 0 13px}.problem-grid p,.example-grid p,.approach-grid p,.included-list p,.faq p{font-size:14px;line-height:1.75;color:#aaa39e}.approach{background:#0d0c0b}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #403633}.approach-grid article{padding:28px;border-right:1px solid #403633}.approach-grid article:last-child{border:0}.approach-grid b{display:block;font-size:29px;font-weight:450;color:#dcb7a4}.approach-grid h3{font-size:20px;margin:42px 0 12px}.section-action{margin-top:35px}.examples{background:#141110}.example-grid article{background:#171312;min-height:280px}.included{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:radial-gradient(ellipse at 5% 50%,#75584524,transparent 55%),#0e0c0c}.included-copy>p{margin-bottom:28px}.included-list>div{padding:24px 0;border-top:1px solid #5a453f}.included-list>div:last-child{border-bottom:1px solid #5a453f}.included-list span{font-size:10px;letter-spacing:.14em;color:#dbab93}.included-list h3{font-size:21px;margin:11px 0}.proof{background:#151211}.proof-founder{display:grid;grid-template-columns:38% 1fr;gap:6vw;align-items:center}.proof-founder img{width:100%;max-height:440px;object-fit:cover;object-position:center;border:1px solid #51413a}.proof small{display:block;color:#938a84;font-size:11px;line-height:1.65;margin-top:20px;max-width:600px}.proof-quote{max-width:850px;margin:90px auto 0;padding:32px 40px;border:1px solid #685044;background:linear-gradient(130deg,#2c211f,#1a1515)}.proof-quote blockquote{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;line-height:1.35;margin:25px 0}.proof-quote p{font-size:13px}.proof-quote strong{color:#f1d1be;font-weight:550}.fit{background:#0e0d0c}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fit-grid article{border:1px solid #54443d;padding:32px}.fit-grid article:first-child{border-color:#b38972;background:#201916}.fit-grid h3{font-size:25px}.fit-grid ul{padding-left:19px;margin:20px 0 0}.fit-grid li{color:#b9b0aa;font-size:15px;line-height:1.75;margin:12px 0}.faq{background:#13100f}.faq .section-intro{margin-bottom:20px}.faq-list{max-width:880px}.faq details{border-bottom:1px solid #4b3c36;padding:22px 0}.faq details:first-child{border-top:1px solid #4b3c36}.faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#ebbda3;font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{margin-top:16px;max-width:700px}.close{text-align:center;background:radial-gradient(ellipse at 50% 100%,#64414d55,transparent 70%),#110e10}.close p{margin:0 auto 28px}.cohort-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px clamp(24px,5vw,72px);font-size:11px;color:#aaa29d}.cohort-footer nav{display:flex;gap:18px}.cohort-footer>a{font-weight:600;letter-spacing:.08em;color:#e6dcd6}
@media(max-width:1050px){.cohort-header nav{display:none}.cohort-hero{grid-template-columns:1fr;min-height:0;gap:45px}.hero-visual{max-width:760px;width:100%}.approach-grid{grid-template-columns:repeat(2,1fr)}.approach-grid article:nth-child(2){border-right:0}.approach-grid article:nth-child(-n+2){border-bottom:1px solid #403633}.included{gap:40px}}
@media(max-width:700px){.cohort-header{padding:16px 20px;gap:12px}.cohort-brand{font-size:12px}.cohort-brand img{width:30px;height:30px}.cohort-brand small{display:none}.header-cta{font-size:11px}.cohort-hero{padding:65px 22px 45px;gap:35px}.cohort-hero h1{font-size:clamp(41px,10.5vw,60px)}.hero-copy>p:not(.microcopy){font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:15px}.quiet-link{text-align:center}.hero-visual img{height:280px}.visual-label{left:12px;right:12px;bottom:12px;padding:11px}.visual-label strong{font-size:11px}.cohort-ribbon{flex-wrap:wrap;justify-content:flex-start;padding:18px 22px;gap:9px 20px;font-size:9px}.cohort-section{padding:67px 22px}.section-intro h2,.included h2,.proof h2,.close h2{font-size:clamp(33px,8vw,43px)}.section-intro p,.included-copy>p,.proof p,.close p{font-size:15px}.problem-grid,.example-grid,.included,.proof-founder,.fit-grid{grid-template-columns:1fr}.problem-grid article,.example-grid article{min-height:0;padding:25px}.problem-grid h3,.example-grid h3{margin-top:18px}.approach-grid{grid-template-columns:1fr}.approach-grid article{border-right:0;border-bottom:1px solid #403633;padding:24px}.approach-grid article:nth-child(2){border-bottom:1px solid #403633}.approach-grid article:last-child{border:0}.approach-grid h3{margin-top:14px}.proof-founder{gap:30px}.proof-founder img{max-height:340px}.proof-quote{margin-top:55px;padding:25px}.fit-grid article{padding:26px}.cohort-footer{padding:27px 22px;flex-wrap:wrap}.cohort-footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Centered hero with the connected-system artwork as a section background. */
.cohort-hero{position:relative;isolation:isolate;display:flex;justify-content:center;min-height:660px;padding:100px clamp(24px,5vw,72px);text-align:center;overflow:hidden;background:#09090b}.cohort-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('connected-system-v3.png') center 56%/cover no-repeat;opacity:.7;pointer-events:none}.cohort-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#09090bf0 0%,#09090bc9 34%,#09090b38 78%),linear-gradient(180deg,#09090b66,transparent 55%,#09090bcc)}.cohort-hero .hero-copy{width:100%;max-width:960px;position:relative;z-index:1}.cohort-hero h1{max-width:960px;margin:24px auto 28px}.cohort-hero .hero-copy>p:not(.microcopy){max-width:720px;margin-inline:auto}.cohort-hero .hero-actions{justify-content:center;margin:32px auto 17px}.cohort-hero .microcopy{max-width:650px;margin-inline:auto}@media(max-width:1050px){.cohort-hero{gap:0;min-height:620px}}@media(max-width:700px){.cohort-hero{min-height:0;padding:74px 22px 67px}.cohort-hero::before{background-position:center bottom;opacity:.55}.cohort-hero::after{background:radial-gradient(ellipse at 50% 36%,#09090be8 10%,#09090bba 56%,#09090b55),linear-gradient(180deg,#09090b66,transparent 55%,#09090ba6)}.cohort-hero .hero-actions{max-width:380px;width:100%}.cohort-hero h1{font-size:clamp(40px,10.5vw,60px)}}

/* Long-form cohort structure: overview, outcomes, curriculum, inclusions and application. */
.cohort-header{position:sticky;top:0;z-index:20;background:#0c0b0df5;backdrop-filter:blur(16px)}
.cohort-header nav{gap:20px}
.cohort-section{scroll-margin-top:95px}
.overview,.outcomes,.experience,.examples,.faq,.fit{text-align:center}
.overview .section-intro,.outcomes .section-intro,.experience .section-intro,.examples .section-intro,.faq .section-intro,.fit .section-intro{margin-inline:auto}
.section-intro p{margin-inline:auto}
.overview{background:#100e10}
.phase-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.phase-strip>div{text-align:left;padding:30px;background:#191619;border:1px solid #3d3236;border-radius:14px;position:relative}
.phase-strip>div:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:50%;z-index:1;color:#edbda7}
.phase-strip span{font-size:12px;color:#b395a6}.phase-strip h3{font-size:25px;margin:30px 0 0}
.problem .section-intro{max-width:800px;margin-inline:auto;text-align:center}
.problem-grid article,.example-grid article,.fit-grid article{border-radius:16px}
.problem .section-action{text-align:center;margin-top:40px}
.experience{background:#0c0b0d}.experience .proof-quote{margin:0 auto;max-width:900px;text-align:left;border-radius:18px;padding:48px}.experience small{display:block;font-size:12px;line-height:1.7;color:#a69b96}.experience blockquote{font-size:clamp(30px,4vw,48px)}
.outcomes{background:#151113}.outcome-panel{max-width:930px;margin:45px auto 0;padding:45px;border:1px solid #6a4a51;border-radius:18px;background:linear-gradient(125deg,#2c2027,#19151a);text-align:left}.outcome-panel h3{font-size:25px;margin:0 0 30px}.outcome-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.outcome-panel li{display:flex;gap:13px;font-size:16px;line-height:1.6;color:#d7cdca}.outcome-panel li:before{content:'✓';color:#edbda7}
.approach .section-intro{text-align:center;margin-inline:auto}.approach-grid{display:flex;flex-direction:column;gap:24px;border:0}.approach-grid article{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:330px;padding:42px;border:1px solid #403633!important;border-radius:20px;background:#141112}.approach-grid article:nth-child(even) .curriculum-copy{order:2}.approach-grid h3{font-size:30px;margin:20px 0 18px}.approach-grid b{font-size:18px}.approach-grid p{max-width:480px;font-size:16px}.curriculum-visual{display:flex;min-height:245px;flex-direction:column;justify-content:space-between;padding:32px;border:1px solid #5f454e;border-radius:14px;background:radial-gradient(ellipse at 100% 100%,#75546755,transparent 70%),#20191e}.curriculum-visual>span{font-size:10px;letter-spacing:.16em;color:#c3a6b5}.curriculum-visual strong{font-size:clamp(25px,3vw,39px);line-height:1.15;font-weight:450;max-width:300px;color:#edc4b1}.workflow-line{display:flex;align-items:center;justify-content:space-between;position:relative}.workflow-line:before{content:'';position:absolute;left:0;right:0;height:1px;background:#98758c}.workflow-line i{display:block;width:12px;height:12px;border:2px solid #edbda7;background:#251c24;border-radius:50%;z-index:1}.approach .section-action{text-align:center}
.included{display:block}.included-copy{max-width:780px;text-align:center;margin-inline:auto}.included-copy>p{max-width:700px}.included-copy>.action{display:none}.included-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.included-list>div,.included-list>div:last-child{padding:35px;border:1px solid #544048;border-radius:18px;background:#1c161a}.included-list h3{font-size:25px;margin:25px 0 20px}
.support{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#151113}.support h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;margin:18px 0 24px}.support p,.support li{font-size:15px;line-height:1.8;color:#b0a9a4}.support ul{padding-left:20px;margin:25px 0}.support-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:380px;padding:40px;border:1px solid #644856;border-radius:20px;background:radial-gradient(ellipse at center,#61405155,transparent 70%),#1c171c}.support-visual>span{font-size:10px;letter-spacing:.16em;color:#c3a6b5}.support-visual>div{font-size:33px;line-height:1.7;max-width:330px}.support-visual b{color:#d3a3b9;font-weight:400}
.application{text-align:center;background:#100d10}.application .section-intro{margin-inline:auto}.application-card{max-width:740px;padding:50px;margin:0 auto;border:1px solid #967080;border-radius:22px;background:linear-gradient(140deg,#30212b,#19151b);box-shadow:0 30px 90px #0004}.application-card h3{font-size:36px;margin:20px 0 30px}.application-card ul{list-style:none;text-align:left;margin:0 0 35px;padding:0}.application-card li{padding:17px 0;border-bottom:1px solid #67505d;color:#c8bfc5;font-size:15px}.application-card li:before{content:'✓';margin-right:13px;color:#edbda7}.application-card .microcopy{margin:22px auto 0}.fit-grid,.example-grid{text-align:left}.faq-list{margin-inline:auto;text-align:left}.close{padding-block:120px}
@media(max-width:1050px){.cohort-header nav{display:none}.included-list{grid-template-columns:1fr}.included-list>div{padding:30px}.approach-grid article{gap:32px;padding:32px}.support{gap:35px}}
@media(max-width:700px){.cohort-section{scroll-margin-top:75px}.phase-strip{grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.phase-strip>div{padding:22px}.phase-strip>div:after{display:none}.phase-strip h3{font-size:21px;margin-top:25px}.outcome-panel{padding:26px}.outcome-panel ul{grid-template-columns:1fr;gap:20px}.experience .proof-quote{padding:28px}.approach-grid article{grid-template-columns:1fr;padding:25px;gap:26px}.approach-grid article:nth-child(even) .curriculum-copy{order:0}.approach-grid h3{font-size:28px}.curriculum-visual{min-height:210px;padding:26px}.support{grid-template-columns:1fr}.support-visual{min-height:280px;padding:30px}.support-copy{order:-1}.application-card{padding:30px 24px}.application-card h3{font-size:29px}.application-card .action{width:100%}.close{padding-block:80px}}

/* Plain hero background. */
.cohort-hero::before,.cohort-hero::after{display:none}

/* Consistent CTA icons, independent of font arrow glyphs. */
.cohort-page .action{display:inline-flex;align-items:center;justify-content:center;gap:16px}.cohort-page .cta-arrow{display:block;flex:0 0 20px;width:20px;height:20px;transform:none}.header-cta{display:inline-flex;align-items:center;gap:10px}.header-cta .cta-arrow{flex-basis:16px;width:16px;height:16px}
.cohort-page .included-copy>.action{display:none}

/* HQ customer testimonial slider. */
.hq-carousel{max-width:900px;margin:0 auto}.hq-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid #685044;border-radius:20px;background:linear-gradient(130deg,#2c211f,#1a1515);position:relative;overscroll-behavior-x:contain}.hq-slides::-webkit-scrollbar{display:none}.hq-slides:focus-visible{outline:2px solid #edbda7;outline-offset:6px}.hq-slide{flex:0 0 100%;min-width:0;margin:0;padding:48px;text-align:left;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:25px;box-sizing:border-box}.hq-slide blockquote{margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.3;letter-spacing:-.035em}.hq-slide figcaption{display:flex;align-items:center;gap:15px;margin-top:12px}.hq-slide .testimonial-avatar{display:block;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:50%;background:#403039}.hq-slide img{width:100%;height:100%;object-fit:cover}.hq-slide figcaption>div{display:flex;flex-direction:column;gap:6px}.hq-slide figcaption strong{font-size:15px;color:#f1d1be;font-weight:550}.hq-slide figcaption div>span{font-size:12px;line-height:1.5;color:#b4a6a5}.hq-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:24px auto 0}.hq-controls>.hq-prev,.hq-controls>.hq-next{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #69555e;background:#211b20;color:#edc4b1;cursor:pointer}.hq-prev svg{transform:rotate(180deg)}.hq-controls button:hover{background:#49333e}.hq-controls button:focus-visible{outline:2px solid #edbda7;outline-offset:4px}.hq-dots{display:flex;gap:4px;align-items:center}.hq-dots button{width:28px;height:36px;border:0;background:transparent;cursor:pointer;position:relative}.hq-dots button:before{content:'';position:absolute;left:9px;top:13px;width:10px;height:10px;background:#69535f;border-radius:50%}.hq-dots button[aria-current=true]:before{background:#edbda7}.experience .hq-count{margin:8px auto 0;font-size:11px;color:#a4969b}.experience .hq-context{display:block;margin:25px auto 0;font-size:12px;color:#a69b96}.hq-slide .eyebrow{font-size:10px}@media(max-width:700px){.hq-slide{padding:28px 24px;gap:24px}.hq-slide blockquote{font-size:28px}.hq-slide figcaption{gap:12px}.hq-slide .testimonial-avatar{flex-basis:44px;width:44px;height:44px}.hq-slide figcaption strong{font-size:14px}.hq-slide figcaption div>span{font-size:11px}}
.hq-slide .testimonial-avatar{position:relative}

.curriculum-visual .review-heading{max-width:none;font-size:clamp(22px,2.6vw,34px)}.review-heading>span{display:block;white-space:nowrap}

/* Match the index page's pill buttons and circular arrow treatment. */
.cohort-page .action{border-radius:999px;min-height:52px;padding:7px 7px 7px 22px;gap:18px;font-weight:600}
.cohort-page .action .action-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#202020;color:#fff;border:1px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff18,0 2px 5px #0003}
.cohort-page .action .cta-arrow{width:20px;height:20px;flex:none}
.cohort-page .header-cta.action{min-height:42px;padding:5px 5px 5px 16px;font-size:12px;gap:13px;color:#201a1c}
.cohort-page .header-cta.action .action-icon{width:30px;height:30px;flex-basis:30px}
.cohort-page .header-cta.action .cta-arrow{width:17px;height:17px}
@media(max-width:700px){.cohort-page .action{gap:12px;padding-left:19px;font-size:12px}.cohort-page .header-cta.action{font-size:11px;gap:9px;padding-left:13px}}

.hq-playback{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:10px}.experience .hq-playback .hq-count{margin:0}.hq-pause{padding:5px 8px;border:0;background:transparent;color:#c5afb9;font:inherit;font-size:11px;cursor:pointer}.hq-pause:hover{color:#fff}.hq-pause:focus-visible{outline:2px solid #edbda7;outline-offset:3px;border-radius:4px}

.hq-slide .hq-initials{display:grid;place-items:center;font-size:16px;font-weight:600;letter-spacing:.03em;color:#f2d0bd;background:linear-gradient(140deg,#654c5b,#33272e);border:1px solid #94727e}
