.course-wrap{max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.corporate-course{overflow-wrap:break-word}.corporate-course h1,.corporate-course h2,.corporate-course h3{font-family:var(--font-display);text-wrap:balance;font-weight:500}.corporate-course h1{letter-spacing:-.04em;font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.06}.corporate-course h2{letter-spacing:-.025em;font-size:clamp(2.2rem,3.6vw,3.35rem);line-height:1.12}.corporate-course h3{letter-spacing:-.015em;font-size:1.75rem;line-height:1.2}.corporate-course h1 em,.corporate-course h2 em{color:var(--ultramarine);font-weight:400}.corporate-course [id]{scroll-margin-top:2rem}.course-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:3.5rem;padding-block:clamp(3rem,6vw,4.5rem);display:grid}.course-lead{max-width:35ch;font-family:var(--font-display);margin-top:1.5rem;font-size:1.65rem;line-height:1.4}.course-hero-figure{border:1px solid var(--manila-line);background:var(--manila)}.course-hero-figure img{height:auto}.course-figure-caption{padding:1.7rem 2rem 2rem}.course-button{background:var(--ultramarine);min-height:3.25rem;color:var(--paper);justify-content:center;align-items:center;gap:1.4rem;padding:.85rem 1.2rem;font-size:1rem;font-weight:500;transition:background-color .18s ease-out;display:inline-flex}.course-button:hover{background:var(--ultramarine-deep)}.course-text-link{color:var(--ultramarine);text-underline-offset:.3em;align-items:center;gap:.7rem;line-height:1.7;text-decoration:underline;display:inline-flex}.course-header-cta{border:1px solid var(--hairline);align-items:center;gap:.75rem;padding:.55rem .8rem;font-size:.9rem;display:inline-flex}.course-header-cta:hover{border-color:var(--ink-soft)}.corporate-course :is(a,button,input,select,summary):focus-visible,.course-header-cta:focus-visible{outline:2px solid var(--ultramarine);outline-offset:4px}.course-proof{border-block:1px solid var(--hairline);padding-block:2rem}.course-proof-list{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.course-proof-list p{font-family:var(--font-display);max-width:27ch;margin-top:.65rem;font-size:1.35rem;line-height:1.4}.course-proof-category{color:var(--ink-soft);font-size:.9rem}.course-section{padding-block:clamp(3.5rem,7vw,6rem)}.course-section-intro{margin-bottom:3rem}.course-section-intro>.eyebrow{margin-bottom:1.2rem}.course-outcomes{grid-template-columns:repeat(3,1fr);gap:2.8rem;display:grid}.course-outcome{border-top:1px solid var(--hairline);flex-direction:column;gap:1.5rem;padding-top:1.25rem;display:flex}.course-number{font-family:var(--font-mono);color:var(--ultramarine);font-variant-numeric:tabular-nums;font-size:.85rem}.course-output{color:var(--ultramarine);margin-top:1.4rem;font-size:1rem;line-height:1.7}.course-split{grid-template-columns:.85fr 1.15fr;gap:5rem;display:grid}.course-exercise{padding:2rem}.course-exercise-documents{gap:1.5rem;display:grid}.course-exercise-documents>div+div{border-top:1px solid var(--manila-line);padding-top:1.3rem}.course-exercise-documents .eyebrow{margin-bottom:.65rem}.course-answer{border:1px solid var(--manila-line);cursor:pointer;align-items:center;gap:.8rem;min-height:3rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5;display:flex}.course-answer input{width:1rem;height:1rem;accent-color:var(--ultramarine);flex-shrink:0}.course-answer:hover,.course-answer-selected{background:var(--paper);border-color:var(--ultramarine)}.course-zones{border-block:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid}.course-zones li{padding:2rem}.course-zones li:first-child{padding-left:0}.course-zones li+li{border-left:1px solid var(--hairline)}.course-zones .eyebrow{color:var(--ultramarine);margin-bottom:1rem}.course-modules>li{border-top:1px solid var(--hairline)}.course-modules>li:last-child{border-bottom:1px solid var(--hairline)}.course-modules summary{cursor:pointer;align-items:baseline;gap:1.25rem;padding-block:1.4rem;list-style:none;display:flex}.course-modules h3{flex:1;font-size:1.6rem}.course-expand{font-family:var(--font-sans);color:var(--ultramarine);flex-shrink:0;font-size:1.3rem;font-weight:400;transition:transform .18s ease-out}.corporate-course details[open]>summary .course-expand{transform:rotate(45deg)}.corporate-course summary::-webkit-details-marker{display:none}.course-module-body{padding:0 0 1.5rem 2.75rem}.course-weeks li{border-top:1px solid var(--hairline);gap:1.5rem;padding-block:1.4rem;display:flex}.course-weeks .course-number{padding-top:.35rem}.course-weeks h3{font-size:1.6rem}.course-author-band{background:var(--manila);border-block:1px solid var(--manila-line)}.course-input{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--ink-soft);border-radius:0;min-height:3.2rem;padding:.8rem .9rem;font-size:1rem}.course-input::placeholder{color:var(--ink-soft);opacity:.8}.course-faq details{border-top:1px solid var(--hairline)}.course-faq details:last-child{border-bottom:1px solid var(--hairline)}.course-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.3rem;font-size:1.05rem;font-weight:500;list-style:none;display:flex}.course-skip{z-index:60;background:var(--paper);color:var(--ultramarine);padding:1rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.course-skip:focus{transform:translateY(0)}@media (max-width:1023px){.course-hero{grid-template-columns:1fr 1fr;gap:2rem}.course-split{gap:2.5rem}.course-outcomes{gap:1.8rem}}@media (max-width:767px){.course-hero,.course-split,.course-outcomes,.course-proof-list{grid-template-columns:1fr}.course-hero{gap:2.5rem}.course-lead{font-size:1.5rem}.course-hero-figure{max-width:36rem}.course-proof-list{gap:1.4rem}.course-proof-list li+li{border-top:1px solid var(--hairline);padding-top:1.2rem}.course-proof-list p{max-width:40ch}.course-proof-category{font-size:1rem}.course-outcomes{gap:2rem}.course-outcome{flex-direction:row;gap:1.2rem}.course-outcome .course-number{padding-top:.35rem}.course-exercise{padding:1.4rem}.course-zones{grid-template-columns:1fr}.course-zones li{padding:1.5rem 0}.course-zones li+li{border-left:0;border-top:1px solid var(--hairline)}.course-split{gap:2rem}.course-figure-caption{padding:1.5rem}.course-section-intro{margin-bottom:2rem}.course-module-body{padding-left:0}}@media (prefers-reduced-motion:reduce){.corporate-course *,.course-skip{transition:none}}.corporate-course h2.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-wrap:initial;font-size:.72rem;line-height:1.7}
