:root{--course-ink:#171c1b;--course-charcoal:#232a29;--course-paper:#f3efe7;--course-cream:#fbf8f2;--course-wine:#7a2634;--course-wine-dark:#5c1e2a;--course-green:#536861;--course-copper:#ad7b51;--course-line:#d8d0c4;--course-text:#272b2a}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{background:var(--course-cream);color:var(--course-text)}
.course-v2{overflow:hidden;background:var(--course-cream)}
.course-v2 *{box-sizing:border-box}
.course-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.course-kicker{margin:0 0 20px;color:var(--course-wine);font:700 12px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.course-section{padding:116px 0}
.course-v2 h1,.course-v2 h2,.course-v2 h3{color:var(--course-ink);font-family:"Noto Serif SC","Songti SC","STSong",serif;font-weight:500}
.course-v2 h2{margin:0;font-size:clamp(34px,4.1vw,58px);line-height:1.18;letter-spacing:-.035em}
.course-v2 a{text-decoration:none}

.course-hero{position:relative;padding:80px 0 0;background:linear-gradient(120deg,#f5f0e7 0%,#ece6dc 54%,#e3ded5 100%)}
.course-hero:before{position:absolute;inset:0;content:"";opacity:.28;background-image:linear-gradient(90deg,transparent 49.8%,rgba(122,38,52,.08) 50%,transparent 50.2%),linear-gradient(rgba(23,28,27,.035) 1px,transparent 1px);background-size:310px 100%,100% 88px;pointer-events:none}
.course-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:72px;align-items:center;min-height:650px;padding-bottom:66px}
.course-hero-copy{position:relative;z-index:1;padding:12px 0}
.course-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:48px;color:#6d6d68;font-size:13px}
.course-breadcrumb a{color:var(--course-green)}
.course-breadcrumb strong{font-weight:500;color:var(--course-text)}
.course-hero h1{margin:0;max-width:680px;font-size:clamp(48px,5.1vw,76px);line-height:1.08;letter-spacing:-.055em}
.course-hero h1 em{color:var(--course-wine);font-style:normal}
.course-hero-lead{max-width:620px;margin:32px 0 34px;color:#4b504e;font-size:18px;line-height:1.9}
.course-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.course-button{display:inline-flex;min-height:50px;padding:0 25px;align-items:center;justify-content:center;border:1px solid transparent;font-size:14px;font-weight:700;letter-spacing:.03em;transition:transform .2s ease,background .2s ease,color .2s ease,border .2s ease}
.course-button:hover{transform:translateY(-2px)}
.course-button-primary{background:var(--course-wine);color:#fff}
.course-button-primary:hover{background:var(--course-wine-dark)}
.course-button-ghost{border-color:#b8b0a4;color:var(--course-ink);background:rgba(255,255,255,.28)}
.course-button-paper{border-color:var(--course-line);background:var(--course-cream);color:var(--course-ink)}
.course-button-cream{background:#f0dfc8;color:var(--course-ink)}
.course-button-outline-light{border-color:rgba(255,255,255,.42);color:#fff}
.course-fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid rgba(23,28,27,.18)}
.course-fact-row div{padding:19px 14px 0 0}
.course-fact-row dt{margin-bottom:8px;color:#77766f;font-size:11px;letter-spacing:.08em}
.course-fact-row dd{margin:0;color:var(--course-ink);font-size:15px}
.course-fact-row strong{color:var(--course-wine);font:600 21px/1 Georgia,serif}
.course-hero-cover{position:relative;display:block;box-shadow:0 28px 70px rgba(23,28,27,.2);background:#071b2e;transform:rotate(.7deg);transition:transform .3s ease,box-shadow .3s ease}
.course-hero-cover:before{position:absolute;z-index:1;inset:-13px 18px 15px -14px;border:1px solid rgba(173,123,81,.45);content:"";pointer-events:none}
.course-hero-cover:hover{transform:rotate(0) translateY(-4px);box-shadow:0 34px 78px rgba(23,28,27,.25)}
.course-hero-cover img{display:block;width:100%;height:auto}
.course-hero-cover>span{position:absolute;right:0;bottom:0;display:flex;padding:14px 18px;background:rgba(15,22,27,.9);color:#fff;flex-direction:column;gap:3px}
.course-hero-cover b{font-size:13px}.course-hero-cover small{color:#d9c5a4;font-size:10px;letter-spacing:.08em}
.course-trust-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(23,28,27,.13);background:rgba(251,248,242,.7);backdrop-filter:blur(12px)}
.course-trust-strip span{display:flex;min-height:84px;padding:0 26px;align-items:center;gap:15px;border-right:1px solid rgba(23,28,27,.13);color:#414744;font-size:13px}
.course-trust-strip span:last-child{border-right:0}.course-trust-strip b{color:var(--course-copper);font:italic 500 18px/1 Georgia,serif}

.course-editorial-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:100px;align-items:center}
.course-editorial-grid.reverse{grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr)}
.course-editorial-copy>h2{margin-bottom:32px}
.course-large-copy{margin:0;color:#474d4a;font-size:18px;line-height:1.95}
.course-check-list{padding:0;margin:36px 0 0;list-style:none;border-top:1px solid var(--course-line)}
.course-check-list li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--course-line)}
.course-check-list b{color:var(--course-ink);font-size:14px}.course-check-list span{color:#626763;font-size:14px}
.course-boundary{margin:26px 0 0;padding-left:18px;border-left:2px solid var(--course-copper);color:#6c665d;font-size:13px;line-height:1.75}
.course-document{position:relative;display:block;padding:22px;background:#151f2a;box-shadow:0 30px 70px rgba(34,37,34,.16)}
.course-document:before{position:absolute;inset:9px;border:1px solid rgba(173,123,81,.5);content:"";pointer-events:none}
.course-document img{display:block;width:100%;height:auto}
.course-document>span{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:18px 4px 0;color:#fff}
.course-document small{grid-column:1/3;color:#cda97a;font-size:9px;letter-spacing:.17em}
.course-document b{font-size:16px}.course-document i{font-size:12px;font-style:normal;color:#d7cbb7}

.course-audience{background:var(--course-paper)}
.course-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:80px;align-items:end;margin-bottom:58px}
.course-section-head>p{margin:0;color:#626763;font-size:15px;line-height:1.85}
.course-section-head.light h2,.course-section-head.light>p{color:#fff}.course-section-head.light .course-kicker{color:#d6b283}
.course-audience-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}
.course-tall-document{position:relative;display:block;padding:15px;background:#0a2035;box-shadow:0 24px 55px rgba(23,28,27,.14);overflow:hidden}
.course-tall-document:after{position:absolute;inset:8px;border:1px solid rgba(196,151,93,.48);content:"";pointer-events:none}
.course-tall-document img{display:block;width:100%;height:auto}
.course-tall-document>span{position:absolute;z-index:2;right:15px;bottom:15px;left:15px;padding:17px 20px;background:rgba(11,27,43,.92);color:#f2e8d8;font-size:12px;text-align:right;letter-spacing:.04em}
.course-audience-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.course-audience-cards article{min-height:270px;padding:34px 30px;background:rgba(251,248,242,.82);border-top:3px solid var(--course-wine);display:flex;flex-direction:column}
.course-audience-cards article>b{color:var(--course-copper);font:italic 500 18px/1 Georgia,serif}
.course-audience-cards h3{margin:36px 0 14px;font-size:23px;line-height:1.3}
.course-audience-cards p{margin:0;color:#555c58;font-size:14px;line-height:1.85}
.course-audience-cards article>span{margin-top:auto;padding-top:20px;color:var(--course-green);font-size:11px;letter-spacing:.06em}

.course-outcome-section{background:var(--course-cream)}
.course-outcome-document{background:#101c31}
.course-outcome-list{margin-top:35px;border-top:1px solid var(--course-line)}
.course-outcome-list>div{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--course-line)}
.course-outcome-list>div>b{color:var(--course-copper);font:italic 500 18px/1.7 Georgia,serif}
.course-outcome-list span{color:#5b625e;font-size:14px;line-height:1.75}.course-outcome-list strong{display:block;margin-bottom:3px;color:var(--course-ink);font-size:16px}

.course-real{position:relative;background:var(--course-ink);color:#fff}
.course-real:before{position:absolute;inset:0;content:"";opacity:.13;background:radial-gradient(circle at 20% 10%,#ad7b51 0,transparent 32%),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%);background-size:auto,260px 100%}
.course-real .course-shell{position:relative}
.course-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.course-preview-card{display:block;background:#26302f;color:#fff;transition:transform .25s ease,box-shadow .25s ease}
.course-preview-card:hover{transform:translateY(-5px);box-shadow:0 25px 44px rgba(0,0,0,.28)}
.course-preview-media{display:block;aspect-ratio:3/4;overflow:hidden;background:#0a1d31}
.course-preview-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.course-preview-meta{display:grid;grid-template-columns:1fr auto;gap:7px 14px;padding:20px 20px 22px}
.course-preview-meta small{grid-column:1/3;color:#c9a879;font-size:9px;letter-spacing:.16em}
.course-preview-meta strong{font:500 17px/1.4 "Noto Serif SC","Songti SC",serif}
.course-preview-meta em{align-self:center;color:#bbc4c0;font-size:10px;font-style:normal}

.course-curriculum{background:var(--course-paper)}
.course-module-list{border-top:1px solid #aaa399}
.course-module{display:grid;grid-template-columns:110px 1fr;padding:30px 0;border-bottom:1px solid #c8c0b5}
.course-module-no{color:var(--course-wine);font:italic 500 32px/1 Georgia,serif}
.course-module-heading{display:flex;align-items:baseline;justify-content:space-between;gap:22px}
.course-module-heading h3{margin:0;font-size:26px;line-height:1.3}.course-module-heading>span{color:var(--course-wine);font-size:12px;font-weight:700;white-space:nowrap}
.course-module-main>p{max-width:820px;margin:13px 0 18px;color:#59605c;font-size:14px;line-height:1.85}
.course-module-tags{display:flex;flex-wrap:wrap;gap:8px}.course-module-tags span{padding:7px 10px;border:1px solid #c9c1b5;color:#656762;font-size:10px;background:rgba(255,255,255,.35)}
.course-outline-head{display:flex;justify-content:space-between;align-items:end;margin:90px 0 30px;padding-top:35px;border-top:2px solid var(--course-ink)}
.course-outline-head span{color:var(--course-copper);font-size:10px;letter-spacing:.16em}.course-outline-head h3{margin:8px 0 0;font-size:34px}.course-outline-head>p{margin:0;color:#666962;font-size:13px}
.course-outline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.course-outline-card{display:block;background:#fff;border:1px solid #d6cec2;overflow:hidden;color:var(--course-ink);transition:transform .2s ease,box-shadow .2s ease}
.course-outline-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(34,37,34,.12)}
.course-outline-image{display:block;height:330px;overflow:hidden;background:#0a1d31}.course-outline-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.course-outline-label{display:grid;grid-template-columns:26px 1fr auto;gap:11px;padding:17px;align-items:start}.course-outline-label>b{color:var(--course-copper);font:italic 500 15px/1 Georgia,serif}.course-outline-label strong{display:block;font-size:13px;line-height:1.45}.course-outline-label small{display:block;margin-top:6px;color:#777770;font-size:9px}.course-outline-label i{font-style:normal;color:var(--course-wine)}

.course-mentor-section{background:var(--course-cream)}
.course-mentor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);gap:100px;align-items:center}
.course-mentor-copy h2{margin-bottom:48px}.course-mentor-copy h3{margin:0 0 10px;color:var(--course-wine);font-size:32px}.course-mentor-role{margin:0 0 25px;color:var(--course-ink);font-size:15px;line-height:1.8}.course-mentor-copy>p:last-of-type{margin:0;color:#555d59;font-size:16px;line-height:1.95}
.course-mentor-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;background:var(--course-line);border:1px solid var(--course-line)}
.course-mentor-notes span{padding:18px;background:var(--course-cream);color:#6a6d68;font-size:11px;line-height:1.6}.course-mentor-notes b{display:block;margin-bottom:5px;color:var(--course-ink);font-size:13px}
.course-mentor-document{background:#0d1f32}

.course-buy{background:var(--course-wine)}
.course-buy-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);background:#f1ebdf;box-shadow:0 30px 70px rgba(49,13,20,.25)}
.course-buy-main{padding:72px 68px}.course-buy-main h2{max-width:680px;margin-bottom:28px}.course-buy-main>p{max-width:720px;margin:0;color:#565b57;font-size:16px;line-height:1.9}
.course-rights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:42px}.course-rights span{position:relative;padding:14px 14px 14px 33px;border:1px solid #d4cabd;color:#333936;font-size:13px}.course-rights span:before{position:absolute;left:13px;color:var(--course-wine);content:"✓"}
.course-price-card{padding:58px 48px;background:var(--course-ink);color:#fff;display:flex;flex-direction:column}.course-price-card>small{color:#cfb082;font-size:11px;letter-spacing:.12em}.course-price-card>div{display:flex;align-items:flex-start;margin:14px 0 20px}.course-price-card>div span{margin:12px 7px 0 0;color:#d6b783;font:500 24px/1 Georgia,serif}.course-price-card>div strong{color:#fff;font:500 72px/1 Georgia,serif}.course-price-card>p{margin:0 0 28px;color:#cdd3d0;font-size:13px;line-height:1.8}.course-price-card .course-button{width:100%;margin-top:10px}.course-classroom-link{margin-top:22px;color:#dcc8a9;font-size:12px;text-align:center}

.course-faq{background:var(--course-cream)}
.course-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:100px}.course-faq-grid>div:first-child>p:last-child{color:#666d69;font-size:14px;line-height:1.8}.course-faq-list{border-top:1px solid var(--course-ink)}.course-faq-list details{border-bottom:1px solid var(--course-line)}.course-faq-list summary{position:relative;padding:24px 42px 24px 0;color:var(--course-ink);font-size:16px;cursor:pointer;list-style:none}.course-faq-list summary::-webkit-details-marker{display:none}.course-faq-list summary:after{position:absolute;right:4px;content:"＋";color:var(--course-wine)}.course-faq-list details[open] summary:after{content:"—"}.course-faq-list p{margin:0;padding:0 42px 24px 0;color:#5d6460;font-size:14px;line-height:1.85}
.course-final{padding:90px 0;background:var(--course-charcoal);color:#fff;text-align:center}.course-final span{color:#c9a575;font-size:10px;letter-spacing:.16em}.course-final h2{margin:18px auto 16px;color:#fff;font-size:clamp(32px,4.2vw,55px)}.course-final p{color:#c7cdca}.course-final>div>div{display:flex;justify-content:center;gap:12px;margin-top:30px}
.course-mobile-bar{display:none}

.course-lightbox[hidden]{display:none}.course-lightbox{position:fixed;z-index:9999;inset:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:30px;background:rgba(8,12,12,.94)}
.course-lightbox figure{display:flex;height:calc(100vh - 60px);margin:0;align-items:center;justify-content:center;flex-direction:column;gap:10px}.course-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;box-shadow:0 20px 65px rgba(0,0,0,.35)}.course-lightbox figcaption{color:#e4ddd2;font-size:13px}.course-lightbox button{border:0;background:transparent;color:#fff;cursor:pointer}.course-lightbox-close{position:absolute;top:18px;right:22px;font-size:38px}.course-lightbox-prev,.course-lightbox-next{font-size:52px}

@media(max-width:1050px){.course-hero-grid{grid-template-columns:1fr 1fr;gap:42px;min-height:600px}.course-hero h1{font-size:52px}.course-editorial-grid,.course-editorial-grid.reverse,.course-mentor-grid{gap:58px}.course-outline-grid{grid-template-columns:repeat(3,1fr)}.course-outline-card:nth-child(4),.course-outline-card:nth-child(5){grid-column:span 1}.course-buy-main{padding:58px 45px}.course-price-card{padding:50px 35px}}
@media(max-width:820px){html{scroll-padding-top:72px}.course-shell{width:min(100% - 32px,680px)}.course-section{padding:82px 0}.course-hero{padding-top:46px}.course-hero-grid{grid-template-columns:1fr;gap:45px;min-height:0;padding-bottom:50px}.course-breadcrumb{margin-bottom:34px}.course-hero h1{font-size:clamp(42px,11.5vw,62px)}.course-hero-lead{font-size:16px}.course-hero-cover{width:100%;transform:none}.course-trust-strip{width:100%;grid-template-columns:repeat(2,1fr)}.course-trust-strip span{min-height:76px}.course-trust-strip span:nth-child(2){border-right:0}.course-trust-strip span:nth-child(-n+2){border-bottom:1px solid rgba(23,28,27,.13)}.course-editorial-grid,.course-editorial-grid.reverse,.course-audience-layout,.course-mentor-grid,.course-buy-card,.course-faq-grid{grid-template-columns:1fr;gap:50px}.course-editorial-grid.reverse .course-outcome-document{order:2}.course-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.course-audience-layout{gap:30px}.course-audience-cards{grid-template-columns:1fr}.course-audience-cards article{min-height:235px}.course-preview-grid{grid-template-columns:repeat(2,1fr)}.course-outline-grid{grid-template-columns:repeat(2,1fr)}.course-outline-head{align-items:start;flex-direction:column;gap:12px}.course-buy-main{padding:50px 34px}.course-price-card{padding:45px 34px}.course-faq-grid{gap:38px}.course-mobile-bar{position:fixed;z-index:999;right:0;bottom:0;left:0;display:flex;min-height:68px;padding:10px 16px;background:rgba(23,28,27,.96);box-shadow:0 -8px 28px rgba(0,0,0,.15);align-items:center;justify-content:space-between}.course-mobile-bar div{display:flex;flex-direction:column}.course-mobile-bar small{color:#cbd0cd;font-size:10px}.course-mobile-bar strong{color:#fff;font:500 21px/1.3 Georgia,serif}.course-mobile-bar>a{padding:13px 18px;background:var(--course-wine);color:#fff;font-size:12px;font-weight:700}.course-final{padding-bottom:116px}}
@media(max-width:560px){.course-shell{width:calc(100% - 28px)}.course-section{padding:68px 0}.course-v2 h2{font-size:36px}.course-hero{padding-top:28px}.course-hero h1{font-size:43px}.course-hero h1 br{display:none}.course-hero-lead{margin-top:25px;line-height:1.75}.course-hero-actions{display:grid;grid-template-columns:1fr}.course-button{width:100%}.course-fact-row{grid-template-columns:1fr 1fr}.course-fact-row div:last-child{grid-column:1/3}.course-trust-strip{grid-template-columns:1fr}.course-trust-strip span{min-height:62px;border-right:0;border-bottom:1px solid rgba(23,28,27,.13)}.course-editorial-grid,.course-editorial-grid.reverse{gap:38px}.course-check-list li{grid-template-columns:82px 1fr;gap:12px}.course-audience-cards article{min-height:220px;padding:28px 24px}.course-preview-grid{grid-template-columns:1fr;gap:20px}.course-preview-card{display:grid;grid-template-columns:44% 56%}.course-preview-media{aspect-ratio:3/4}.course-preview-meta{display:flex;padding:20px 16px;justify-content:center;flex-direction:column}.course-preview-meta small{grid-column:auto}.course-module{grid-template-columns:48px 1fr;padding:25px 0}.course-module-no{font-size:23px}.course-module-heading{align-items:start;flex-direction:column;gap:7px}.course-module-heading h3{font-size:21px}.course-outline-grid{grid-template-columns:1fr}.course-outline-image{height:360px}.course-mentor-notes{grid-template-columns:1fr}.course-rights{grid-template-columns:1fr}.course-buy-main,.course-price-card{padding:38px 24px}.course-price-card>div strong{font-size:62px}.course-final>div>div{flex-direction:column}.course-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:16px 2px}.course-lightbox figure{height:calc(100vh - 40px)}.course-lightbox img{max-height:calc(100vh - 100px)}.course-lightbox-prev,.course-lightbox-next{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.course-v2 *{transition:none!important}}

/* G10: restrained hierarchy, original course materials and full-size viewer. */
.course-section{padding:80px 0}
.course-v2 h2{font-size:clamp(28px,2.65vw,38px);font-weight:600;line-height:1.45;letter-spacing:.015em}
.course-v2 h3{font-weight:600;letter-spacing:.01em}
.course-kicker{margin-bottom:16px;color:#853445;font-size:11px}
.course-hero{padding-top:44px}
.course-hero-grid{min-height:540px;gap:60px;padding-bottom:46px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.course-breadcrumb{margin-bottom:30px}
.course-title{--shine-x:36%;--shine-y:30%;position:relative;isolation:isolate;padding:22px 0 24px;border-top:1px solid #c5b394;border-bottom:1px solid #d1c3ae}
.course-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.28;font-weight:600;letter-spacing:.015em}
.course-title-brand{display:block;color:#4b4b40;font-size:17px;letter-spacing:.32em;margin-bottom:13px;font-family:'LiSu','STLiti','Noto Serif SC',serif}
.course-title-line{display:block;color:#303d37;text-shadow:0 1px 0 #fff9ea,0 2px 1px #c4bba9,0 5px 10px #65533c15}
.course-title-line em{display:block;margin-top:5px}
.course-hero h1 em{color:#7a2634;text-shadow:0 1px 0 #fff4d8,0 2px 1px #b7a48e,0 5px 12px #4b1c2420}
@supports (background-clip:text){
 .course-title-line{background:radial-gradient(ellipse 125px 100px at var(--shine-x) var(--shine-y),#b4935e 0%,#34493d 70%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 1px #fff3d522,0 4px 9px #4a382b12}
 .course-hero .course-title-line em{background:radial-gradient(ellipse 150px 90px at var(--shine-x) var(--shine-y),#bd9458 0%,#803447 65%,#5b1c2a 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 1px #fff3d522,0 4px 9px #4a382b12}
}
.course-title:after{content:'';position:absolute;bottom:-1px;left:0;width:24%;height:2px;background:linear-gradient(90deg,transparent,#b68b51,transparent);pointer-events:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.course-title:after{animation:course-glint 6s ease-in-out 2}.course-title:hover:after{animation:course-glint 3s ease-in-out infinite}@keyframes course-glint{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(310%);opacity:1}}}
.course-hero-lead{margin:24px 0;font-size:16px;line-height:1.9}
.course-hero-actions{margin-bottom:26px}
.course-hero-cover{transform:none;box-shadow:0 18px 42px #24282320;border:1px solid #c6b697}
.course-hero-cover:before{inset:-9px 10px 10px -9px}
.course-hero-cover>span{position:static;flex-direction:row;align-items:center;justify-content:space-between;padding:15px 20px;background:#202d2a;border-top:1px solid #b08b54;color:#f5eedf}
.course-trust-strip span{min-height:66px;font-size:13px}.course-trust-strip span:nth-child(even){background:#e4e8e150}
.course-editorial-grid,.course-editorial-grid.reverse,.course-mentor-grid{gap:66px}
.course-editorial-copy>h2{margin-bottom:22px}
.course-large-copy{font-size:16px;line-height:1.95}
.course-section-head{gap:48px;margin-bottom:36px}
.course-section-head>p{font-size:15px}
.course-check-list{margin-top:24px;border:0;display:grid;gap:8px}
.course-check-list li{background:#eef0e9;padding:16px 18px;border:0;border-left:3px solid #819183}
.course-check-list li:nth-child(2){background:#f2e9df;border-left-color:#b58c62}
.course-check-list li:nth-child(3){background:#f2e7e8;border-left-color:#985966}
.course-audience-cards{gap:16px}
.course-audience-cards article{min-height:230px;padding:26px;border:1px solid #dbd9cc;border-top:3px solid #697f71;background:#e8ede6}
.course-audience-cards article:nth-child(2){background:#eee4d6;border-top-color:#ad8557}
.course-audience-cards article:nth-child(3){background:#eee2e4;border-top-color:#934659}
.course-audience-cards article:nth-child(4){background:#e4e8eb;border-top-color:#637785}
.course-audience-cards h3{margin:24px 0 12px;font-size:21px;line-height:1.5}
.course-audience-cards article>span{font-size:12px;padding-top:16px}
.course-tall-document>span{position:static;display:block;padding:15px 5px 2px;background:none;text-align:left;line-height:1.6;color:#ecdec5}
.course-module-list{border:0;display:grid;gap:14px}
.course-module{padding:26px;background:#faf7f1;border:1px solid #d9d0c3;grid-template-columns:66px 1fr;border-left:3px solid #a77d4d}
.course-module:nth-child(even){background:#edf0e9;border-left-color:#6b806f}
.course-module-no{font-size:25px;padding-top:4px}
.course-module-heading h3{font-size:24px}.course-module-tags span{font-size:12px}
.course-outline-head{margin-top:54px}.course-outline-head h3{font-size:28px}
.course-preview-meta small,.course-outline-label small{font-size:11px}
.course-mentor-copy h2{margin-bottom:28px}.course-mentor-copy h3{font-size:28px}
.course-mentor-notes span{background:#ebece5;font-size:12px}
.course-buy-main{padding:48px 42px}.course-price-card{padding:44px 36px}.course-price-card>div strong{font-size:60px}
.course-final{padding:62px 0}.course-final h2{font-size:clamp(26px,2.6vw,36px);line-height:1.45}
/* The figure has an explicit grid position even when navigation is hidden. */
#course-lightbox{grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr);padding:54px 24px 20px}
#course-lightbox figure{grid-column:2;grid-row:1;min-width:0;width:100%;height:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;justify-content:center;align-items:center}
#course-lightbox img{flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 145px);object-fit:contain}
#course-lightbox figcaption{flex:none;text-align:center;max-width:100%;line-height:1.6;padding:0 10px}
#course-lightbox .course-lightbox-prev{grid-column:1;grid-row:1}
#course-lightbox .course-lightbox-next{grid-column:3;grid-row:1}
#course-lightbox .course-lightbox-close{z-index:2;top:8px;right:18px;width:44px;height:44px}
#course-lightbox button[hidden]{display:none}
.course-lightbox-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:6px}
#course-lightbox .course-lightbox-zoom,.course-lightbox-original{border:1px solid #796e5d;padding:8px 13px;font:14px/1.4 Arial,sans-serif;color:#f8eedb;background:#24302c;text-decoration:none}
#course-lightbox[data-zoomed] figure{align-items:center;justify-content:flex-start}
#course-lightbox[data-zoomed] img{width:100%;max-height:none;max-width:none;cursor:zoom-out}
#course-lightbox:not([data-zoomed]) img{cursor:zoom-in}
@media(max-width:1050px){.course-hero-grid{gap:36px;min-height:0}.course-hero h1{font-size:40px}.course-editorial-grid,.course-editorial-grid.reverse,.course-mentor-grid{gap:40px}}
@media(max-width:820px){.course-hero-grid{grid-template-columns:1fr;gap:34px}.course-hero{padding-top:32px}.course-hero h1{font-size:42px}.course-hero-cover{max-width:640px;margin:auto}.course-section{padding:60px 0}.course-v2 h2{font-size:30px}.course-section-head{gap:20px}.course-editorial-grid,.course-editorial-grid.reverse,.course-mentor-grid{gap:34px}.course-audience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.course-audience-cards article{padding:22px;min-height:230px}.course-buy-main{padding:36px}.course-final{padding-bottom:110px}}
@media(max-width:560px){.course-hero h1{font-size:35px}.course-title-brand{font-size:16px}.course-title-line{letter-spacing:.01em}.course-hero h1 br{display:block}.course-hero-grid{padding-bottom:34px}.course-breadcrumb{margin-bottom:22px}.course-v2 h2{font-size:27px;line-height:1.5}.course-section{padding:48px 0}.course-kicker{margin-bottom:12px}.course-audience-cards{grid-template-columns:1fr}.course-audience-cards article{min-height:0}.course-audience-cards h3{font-size:21px;margin-top:20px}.course-module{grid-template-columns:36px 1fr;padding:20px 16px}.course-module-heading h3{font-size:21px}.course-hero-cover>span{padding:12px 14px}.course-buy-main,.course-price-card{padding:30px 22px}#course-lightbox{grid-template-columns:32px minmax(0,1fr) 32px;padding:54px 4px 16px}#course-lightbox figure{height:100%}#course-lightbox figcaption{font-size:12px;padding:0}#course-lightbox img{max-height:calc(100dvh - 160px)}#course-lightbox[data-zoomed] img{max-height:none}.course-lightbox-tools{gap:8px}.course-lightbox-original,#course-lightbox .course-lightbox-zoom{font-size:12px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.course-title:after{animation:none!important}.course-title-line,.course-hero .course-title-line em{background:none;color:#722c3c}}
