.course-hero{background:radial-gradient(circle at 82% 20%, var(--yellow-pale) 0, #fff7dd00 36%), var(--surface-page);position:relative;overflow:hidden}.course-hero:before{content:"";aspect-ratio:1;pointer-events:none;border:3.5rem solid #ffc6190f;border-radius:50%;width:38rem;position:absolute;bottom:-26rem;left:-25rem}.course-hero-grid{z-index:1;align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1.04fr) minmax(25rem,.96fr);display:grid;position:relative}.course-hero-copy h1{max-width:14ch;margin:1rem 0 1.5rem}.course-hero-copy>p{max-width:42rem;color:var(--text-muted);margin:0;font-size:clamp(1rem,1.4vw,1.1rem)}.course-hero-actions{margin-top:var(--button-content-gap);flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.course-hero-visual{min-height:35rem;position:relative;container-type:inline-size}.course-hero-visual:before{content:"";border-radius:var(--radius-feature);background:var(--yellow-pale);transform:rotate(var(--hero-backdrop-rotation));position:absolute;inset:7% 2% 3% 12%}.course-hero-visual:not([data-photo-state=error]):before{content:none}.course-hero-visual .hero-portrait-photo{bottom:5rem}@media (max-width:600px){.course-hero-visual .hero-portrait-photo{top:4.75rem}}.course-workbook{border:.6rem solid var(--white);border-radius:var(--radius-feature);background:var(--white);flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:absolute;inset:1.5rem 3rem;overflow:hidden;box-shadow:0 16px 45px #1f202421}.course-workbook:after{content:"";aspect-ratio:1;border:2rem solid var(--yellow-pale);border-radius:50%;width:14rem;position:absolute;top:7rem;right:-8rem}.course-workbook>*{z-index:1;position:relative}.course-workbook-top{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;font-size:.61rem;font-weight:700;display:flex}.course-workbook-top b{border-radius:var(--radius-pill);background:var(--yellow-pale);color:var(--ink);padding:.45rem .65rem}.course-workbook-title{gap:.65rem;margin:clamp(2rem,5vw,3.5rem) 0 2rem;display:grid}.course-workbook-title small{color:var(--pink-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.course-workbook-title strong{letter-spacing:-.052em;font-size:clamp(1.25rem,5.5cqi,1.85rem);line-height:1.13}.course-workbook ol{gap:.5rem;margin:auto 0 0;padding:0;list-style:none;display:grid}.course-workbook li{border-top:1px solid var(--line);grid-template-columns:2rem 1fr 1.7rem;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.76rem;display:grid}.course-workbook li>span{color:var(--pink-strong);font-size:.62rem;font-weight:700}.course-workbook li i{aspect-ratio:1;background:var(--yellow-pale);width:1.7rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.7rem;font-style:normal;display:grid}.course-note{z-index:3;border-radius:var(--radius-panel);background:var(--white);border:1px solid #e8b3123d;padding:1rem 1.15rem;position:absolute;box-shadow:0 10px 30px #1f202417}.course-note small{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.64rem;font-weight:700;display:block}.course-note strong{font-size:.84rem;display:block}.course-note--top{min-width:10rem;top:0;right:0}.course-note--bottom{align-items:center;gap:.85rem;min-width:16rem;display:flex;bottom:0;left:0}.course-note--bottom>span{aspect-ratio:1;border:1px solid var(--accent-symbol-border);border-radius:var(--radius-control);background:var(--accent-symbol-bg);width:3rem;color:var(--accent-symbol-fg);place-items:center;font-size:.75rem;font-weight:700;display:grid}.course-facts{z-index:1;gap:var(--card-gap);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e8b3123d;grid-template-columns:repeat(4,1fr);margin-top:4rem;padding:1.25rem 1.5rem;display:grid;position:relative}.course-facts span{border-left:3px solid var(--yellow);gap:.3rem;padding-left:1rem;display:grid}.course-facts small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700}.course-facts strong{font-size:.76rem}.course-heading-split{align-items:end;gap:var(--layout-gap);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.65fr);margin-bottom:3rem;display:grid}.course-heading-split h2{max-width:21ch;margin:1rem 0 0}.course-heading-split>p{max-width:35rem;color:var(--text-muted);margin:0}.course-audience{background:var(--white)}.course-audience-grid{gap:var(--card-gap);grid-template-columns:repeat(4,1fr);display:grid}.course-audience-grid article{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft);min-height:20rem;padding:clamp(1.5rem,2.5vw,2rem)}.course-audience-icon{aspect-ratio:1;border:1px solid var(--accent-symbol-border);border-radius:var(--radius-control);background:var(--accent-symbol-bg);width:3.5rem;color:var(--accent-symbol-fg);place-items:center;margin-bottom:3.5rem;font-size:1.25rem;font-weight:700;display:grid}.course-audience-grid h3{margin:0 0 .75rem}.course-audience-grid p{color:var(--text-muted);margin:0;font-size:.84rem}.course-fit{margin-top:var(--related-space);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:2rem;display:flex}.course-fit strong{margin-right:.5rem;font-size:.78rem}.course-fit span{border-radius:var(--radius-pill);background:var(--yellow-pale);border:1px solid #e8b31238;padding:.7rem .9rem;font-size:.72rem;font-weight:600}.course-outcomes{background:var(--surface-soft)}.course-outcomes-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:.8fr 1.2fr;display:grid}.course-outcomes-copy{position:sticky;top:8rem}.course-outcomes-copy h2{max-width:17ch;margin:1rem 0 1.25rem}.course-outcomes-copy p{max-width:35rem;color:var(--text-muted);margin:0}.course-outcomes-copy .button{margin-top:var(--button-content-gap)}.course-outcome-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.course-outcome-list li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem .5rem;font-size:.9rem;font-weight:600;line-height:1.55;display:grid}.course-outcome-list span{color:var(--pink-strong);letter-spacing:.08em;font-size:.68rem}.course-program{background:var(--surface-dark);color:var(--white);position:relative;overflow:hidden}.course-program:before{content:"";aspect-ratio:1;border:4rem solid #ffffff09;border-radius:50%;width:40rem;position:absolute;top:-24rem;right:-24rem}.course-program>.container{position:relative}.course-program .eyebrow{color:var(--yellow-soft)}.course-program-heading{align-items:end;gap:var(--layout-gap);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.65fr);margin-bottom:3rem;display:grid}.course-program-heading h2{max-width:20ch;color:var(--white);margin:1rem 0 0}.course-program-heading h2 span{color:var(--yellow-soft)}.course-program-heading>p{color:#d8dae0;max-width:35rem;margin:0}.course-module-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);display:grid}.course-module-grid article{border-bottom:1px solid #ffffff24;grid-template-columns:3.5rem 1fr;gap:1rem;min-height:13.5rem;padding:2rem 1.5rem 2rem 0;display:grid}.course-module-grid article:nth-child(odd){border-right:1px solid #ffffff24}.course-module-grid article:nth-child(2n){padding-left:2rem}.course-module-number{color:var(--yellow-soft);letter-spacing:.08em;font-size:.68rem;font-weight:700}.course-module-grid h3{color:var(--white);margin:0 0 .65rem}.course-module-grid p{color:#cfd1d6;max-width:36rem;margin:0;font-size:.82rem}.course-custom-topic{margin-top:var(--related-space);border-radius:var(--radius-panel);background:#ffffff0a;border:1px solid #fbd87240;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.course-custom-topic>span{aspect-ratio:1;border-radius:var(--radius-control);width:3.5rem;color:var(--yellow-soft);background:#fbd8721f;flex:none;place-items:center;font-size:1.4rem;display:grid}.course-custom-topic strong{margin-bottom:.35rem;display:block}.course-custom-topic p{color:#cfd1d6;margin:0;font-size:.82rem}.course-personal{background:var(--white)}.course-personal-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:.82fr 1.18fr;display:grid}.course-personal-copy{position:sticky;top:8rem}.course-personal-copy h2{max-width:17ch;margin:1rem 0 1.25rem}.course-personal-copy p{max-width:36rem;color:var(--text-muted);margin:0}.course-personal-cards{gap:var(--card-gap);display:grid}.course-personal-cards article{border-radius:var(--radius-feature);background:var(--yellow-pale);border:1px solid #e8b31238;min-height:19rem;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.course-personal-cards article:nth-child(2){border-color:var(--line);background:var(--surface-soft)}.course-personal-cards article:after{content:"";aspect-ratio:1;border:2rem solid #ffc6191a;border-radius:50%;width:16rem;position:absolute;bottom:-10rem;right:-9rem}.course-personal-cards article>*{z-index:1;position:relative}.course-personal-label{border-radius:var(--radius-pill);background:var(--white);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .7rem;font-size:.62rem;font-weight:700;display:inline-flex}.course-personal-cards h3{max-width:24ch;margin:3.5rem 0 .8rem}.course-personal-cards p{max-width:43rem;color:var(--text-muted);margin:0;font-size:.84rem}.course-trainer .course-personal-grid{align-items:center}.course-trainer .course-personal-copy{position:static}.course-trainer .course-personal-copy p+p,.course-practical-panel p+p{margin-top:1rem}.course-trainer-photo{aspect-ratio:4/5;border-radius:var(--radius-feature);background:var(--yellow-pale);width:min(100%,25rem);position:relative;overflow:hidden}.course-trainer-photo img{object-fit:cover;object-position:center top}.course-followup{margin-top:var(--related-space)}.course-followup p{color:#d8dae0;max-width:45rem;margin:0}.course-followup a{color:var(--white);text-underline-offset:.2em}.course-followup a:hover{color:var(--pink-soft)}.course-flow{background:var(--surface-soft)}.course-practical{background:var(--white)}.course-practical-panel{align-items:start;column-gap:var(--layout-gap);grid-template-columns:1fr .85fr;row-gap:0;display:grid}.course-practical-heading,.course-practical-body{grid-column:1}.course-practical-panel h2{max-width:18ch;margin:1rem 0 1.25rem}.course-practical-panel p{max-width:42rem;color:var(--text-muted);margin:0}.course-practical-panel dl{margin:0;display:grid}.course-practical-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.course-practical-panel dl div:first-child{padding-top:0}.course-practical-panel dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.course-practical-panel dd{margin:0;font-size:.8rem;font-weight:700}.course-faq{background:var(--surface-dark);color:var(--white)}.course-faq-grid{align-items:start;gap:var(--layout-gap);grid-template-columns:.72fr 1.28fr;display:grid}.course-faq-intro{position:sticky;top:8rem}.course-faq .eyebrow{color:var(--yellow-soft)}.course-faq-intro h2{max-width:18ch;color:var(--white);margin:1rem 0 1.25rem}.course-faq-intro p{color:#d8dae0;max-width:30rem;margin:0}.course-faq-list{align-content:start;gap:.65rem;display:grid}.course-faq-list details{background:var(--white);color:var(--ink);border:1px solid #ffffff24;border-radius:1rem}.course-faq-list summary{cursor:pointer;grid-template-columns:1fr 2rem;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-weight:700;line-height:1.5;list-style:none;display:grid}.course-faq-list summary::-webkit-details-marker{display:none}.course-faq-list summary span{aspect-ratio:1;width:2rem;color:var(--ink);place-items:center;font-size:1.5rem;font-weight:400;transition:transform .2s;display:grid}.course-faq-list details[open] summary span{transform:rotate(45deg)}.course-faq-list details p{max-width:45rem;color:var(--text-muted);margin:-.3rem 3.5rem 1.35rem 1.3rem;font-size:.8rem}.course-signup{background:var(--white)}.course-signup-panel{align-items:center;gap:var(--layout-gap);border-radius:var(--radius-feature);background:var(--surface-dark);color:var(--white);grid-template-columns:1.12fr .88fr;padding:clamp(2.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.course-signup-panel:before{content:"";aspect-ratio:1;border:3rem solid #ffffff09;border-radius:50%;width:28rem;position:absolute;bottom:-21rem;left:-17rem}.course-signup-panel>*{z-index:1;position:relative}.course-signup-copy h2{max-width:19ch;color:var(--white);margin:1rem 0 1.25rem}.course-signup-copy p{color:#dfe0e3;max-width:43rem;margin:0}.course-signup-actions{margin-top:var(--button-content-gap);flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.course-signup-summary{border-radius:var(--radius-feature);background:var(--white);color:var(--ink);border:1px solid #ffffff24;padding:clamp(1.75rem,4vw,2.5rem)}.course-signup-badge{border-radius:var(--radius-pill);background:var(--yellow-pale);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.25rem;padding:.45rem .7rem;font-size:.62rem;font-weight:700;display:inline-flex}.course-signup-summary>strong{font-size:1.15rem;display:block}.course-signup-summary ul{border-bottom:1px solid var(--line);gap:.7rem;margin:1.5rem 0;padding:0 0 1.5rem;list-style:none;display:grid}.course-signup-summary li{color:var(--text-muted);padding-left:1.65rem;font-size:.78rem;position:relative}.course-signup-summary li:before{content:"";background-color:var(--pink-strong);width:1em;height:1em;-webkit-mask:var(--lm-icon-check-mask) center / contain no-repeat;-webkit-mask:var(--lm-icon-check-mask) center / contain no-repeat;mask:var(--lm-icon-check-mask) center / contain no-repeat;position:absolute;left:0}.course-signup-summary>div{justify-content:space-between;align-items:end;gap:1rem;display:flex}.course-signup-summary>div>span{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.course-signup-summary b{font-size:1.45rem}.course-signup-summary b small{color:var(--text-muted);font-size:.6rem}.course-related{background:var(--surface-soft)}.course-related-inner{align-items:center;gap:var(--layout-gap);grid-template-columns:1fr .85fr;display:grid}.course-related-inner h2{max-width:20ch;margin:1rem 0 0}.course-related-links{border-top:1px solid var(--line);display:grid}.course-related-links a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem .25rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s,padding .2s;display:flex}.course-related-links a:hover{color:var(--pink-strong);padding-inline:.65rem}@media (max-width:1080px){.course-hero-grid{grid-template-columns:1fr 1fr;gap:3rem}.course-audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.course-hero-grid,.course-heading-split,.course-outcomes-grid,.course-program-heading,.course-personal-grid,.course-practical-panel,.course-faq-grid,.course-signup-panel,.course-related-inner{grid-template-columns:1fr}.course-hero-copy h1{max-width:16ch}.course-hero-visual{width:min(100%,34rem);min-height:34rem;margin-inline:auto}.course-workbook{bottom:5.5rem}.course-workbook-top b{display:none}.course-facts{grid-template-columns:1fr 1fr}.course-heading-split,.course-program-heading{align-items:start;gap:1.5rem;margin-bottom:2.5rem}.course-outcomes-copy,.course-personal-copy,.course-faq-intro{position:static}.course-signup-panel{align-items:start}.course-practical-panel dl{margin-top:2rem}}@media (max-width:600px){.course-hero-actions,.course-signup-actions{flex-direction:column;align-items:flex-start}.course-hero-visual{min-height:30rem}.course-hero-visual:not([data-photo-state=error]){min-height:36rem}.course-workbook{padding:1.25rem;inset:1.25rem 1.5rem 5.5rem 1.75rem}.course-workbook-title{margin-block:1.75rem 1.25rem}.course-note{padding:.8rem .9rem}.course-note--top{min-width:9rem}.course-note--bottom{min-width:0}.course-note--bottom>span{width:2.5rem}.course-facts{grid-template-columns:1fr;margin-top:3rem;padding:1rem}.course-audience-grid{grid-template-columns:1fr}.course-audience-grid article{min-height:18rem}.course-audience-icon{margin-bottom:3rem}.course-fit{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--yellow-pale);gap:0;padding:1.25rem;display:grid}.course-fit strong{margin:0 0 1rem;font-size:.875rem}.course-fit span{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:.75rem 0;font-size:.875rem;font-weight:500;line-height:1.6}.course-module-grid{grid-template-columns:1fr}.course-module-grid article,.course-module-grid article:nth-child(2n){border-right:0;min-height:0;padding:1.7rem 0}.course-custom-topic{align-items:flex-start}.course-practical-panel dl div{grid-template-columns:1fr;gap:.35rem}.course-faq-list details p{margin-right:.25rem}.course-signup-summary>div{flex-direction:column;align-items:flex-start}}
