/* Shared course design, loaded only for the ten approved multi-week courses. */
html { scroll-padding-top:158px; }
.course-page { background:#fff; color:var(--ink); --course-rule:#deded6; }
.course-page * { min-width:0; }
.course-shell { width:calc(100% - 80px); max-width:1200px; margin-inline:auto; }
.course-page :where(p,li) { font-size:16px; line-height:1.8; }
.course-page p { margin-bottom:24px; }
.course-page h2 { font-size:clamp(32px,3.5vw,48px); margin-bottom:28px; }
.course-page h3 { font-size:23px; }
.course-page [id] { scroll-margin-top:12px; }
.course-page a { text-underline-offset:5px; }
.course-page .course-kicker { color:var(--red); text-transform:uppercase; font-size:10px; letter-spacing:.13em; font-weight:600; margin-bottom:24px; }
.course-hero { background:var(--cream); border-bottom:1px solid var(--line); }
.course-hero__grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:80px; align-items:center; padding-block:64px; }
.course-hero .eyebrow { margin-bottom:30px; }
.course-title { margin:0 0 24px; }
.course-title span { display:block; }
.course-title__name { font:500 clamp(56px,6vw,82px)/1.04 var(--serif); letter-spacing:-.055em; }
.course-title__description { font:400 clamp(20px,2.1vw,28px)/1.45 var(--sans); letter-spacing:-.025em; margin-top:24px; max-width:610px; }
.course-title__date { font:600 11px/1.5 var(--sans); letter-spacing:.06em; color:var(--red); margin-top:20px; }
.course-page .es-hero-badge { font-size:14px; margin:24px 0; }
.course-facts { display:flex; flex-wrap:wrap; margin:28px 0 32px; gap:22px 28px; padding-block:23px; border-block:1px solid #d1cec2; }
.course-facts dt { font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:#64645e; margin-bottom:6px; }
.course-facts dd { margin:0; font-size:13px; font-weight:600; }
.course-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.course-text-link { font-size:12px; font-weight:500; }
.course-enrollment-card { background:white; padding:12px; border:1px solid #d6d3c8; box-shadow:0 12px 35px #24231f09; max-width:380px; justify-self:end; width:100%; }
.course-cover,.course-cover img { display:block; width:100%; }
.course-cover img { aspect-ratio:1; object-fit:contain; }
.course-enrollment-card__copy { padding:20px 12px 10px; position:relative; }
.course-page .es-logistics-date { font-size:13px; margin-bottom:14px; font-weight:600; }
.course-page .product-price-wrap { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:10px; }
.course-page .product-price { font:500 31px/1.4 var(--serif); letter-spacing:-.035em; }
.course-page .product-compare-price { color:#6c6b65; font-size:13px; }
.course-page .sale { display:block; color:var(--red); font:600 9px/1 var(--sans); letter-spacing:.1em; margin-top:6px; }
.course-page .sale i { font-style:normal; }
.course-enrollment-link { display:block; margin-top:24px; padding-top:15px; border-top:1px solid var(--course-rule); font-size:13px; font-weight:500; text-decoration:none; }
.course-nav { position:sticky; top:94px; z-index:30; background:#fffffff5; backdrop-filter:blur(12px); border-bottom:1px solid var(--course-rule); }
.course-nav__inner { display:flex; gap:30px; align-items:center; min-height:64px; }
.course-nav__label { font:500 21px/1.2 var(--serif); letter-spacing:-.03em; margin-right:auto; }
.course-nav a { flex:0 0 auto; padding:20px 0; font-size:12px; text-decoration:none; white-space:nowrap; border-bottom:2px solid transparent; }
.course-nav a:hover,.course-nav a:focus-visible { color:var(--red); border-bottom-color:var(--red); }
.course-section { padding-block:80px; border-bottom:1px solid var(--course-rule); }
.course-overview .es-hero-inner { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:start; }
.course-overview .es-hero-inner h2 { font-size:43px; }
.course-overview .es-hero-sub { margin:0; color:#54554f; }
.course-overview__media { display:grid; grid-template-columns:1.6fr 1fr; gap:40px; margin:45px 0 60px; align-items:center; }
.course-video { margin:0; }
.course-video iframe { width:100%; aspect-ratio:16/9; height:auto; background:#161a20; }
.course-video figcaption { font-size:10px; color:var(--muted); padding-top:10px; letter-spacing:.06em; text-transform:uppercase; }
.course-includes { border-left:1px solid var(--course-rule); padding-left:32px; }
.course-page .es-includes-title { font:500 27px/1.25 var(--serif); margin-bottom:20px; letter-spacing:-.03em; }
.course-page .es-includes-item { display:flex; gap:12px; margin-bottom:12px; font-size:13px; line-height:1.6; }
.course-page svg { width:18px; height:18px; flex:0 0 18px; color:var(--red); margin-top:3px; }
.course-page .es-includes-note { font-size:12px; color:var(--muted); margin:24px 0 0; }
.course-page .es-opening-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.course-page .es-course-desc { margin-top:24px; }
.course-page .es-course-desc>p { border-left:3px solid var(--red); padding:6px 0 6px 28px; font-size:20px; line-height:1.7; max-width:970px; margin:0 auto 48px; }
.course-page .es-eri-callout { padding:30px 36px 6px; border:1px solid var(--course-rule); columns:2; column-gap:48px; }
.course-page .es-eri-callout p { font-size:14px; }
.course-research__grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.course-page .es-derails-prose>p:first-of-type { font-size:20px; line-height:1.55; }
.course-page .es-derails-card { padding-left:36px; border-left:1px solid var(--course-rule); }
.course-page .es-derails-card-header { font:500 27px/1.3 var(--serif); margin-bottom:10px; }
.course-page .es-derail-item { display:grid; grid-template-columns:32px 1fr; gap:16px; border-bottom:1px solid var(--course-rule); padding:20px 0; }
.course-page .es-derail-item:last-child { border:0; }
.course-page .es-derail-item :where(p,span) { font-size:14px; line-height:1.75; margin:0; }
.course-page .es-derail-item>span { font:500 24px/1.4 var(--serif); color:var(--red); }
.course-page .es-derails-stat { border-block:1px solid var(--course-rule); display:grid; grid-template-columns:210px 1fr; gap:30px; padding:24px 0; margin:35px 0 28px; }
.course-page .es-derails-stat p { margin:0; font-size:15px; }
.course-page .es-derails-stat :first-child { color:var(--red); font-weight:600; }
.course-research>p:last-child { max-width:900px; margin-bottom:0; }
.course-page .es-weeks-header { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.course-page .es-weeks-header p { color:var(--muted); }
.course-page .course-expand-note { font-size:12px; color:var(--muted); margin:12px 0 20px; }
.course-week { border-top:1px solid var(--course-rule); }
.course-week:last-child { border-bottom:1px solid var(--course-rule); }
.course-week__summary { list-style:none; display:grid; grid-template-columns:105px 1fr 32px; gap:24px; padding:28px 0; align-items:start; }
.course-week__summary::-webkit-details-marker { display:none; }
.course-week__summary:hover h3 { color:var(--red); }
.course-page .es-week-sidebar-label { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--red); padding-top:6px; margin:0; }
.course-week__titles h3 { font-size:25px; margin-bottom:8px; text-wrap:initial; }
.course-page .es-week-construct { font-size:12px; color:var(--muted); margin:0; }
.course-week__icon { border:1px solid #d5d4cc; border-radius:50%; width:30px; height:30px; display:grid; place-items:center; font-size:19px; line-height:1; font-weight:400; }
.course-week[open] .course-week__icon { transform:rotate(45deg); color:var(--red); }
.course-page .es-week-body { padding:0 56px 24px 129px; }
.course-page .es-week-body>p { max-width:850px; }
.course-page .es-week-learn-label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; margin:28px 0 20px; }
.course-page .es-week-bullets { display:grid; grid-template-columns:1fr 1fr; gap:24px 38px; list-style:none; padding:0; margin-bottom:16px; }
.course-page .es-week-bullets li { font-size:14px; line-height:1.75; padding:14px 0 0; margin:0; border-top:1px solid var(--course-rule); }
.course-page .es-week-bullets strong { display:block; color:var(--ink); margin-bottom:6px; }
.course-page .es-who-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; margin:36px 0; }
.course-page .es-who-card h3 { font:500 28px/1.3 var(--serif); margin-bottom:24px; }
.course-page .es-who-card--no { border-left:1px solid var(--course-rule); padding-left:40px; color:var(--muted); }
.course-page .es-who-item { display:flex; gap:15px; }
.course-page .es-who-item svg { margin-top:6px; }
.course-page .es-who-item p { font-size:15px; }
.course-page .es-who-card--no svg { color:var(--muted); }
.course-page .es-chro-callout { display:grid; grid-template-columns:220px 1fr; gap:0 40px; border-block:1px solid var(--course-rule); padding:28px 0 4px; margin-top:40px; }
.course-page .es-chro-callout>p:first-child { grid-row:span 2; font:500 27px/1.3 var(--serif); color:var(--red); }
.course-page .es-chro-callout>p:not(:first-child) { font-size:15px; }
.course-page .es-instructor-text { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:80px; }
.course-page .es-label { font-size:12px; color:var(--muted); margin-bottom:15px; grid-column:1; }
.course-page .es-instructor-name { font-size:58px; grid-column:1; grid-row:2 / 4; }
.course-page .es-instructor-text>p:not(.es-label) { grid-column:2; }
.course-page .es-instructor-text>p:nth-child(3) { grid-row:1 / 3; }
.course-page .es-logos { grid-column:2; display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:16px; font:500 20px/1.3 var(--serif); }
.course-page .course-brand { font:500 12px/1.5 var(--sans); margin:0; max-width:max-content; }
.course-enrollment { display:grid; grid-template-columns:1fr 1fr; gap:0 64px; }
.course-enrollment>.course-kicker { grid-column:1 / -1; }
.course-page .es-cta-inner { grid-column:1; }
.course-page .es-cta-inner h2 { font-size:53px; max-width:400px; }
.course-page .es-cta-or { font-weight:600; font-size:15px; margin:30px 0 14px; }
.course-page .es-cta-team { font-size:13px; }
.course-page .es-cta-team a { display:block; color:var(--red); font-size:15px; font-weight:600; margin-top:10px; }
.course-page .es-logistics-inner { grid-column:2; border:1px solid var(--course-rule); padding:30px 32px 8px; }
.course-page .es-logistics-title { font:500 28px/1.3 var(--serif); letter-spacing:-.03em; }
.course-page .es-logistics-inner p:not(.es-logistics-title) { font-size:14px; }
.course-reference { display:flex; align-items:center; gap:14px; grid-column:1; margin-top:28px; }
.course-reference img { display:block; width:64px; height:64px; }
.course-page .course-reference p { font:500 20px/1.4 var(--serif); margin:0; }
.course-page .newsletter-section { padding-inline:40px; }
@media(min-width:1600px) { .course-hero__grid { gap:100px; } }
@media(max-width:1100px) {
 .course-hero__grid { gap:40px; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); }
 .course-title__name { font-size:66px; }
 .course-nav__inner { gap:23px; }
 .course-nav__label { font-size:19px; }
 .course-overview .es-hero-inner,.course-research__grid,.course-page .es-opening-grid,.course-page .es-weeks-header { gap:40px; }
 .course-overview .es-hero-inner h2 { font-size:37px; }
 .course-page .es-derails-card { padding-left:24px; }
 .course-page .es-instructor-text { column-gap:45px; }
}
@media(max-width:820px) {
 .course-shell { width:calc(100% - 48px); }
 .course-hero__grid { grid-template-columns:1fr; padding-block:45px; gap:38px; }
 .course-title__name { font-size:65px; }
 .course-title__description { font-size:24px; }
 .course-enrollment-card { max-width:none; display:grid; grid-template-columns:180px 1fr; gap:12px; }
 .course-enrollment-card__copy { padding:8px 12px 8px 6px; align-self:center; }
 .course-enrollment-link { margin-top:14px; padding-top:10px; }
 .course-nav { top:76px; }
 .course-nav__inner { overflow-x:auto; gap:25px; min-height:57px; scrollbar-width:thin; }
 .course-nav__label { display:none; }
 .course-nav a { padding:17px 0; }
 html { scroll-padding-top:134px; }
 .course-section { padding-block:55px; }
 .course-overview .es-hero-inner,.course-overview__media,.course-research__grid,.course-page .es-opening-grid,.course-page .es-weeks-header { grid-template-columns:1fr; gap:16px; }
 .course-overview .es-hero-inner h2 { max-width:620px; margin-bottom:8px; }
 .course-overview__media { margin:32px 0 40px; gap:30px; }
 .course-includes { padding:25px 0 0; border-left:0; border-top:1px solid var(--course-rule); }
 .course-page .es-includes-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
 .course-page .es-eri-callout { columns:auto; padding:26px 26px 2px; }
 .course-page .es-derails-card { padding:25px 0 0; border-left:0; border-top:1px solid var(--course-rule); }
 .course-week__summary { grid-template-columns:66px 1fr 30px; gap:16px; }
 .course-page .es-week-body { padding:0 0 25px 82px; }
 .course-page .es-week-bullets { grid-template-columns:1fr; gap:16px; }
 .course-page .es-who-grid { gap:32px; }
 .course-page .es-who-card--no { padding-left:26px; }
 .course-page .es-chro-callout { grid-template-columns:170px 1fr; gap:0 24px; }
 .course-page .es-instructor-text { grid-template-columns:1fr; }
 .course-page .es-instructor-text>* { grid-column:auto!important; grid-row:auto!important; }
 .course-page .es-instructor-name { font-size:48px; }
 .course-page .course-brand { margin-top:30px; }
 .course-enrollment { gap:0 32px; }
 .course-page .es-cta-inner h2 { font-size:43px; }
 .course-page .es-logistics-inner { padding:24px 22px 0; }
 .course-page .newsletter-section { padding-inline:24px; }
}
@media(max-width:540px) {
 .course-shell { width:calc(100% - 40px); }
 .course-hero__grid { padding-block:35px; }
 .course-title__name { font-size:50px; max-width:none; text-wrap:initial; }
 .course-title__description { font-size:21px; margin-top:20px; }
 .course-title__date { font-size:10px; margin-top:16px; }
 .course-hero .eyebrow { font-size:9px!important; letter-spacing:.09em; margin-bottom:26px; }
 .course-page .es-hero-badge { font-size:12px; }
 .course-facts { gap:20px; margin-block:24px; }
 .course-facts { column-gap:20px; }
 .course-facts dt { font-size:9px; }
 .course-facts dd { font-size:12px; }
 .course-hero__actions { gap:20px; }
 .course-hero__actions .btn { width:100%; }
 .course-enrollment-card { grid-template-columns:110px 1fr; gap:4px; padding:9px; }
 .course-enrollment-card #product-images { align-self:center; }
 .course-enrollment-card__copy { padding:4px 4px 4px 10px; }
 .course-page .es-logistics-date { font-size:11px; margin-bottom:8px; }
 .course-page .product-price { font-size:25px; }
 .course-page .product-compare-price { font-size:11px; }
 .course-page .sale { font-size:8px; }
 .course-enrollment-link { font-size:11px; margin-top:12px; padding-top:10px; }
 .course-nav__inner { gap:22px; }
 .course-nav a { font-size:11px; }
 .course-section { padding-block:44px; }
 .course-page h2,.course-overview .es-hero-inner h2 { font-size:33px; }
 .course-page .course-kicker { font-size:9px; margin-bottom:22px; }
 .course-page :where(p,li) { font-size:15px; }
 .course-page .es-includes-grid { grid-template-columns:1fr; }
 .course-page .es-course-desc>p { font-size:18px; padding-left:20px; margin-bottom:32px; }
 .course-page .es-eri-callout { padding:22px 22px 0; }
 .course-page .es-derails-stat { grid-template-columns:1fr; gap:10px; }
 .course-week__summary { grid-template-columns:1fr 28px; gap:10px 16px; padding-block:23px; }
 .course-week__summary>.es-week-sidebar-label { grid-column:1; padding:0; }
 .course-week__titles { grid-column:1; }
 .course-week__titles h3 { font-size:21px; line-height:1.4; }
 .course-week__icon { grid-column:2; grid-row:1 / 3; align-self:center; }
 .course-page .es-week-body { padding:0 0 24px; }
 .course-page .es-week-construct { font-size:11px; }
 .course-page .es-who-grid { grid-template-columns:1fr; gap:16px; }
 .course-page .es-who-card--no { padding:26px 0 0; border-left:0; border-top:1px solid var(--course-rule); }
 .course-page .es-chro-callout { grid-template-columns:1fr; }
 .course-page .es-chro-callout>p:first-child { grid-row:auto; font-size:26px; }
 .course-page .es-instructor-name { font-size:46px; }
 .course-page .es-logos { gap:16px; font-size:18px; }
 .course-enrollment { grid-template-columns:1fr; }
 .course-page .es-logistics-inner { grid-column:1; margin-top:20px; }
 .course-page .es-cta-inner h2 { font-size:40px; }
 .course-page .newsletter-section { padding-inline:20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Shared native course components. Imported course CSS is not loaded. */
.course-page--shared .course-title__name { font-size:clamp(44px,5.1vw,72px); }
.course-page--shared .course-title--statement { font:400 26px/1.4 var(--sans); letter-spacing:-.02em; }
.course-page--shared .course-title__description { font-size:23px; }
.course-page--shared .course-card-label { font-size:13px; margin:0; }
.course-page--shared .course-enrollment-card .sale { position:static; width:auto; height:auto; background:none; }
.course-page--shared .course-nav__label { max-width:250px; font-size:18px; }
.course-page--shared .course-nav__inner { gap:22px; }
.course-page--shared .course-video { max-width:900px; margin:0 auto 48px; }
.course-page--shared .course-source-copy { max-width:960px; margin:auto; }
.course-page--shared .course-source-copy :where(.inner,.content-card,.content-section) { width:auto; max-width:none; margin:0; padding:0; border:0; }
.course-page--shared .course-source-copy .content-grid:has(>.content-stack:only-child) { grid-template-columns:1fr; }
.course-page--shared .course-copy>div>div>div>h2.hide { font:500 12px/1.5 var(--sans); margin:0 0 32px; }
.course-page--shared .course-source-copy fieldset:empty { display:none; }
.course-page--shared :where(.course-copy,.course-source-block) :where(p,li) { max-width:860px; }
.course-page--shared :where(.tagline,.awm-divider-statement) { font:500 32px/1.4 var(--serif); letter-spacing:-.025em; margin:0 0 30px; }
.course-page--shared :where(.intro-text,.course-description,.course-note,.value-prop,.gen-intro,.gen-bonus-box,.liq-hero,.liq-anchor,.liq-infographic,.liq-section,.liq-tools,.awm-section,.awm-hook,.awm-bottom,.wgm-hero,.wgm-band,.wgm-inc-sec) { margin-bottom:48px; }
.course-page--shared :where(.section-header,.gen-bonus-title,.gen-program-title,.gen-logistics-title,.program-title,.lac-logistics-title) { font:500 30px/1.3 var(--serif); letter-spacing:-.025em; margin:0 0 22px; }
.course-page--shared :where(.gen-bonus-box,.course-note,.value-prop,.lac-chro-callout,.awm-walkaway,.awm-roi-stat,.wgm-note) { padding:28px; border:1px solid var(--course-rule); margin-block:28px; }
.course-page--shared :where(.gen-bonus-badge,.liq-eyebrow,.liq-kicker,.awm-eyebrow,.wgm-eyebrow,.lac-label,.lac-hero-badge) { display:block; color:var(--red); font:600 11px/1.6 var(--sans); text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; }
.course-page--shared :where(.benefits-grid,.awm-grid,.awm-diff-grid,.wgm-who-grid,.wgm-inc-grid,.liq-checklist,.lac-opening-grid,.lac-includes-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; margin-block:30px; }
.course-page--shared :where(.benefit-card,.awm-card,.awm-diff-item,.wgm-who,.wgm-inc,.liq-check) { border-top:1px solid var(--course-rule); padding-top:22px; }
.course-page--shared :where(.awm-card-state,.awm-approach-text) { font-size:21px; font-weight:500; margin:12px 0; }
.course-page--shared :where(.awm-card-when,.awm-card-sig,.awm-approach-label) { display:block; font-size:11px; color:var(--muted); margin:10px 0; }
.course-page--shared :where(.awm-card-quote,.awm-cards-footer,.awm-wrong-item,.program-dates) { margin-block:20px; }
.course-page--shared :where(.liq-tool,.gen-bullet) { display:flex; gap:18px; border-top:1px solid var(--course-rule); padding:20px 0; }
.course-page--shared :where(.liq-badge,.gen-bullet-icon) { color:var(--red); font-size:16px; flex:0 0 24px; }
.course-page--shared :where(.t-title,.gen-bullet-headline) { display:block; font-weight:600; margin-bottom:8px; }
.course-page--shared :where(.t-desc,.gen-bullet-detail) { display:block; font-size:14px; line-height:1.8; color:var(--muted); }
.course-page--shared .course-week__label { font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--red); padding-top:6px; }
.course-page--shared .course-week__label span { display:block; }
.course-page--shared .course-week__body { padding:0 56px 28px 129px; border:0; border-radius:0; box-shadow:none; }
.course-page--shared .course-week__body :where(ul,ol) { margin-block:24px; }
.course-page--shared .course-week__body li { font-size:15px; margin-bottom:16px; }
.course-page--shared .course-week__body :where(.module-description,.week-description,.lac-week-construct,.awm-module-tagline) { margin-bottom:24px; }
.course-page--shared .course-week__body :where(.wgm-mod-art,.liq-preview) { max-width:560px; margin:0 0 28px; }
.course-page--shared .course-week__body img { width:100%; height:auto; }
.course-page--shared .course-week__body .wgm-mod-media { float:right; max-width:240px; margin:0 0 20px 30px; }
.course-page--shared .course-week__body::after { content:''; display:block; clear:both; }
.course-page--shared :where(.week-question,.awm-fatal) { border-left:3px solid var(--red); padding:12px 22px; margin:24px 0; }
.course-page--shared :where(.awm-fatal-label,.lac-instructor-name) { display:block; font-weight:600; margin-bottom:8px; }
.course-page--shared .course-source-block { margin-bottom:30px; }
.course-page--shared .course-schedule { max-width:900px; margin:auto; }
.course-page--shared .course-schedule>.content-grid { display:block; border:1px solid var(--course-rule); padding:28px; margin-bottom:32px; }
.course-page--shared .course-instructor :where(.content-grid,.lac-instructor-grid,.wgm-auth) { display:grid; grid-template-columns:230px minmax(0,1fr); gap:55px; }
.course-page--shared .course-instructor img { max-height:300px; object-fit:contain; }
.course-page--shared :where(.lac-logos,.wgm-cred-row,.wgm-final-meta,.wgm-hero-specs) { display:flex; flex-wrap:wrap; gap:16px; font-size:12px; margin:20px 0; }
.course-page--shared .course-enrollment { display:block; }
.course-page--shared .course-enrollment>.course-registration { max-width:520px; border:1px solid var(--line); padding:30px; margin:32px 0; }
.course-page--shared .course-enrollment>.course-reference { float:right; margin-left:30px; }
.course-page--shared .course-enrollment::after { content:''; display:block; clear:both; }
.course-page--shared :where(.wgm-topbar,.wgm-pricebox,.wgm-midcta,.wgm-final,.wgm-value) { border:1px solid var(--course-rule); padding:26px; margin-block:28px; }
.course-page--shared .wgm-topbar-in { display:flex; gap:30px; justify-content:space-between; align-items:center; }
.course-page--shared .wgm-brand-parent { display:block; font-size:11px; }
.course-page--shared .wgm-pricebox-top { display:flex; flex-wrap:wrap; gap:15px; align-items:baseline; }
.course-page--shared .wgm-pricebox-now { font:500 36px var(--serif); }
.course-page--shared .wgm-pricebox-was { font-size:14px; }
.course-page--shared .wgm-pricebox-save { font-size:12px; color:var(--red); }
.course-page--shared .wgm-btn { display:inline-flex; padding:12px 0; gap:12px; font-weight:600; color:var(--red); }
.course-page--shared .wgm-track { display:flex; flex-wrap:wrap; gap:24px; align-items:center; }
.course-page--shared .wgm-track img { max-width:110px; max-height:38px; object-fit:contain; }
.course-page--shared .wgm-hero-figure { max-width:550px; margin-block:30px; }
.course-page--shared .wgm-value-row { display:flex; justify-content:space-between; gap:24px; padding:18px 0; border-top:1px solid var(--course-rule); }
.course-page--shared :where(.wgm-value-price,.wgm-value-row .val) { font-weight:600; }
.course-page--shared .wgm-assure { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; margin-block:32px; }
.course-page--shared .wgm-assure-item p { margin-bottom:4px; font-size:13px; }
.course-page--shared .wgm-more { clear:both; border-top:1px solid var(--course-rule); padding-top:14px; }
.course-page--shared :where(.wgm-mod-list,.benefit-card ul) { list-style:none; padding-left:0; }
.course-page--shared .wgm-more .lbl-open { display:none; }
.course-page--shared .wgm-more[open] .lbl-open { display:inline; }
.course-page--shared .wgm-more[open] .lbl-closed { display:none; }
.course-page--shared .wgm-q { border-top:1px solid var(--course-rule); padding:22px 0; max-width:900px; }
.course-page--shared .wgm-q summary { font-weight:600; }
.course-page--shared .wgm-a { padding-top:22px; }
.course-page--shared .course-copy .content-grid { margin-bottom:32px; }
.course-page--shared .course-copy .content-grid img { max-height:210px; object-fit:contain; }
.course-review-note { border-left:3px solid var(--red); padding:20px 25px; margin:35px 0 0; font-size:13px; line-height:1.8; background:#faf9f6; }
.registration-review-link { display:block; font-size:11px; margin-top:10px; color:var(--red); }
@media(max-width:1100px) { .course-page--shared .course-nav__label { display:none; } }
@media(max-width:820px) {
 .course-page--shared .course-title__name { font-size:58px; }
 .course-page--shared .course-week__body { padding:0 0 24px 82px; }
 .course-page--shared .course-instructor :where(.content-grid,.lac-instructor-grid,.wgm-auth) { grid-template-columns:150px minmax(0,1fr); gap:30px; }
 .course-page--shared .wgm-assure { grid-template-columns:1fr 1fr; }
}
@media(max-width:540px) {
 .course-page--shared .course-title__name { font-size:46px; }
 .course-page--shared .course-title__description,.course-page--shared .course-title--statement { font-size:20px; }
 .course-page--shared :where(.benefits-grid,.awm-grid,.awm-diff-grid,.wgm-who-grid,.wgm-inc-grid,.liq-checklist,.lac-opening-grid,.lac-includes-grid) { grid-template-columns:1fr; gap:22px; }
 .course-page--shared .course-week__body { padding:0 0 24px; }
 .course-page--shared .course-week__body .wgm-mod-media { float:none; max-width:100%; margin:0 0 24px; }
 .course-page--shared .course-instructor :where(.content-grid,.lac-instructor-grid,.wgm-auth) { grid-template-columns:1fr; }
 .course-page--shared .course-instructor img { max-width:180px; }
 .course-page--shared .course-enrollment>.course-registration { padding:20px; }
 .course-page--shared .wgm-topbar-in { display:block; }
 .course-page--shared .course-video { margin-bottom:30px; }
}
