/* Capacity and About: one reading edge, clear groups, original SOMA type and colour. */
.capacity-page,.about-page{background:var(--bone);color:var(--ink)}
.capacity-page main h1,.about-page main h1{font-size:clamp(2.75rem,10.8vw,4rem);line-height:1.04;letter-spacing:-.03em;text-wrap:pretty}
.capacity-page main h2,.about-page main h2{font-size:clamp(2rem,7.7vw,2.75rem);line-height:1.12;letter-spacing:-.025em;text-wrap:pretty;max-width:24ch}
.capacity-page main h3,.about-page main h3{font:500 1.125rem/1.4 var(--sans);letter-spacing:-.015em;text-wrap:pretty}
.capacity-page main h2 em,.about-page main h2 em,.about-profile h1 em{color:var(--ember)}
.capacity-page .dark h2 em,.about-page .dark h2 em{color:var(--accent-on-dark)}
.capacity-section{padding-block:56px}
.capacity-reading-grid{display:grid;gap:28px}
.capacity-reading-grid>header{min-width:0}
.capacity-reading-grid>header>.vh-kicker{margin-bottom:14px}
.capacity-prose{min-width:0;max-width:66ch;color:var(--muted)}
.capacity-prose p+p{margin-top:20px}
.capacity-prose>.text-link{margin-top:24px}
.dark .capacity-prose{color:#cfc6b8}
.capacity-page .dark .vh-kicker,.about-page .dark .vh-kicker{color:#cfc6b8}

/* The offer and action remain readable before the optional film starts. */
.capacity-hero-grid{display:grid;gap:32px;padding-block:40px 48px}
.capacity-hero-copy{min-width:0;align-self:center}
.capacity-hero-copy>.vh-kicker{margin-bottom:20px}
.capacity-hero h1{max-width:18ch}
.capacity-hero-description{max-width:58ch;margin-top:24px;color:var(--muted);font-size:1rem;line-height:1.65}
.capacity-hero-facts{margin-top:24px;font-size:.8125rem;color:var(--ink)}
.capacity-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px}
.capacity-hero-actions .button{width:100%;min-height:52px}
.capacity-hero-actions .text-link{border:0}
.capacity-hero-media{position:relative;isolation:isolate;overflow:hidden;width:100%;min-width:0;aspect-ratio:4/3;background:var(--dark)}
.capacity-hero-media .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.capacity-hero-media .hero-film{z-index:1}
.capacity-hero-media .motion-toggle{position:absolute;bottom:16px;right:16px;z-index:2;max-width:calc(100% - 32px)}
.capacity-jump>.vh-shell{display:flex;flex-wrap:wrap;column-gap:24px;border-block:1px solid var(--line);padding-block:8px}
.capacity-jump a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:500 .8125rem/1.5 var(--sans)}
.capacity-jump a:last-child{color:var(--ember)}
.capacity-jump a:hover{text-decoration:underline;text-underline-offset:4px}
.capacity-reading-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.35)}

/* Four areas and four service elements share a predictable, compact arrangement. */
.capacity-scope{padding-top:0}
.capacity-scope>.vh-shell{padding-top:48px;border-top:1px solid var(--line)}
.capacity-detail-grid{display:grid;margin-top:32px}
.capacity-detail-grid article{display:grid;grid-template-columns:28px 1fr;gap:16px;padding-block:24px;border-top:1px solid var(--line);min-width:0}
.capacity-number{color:var(--ember);font:500 .75rem/1.5 var(--sans);font-variant-numeric:tabular-nums;padding-top:3px}
.capacity-detail-grid h3{margin-bottom:12px}
.capacity-detail-grid p{max-width:54ch;color:var(--muted)}
.capacity-service .capacity-detail-grid article{border-color:var(--light-line)}
.capacity-service .capacity-detail-grid p{color:#cfc6b8}
.capacity-service .capacity-number{color:var(--accent-on-dark)}
.capacity-service-lead{align-self:end}
.capacity-next{margin-top:20px}
.capacity-steps{list-style:none;padding:0;margin:0}
.capacity-steps li{display:grid;grid-template-columns:28px 1fr;gap:16px;padding-block:24px;border-top:1px solid var(--line)}
.capacity-steps li:first-child{padding-top:0;border-top:0}
.capacity-steps li:last-child{padding-bottom:0}
.capacity-steps h3{margin-bottom:10px}
.capacity-steps p{max-width:58ch;color:var(--muted)}
.capacity-fit,.capacity-coach,.capacity-questions{padding-top:0}
.capacity-fit>.vh-shell,.capacity-coach>.vh-shell,.capacity-questions>.vh-shell{padding-top:48px;border-top:1px solid var(--line)}
.capacity-scope-note{border-left:2px solid var(--line);padding-left:20px;font-size:.9375rem}
.capacity-coach-portrait{width:min(100%,240px)}
.capacity-coach-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}
.capacity-coach-portrait figcaption{font-size:.75rem;color:var(--muted);padding-top:12px}
.capacity-coach-portrait figcaption>span{display:block}

/* Native question disclosures preserve keyboard and no-JavaScript behavior. */
.capacity-faq-list{min-width:0}
.capacity-faq-list details{border-top:1px solid var(--line)}
.capacity-faq-list details:last-child{border-bottom:1px solid var(--line)}
.capacity-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;min-height:64px;font:500 1rem/1.5 var(--sans);cursor:pointer;list-style:none}
.capacity-faq-list summary::-webkit-details-marker{display:none}
.capacity-faq-list summary>span{font:400 1.25rem/1 var(--sans);width:24px;text-align:center;flex-shrink:0;transition:transform .2s}
.capacity-faq-list details[open] summary>span{transform:rotate(45deg)}
.capacity-faq-list details>div{padding:0 32px 24px 0;max-width:66ch;color:var(--muted)}

/* The enrollment markup and terms are unchanged; only their layout is aligned. */
.capacity-page #contact{padding-block:0 56px}
.capacity-page #contact .contact-grid{display:block;width:min(calc(100% - 48px),1120px);margin-inline:auto;padding-top:48px;border-top:1px solid var(--line)}
.capacity-page #contact .rail{padding:0;border:0;margin-bottom:16px}
.capacity-page #contact .label{font-size:.6875rem;color:var(--muted)}
.capacity-page #contact .contact-copy{padding:0}
.capacity-page #contact .contact-copy>p{max-width:66ch}
.capacity-page #contact .button{width:100%;min-height:52px}
.capacity-page #contact .contact-notes{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:24px}
.capacity-page #contact .contact-notes p{max-width:66ch;font-size:.875rem}

/* An authored profile, with restrained credentials and clear onward routes. */
.about-profile-grid{display:grid;gap:32px;padding-block:40px 56px}
.about-profile-copy{min-width:0}
.about-profile-copy>.vh-kicker{margin-bottom:20px}
.about-profile h1{max-width:20ch}
.about-profile-copy>p:not(.vh-kicker){max-width:66ch;margin-top:24px;color:var(--muted)}
.about-profile-copy>.about-opening{font:400 1.375rem/1.45 var(--serif);color:var(--ink)}
.about-profile-copy>.about-background{font-size:.875rem;padding-top:20px;border-top:1px solid var(--line)}
.about-background strong{font:500 1.25rem/1.3 var(--sans);color:var(--ink);margin-right:6px}
.about-profile-copy>.button{margin-top:24px;min-height:52px}
.about-portrait{width:min(100%,280px)}
.about-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}
.about-portrait figcaption{font-size:.75rem;color:var(--muted);padding-top:12px}
.about-work-grid{display:grid;gap:40px}
.about-work-grid article{min-width:0}
.about-work-grid .vh-kicker{margin-bottom:14px}
.about-work-grid h2{margin-bottom:20px}
.about-work-grid article>p:not(.vh-kicker){max-width:58ch;color:var(--muted)}
.about-work-grid .text-link{margin-top:24px}
@media(min-width:761px){
 .capacity-page main h1,.about-page main h1{font-size:clamp(3.25rem,5.55vw,5rem)}
 .capacity-page main h2,.about-page main h2{font-size:2.75rem}
 .capacity-section{padding-block:72px}
 .capacity-reading-grid{grid-template-columns:.85fr 1.15fr;gap:28px 64px}
 .capacity-reading-grid>header{grid-column:1;grid-row:1}
 .capacity-reading-grid>.capacity-prose{grid-column:2;grid-row:1/3}
 .capacity-hero-grid{grid-template-columns:1.15fr .85fr;gap:56px;padding-block:56px}
 .capacity-hero-media{aspect-ratio:4/5;align-self:center;max-height:600px}
 .capacity-hero-description{font-size:1.0625rem}
 .capacity-hero-actions .button{width:auto}
 .capacity-jump>.vh-shell{column-gap:32px}
 .capacity-reading-media{grid-column:1;grid-row:2;align-self:start;max-width:400px}
 .capacity-scope{padding-top:0}
 .capacity-scope>.vh-shell{padding-top:64px}
 .capacity-detail-grid{grid-template-columns:1fr 1fr;column-gap:56px;margin-top:44px}
 .capacity-detail-grid article{padding-block:28px;gap:20px}
 .capacity-steps{grid-column:2;grid-row:1/3}
 .capacity-fit,.capacity-coach,.capacity-questions{padding-top:0}
 .capacity-fit>.vh-shell,.capacity-coach>.vh-shell,.capacity-questions>.vh-shell{padding-top:64px}
 .capacity-coach-portrait{grid-column:1;grid-row:2;width:min(100%,240px)}
 .capacity-faq-list{grid-column:2;grid-row:1/3}
 .capacity-page #contact{padding-bottom:72px}
 .capacity-page #contact .contact-grid{padding-top:64px}
 .capacity-page #contact .button{width:auto;min-width:220px}
 .capacity-page #contact .contact-notes{grid-template-columns:1fr 1fr;gap:24px 48px}
 .about-profile-grid{grid-template-columns:1.35fr .65fr;gap:64px;padding-block:56px 72px;align-items:center}
 .about-portrait{width:100%;max-width:340px;justify-self:end}
 .about-profile-copy>.about-opening{font-size:1.625rem}
 .about-work-grid{grid-template-columns:1fr 1fr;gap:64px}
}
@media(min-width:761px) and (max-width:959px){
 .capacity-hero-grid{grid-template-columns:1fr;gap:32px}
 .capacity-hero h1{max-width:22ch}
 .capacity-hero-media{aspect-ratio:16/9}
}
@media(max-width:360px){
 .capacity-hero-grid,.about-profile-grid{padding-top:32px}
 .capacity-hero-copy>.vh-kicker{font-size:.625rem;letter-spacing:.075em}
 .capacity-hero h1,.about-profile h1{font-size:2.75rem}
 .capacity-hero-actions{column-gap:16px}
 .capacity-jump>.vh-shell{column-gap:20px}
 .capacity-page #contact .contact-grid{width:calc(100% - 40px)}
}
