/* v36 — overview and four standalone course pages */
.split-site .section{padding:72px 0}.split-site main{overflow:clip}.split-site .split-section-heading{margin-bottom:32px}.split-site .split-section-heading h2{font-size:clamp(27px,3vw,36px);line-height:1.6}.split-site .split-section-heading h1{font-size:clamp(30px,3.5vw,44px);line-height:1.6}.split-site .split-section-heading .eyebrow{margin-bottom:9px}.split-site .section-intro{margin-bottom:28px}.split-site .split-more{margin-top:24px}.split-site :is(section,[id]){scroll-margin-top:110px}
.split-header{gap:28px}.split-header .brand img{width:200px}.split-header .desktop-nav{gap:25px}.split-header-action{margin-left:auto}.split-header-action .button{padding:12px 20px;white-space:nowrap}.split-header [aria-current=page]{color:var(--wine);text-decoration:underline;text-underline-offset:8px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-block:20px;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.footer-page-links{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0}.footer-page-links a{font-size:14px}.split-site footer{padding-bottom:95px}
.course-hero{background:var(--category-soft,#eee7db);border-bottom:1px solid var(--line);padding:48px 0 56px}.course-hero-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:70px;align-items:center}.readable .course-hero h1{font:500 clamp(34px,3.8vw,52px)/1.55 var(--serif);letter-spacing:.025em}.course-hero h1>span{display:inline-block}.course-hero .eyebrow{color:var(--category,var(--wine));margin-bottom:20px}.course-hero-lead{margin-top:24px}.course-when{margin-top:20px;color:var(--category,var(--wine));font-weight:600}.course-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.course-actions .button{background:var(--category,var(--wine));border-color:var(--category,var(--wine))}.course-local-nav{border-bottom:1px solid var(--line);background:#fffdf9}.course-local-nav .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding-block:21px}.course-local-nav a{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.course-portrait{max-width:280px;margin:auto}.course-portrait img{height:300px;width:235px;object-fit:cover;object-position:50% 10%;border-radius:140px 140px 4px 4px}.course-portrait>span,.course-bottles>span{display:block;margin-top:16px;text-align:center;color:var(--muted);font-size:14px}.course-book-art{text-align:center;max-width:285px;margin:auto}.course-book-art>img{height:245px;width:auto;transform:rotate(-5deg);box-shadow:9px 14px 20px #3b2c211c}.course-book-art>span{display:block;margin-top:18px;font-size:12px;color:var(--muted)}.course-book-art>a{display:block;background:#765b2d;color:#fffdf6;padding:12px 16px;margin-top:14px;font-weight:600;font-size:18px}.course-book-art small{font-weight:400;font-size:12px}.course-bottles>img{width:100%;height:280px;object-fit:contain}.course-third-art{padding:30px 25px;border:1px solid #b2c2b8;text-align:center;color:var(--stage-third);background:#ffffff66}.course-third-art>span{font:12px/1.8 Arial,sans-serif;letter-spacing:.18em}.course-third-art>div{font:500 33px/1.5 var(--serif);margin-top:16px}.course-third-art>i{font-style:normal;display:block;font-size:20px;margin:8px}.course-third-art>p{margin-top:23px}
.overview-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.overview-course{padding:29px 30px 28px;border:1px solid var(--category-line,var(--line));border-top:4px solid var(--category,var(--wine));background:var(--category-soft,#f6f2eb);display:flex;flex-direction:column;min-width:0}.overview-course .eyebrow{color:var(--category,var(--wine));margin-bottom:10px}.readable .overview-course h3{font-size:26px;margin-bottom:14px}.overview-start{color:var(--category,var(--wine));font-weight:600;margin-bottom:12px}.overview-price{margin-top:auto;padding:23px 0 20px}.overview-price>strong{display:block;font-size:18px}.overview-price>span{display:block;font-size:13px;margin-top:7px;color:var(--muted)}.overview-course .button{background:var(--category,var(--wine));border-color:var(--category,var(--wine));width:100%}.qualification-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:23px}.qualification-overview article{border-left:3px solid var(--wine);padding-left:22px}.qualification-overview h3{font-size:24px;margin-bottom:12px}.page-index .route-select{margin-top:35px}.page-index #annual-plan{margin-top:26px}.page-index .route-note{margin-top:18px}.split-strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:45px}.split-strengths article{padding-right:20px;border-right:1px solid var(--line)}.split-strengths article:last-child{border:0}.split-strengths article>span{font:28px/1.2 var(--serif);color:var(--gold)}.split-strengths h3{font-size:22px;margin-block:14px 12px}.overview-textbook{gap:45px;align-items:center}.overview-textbook .book-stage{padding:22px 22px 24px}.overview-textbook .textbook-zoom{width:170px}.overview-textbook .book-bestseller{max-width:330px}.overview-textbook h3{font:500 30px/1.6 var(--serif);margin-bottom:23px}.overview-textbook p{margin-bottom:18px}.overview-textbook .book-stage>p{margin-bottom:0}.overview-textbook .book-year{margin-top:21px}.page-index .survey-section{padding:54px 0}.survey-method-link{margin-top:20px}.survey-method-link a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.overview-teachers{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.overview-teachers article{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:center}.overview-teachers img{width:130px;height:170px;object-fit:cover;object-position:50% 15%;border-radius:65px 65px 0 0}.overview-teachers h3{font:500 26px/1.5 var(--serif);margin-bottom:12px}.overview-teachers h3>span{display:block;font:14px/1.8 var(--sans);margin-top:5px}.overview-budget{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin:25px 0}.overview-budget article{padding:25px;background:#f6f1e8;border:1px solid var(--line)}.overview-budget h3{font-size:18px;margin-bottom:13px}.overview-budget strong{font:40px/1.3 var(--serif);color:var(--wine)}.overview-budget strong span{font-size:18px;margin-left:8px}.overview-line{text-align:center;padding:15px 0}.overview-line h3{font:500 28px/1.6 var(--serif);margin-bottom:15px}.overview-line .button{margin-top:24px}
.split-site .course-detail{margin-left:0;width:100%;max-width:none}.split-site .course-row{grid-template-columns:120px minmax(0,1fr);margin-bottom:25px}.split-site .course-row>.course-button{grid-column:2;width:fit-content}.split-site .course-online{margin-top:30px;border-top:1px solid var(--line);padding-top:28px}.course-online>h3{font-size:24px;margin-bottom:22px}.course-online>p{margin-block:25px}.split-site .teacher-grid{margin-bottom:30px}.split-site .line-period{margin:26px 0;max-width:none}.split-site .vinolet-terms{width:100%;margin-top:0}.split-site .same-course-note{padding:25px;background:#eef2f5;border-left:3px solid var(--stage-first);margin-top:30px}.same-course-note h3{font-size:22px;margin-bottom:15px}.same-course-note p{margin-bottom:14px}.third-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:28px 0}.third-topic-grid>article{padding:30px;background:#eef3ee;border:1px solid #c5d2c7}.third-topic-grid h3{font-size:23px;margin-block:10px 18px}.third-topic-grid .text-link{margin-top:20px;display:inline-block}.guide-nav{display:flex;flex-wrap:wrap;gap:15px 25px}.guide-nav a{text-decoration:underline;text-underline-offset:4px}.next-courses{background:#f3efe7}.next-courses .overview-courses{grid-template-columns:repeat(3,minmax(0,1fr))}.next-courses .overview-course{padding:23px}.next-courses .overview-course h3{font-size:23px}.next-courses .overview-price>strong{font-size:16px}
.enrollment-section{background:#f2eee5;border-block:1px solid var(--line)}.enrollment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.enrollment-choice{display:flex;flex-direction:column;padding:28px;border:1px solid #d6c9b4;background:#fffdf8;min-width:0}.enrollment-choice h3{font:500 24px/1.6 var(--serif);margin-bottom:16px}.enrollment-choice .enrollment-price{color:var(--category,var(--wine));margin:0}.enrollment-year{color:var(--muted);margin-block:6px 18px}.enrollment-choice>.button{margin-top:auto;padding-top:13px;padding-bottom:13px}.enrollment-choice>p:last-of-type{padding-bottom:25px}.split-site .enrollment-section .enrollment-conditions{margin:20px 0;border:0;padding:0}
@layer readable-type {
 .readable main .course-hero-lead{font-size:19px!important;line-height:1.9!important}
}
@media(max-width:1100px){.split-header{gap:18px}.course-hero-grid{gap:40px}.overview-teachers article{grid-template-columns:100px 1fr;gap:18px}.overview-teachers img{width:100px;height:150px}.next-courses .overview-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.split-site .course-row{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:850px){.split-header-action{display:none}.split-header .menu-button{margin-left:auto}.split-site .section{padding:52px 0}.course-hero-grid{grid-template-columns:1fr .7fr;gap:28px}.course-portrait img{width:190px;height:250px}.course-book-art>img{height:200px}.course-third-art{padding:25px 15px}.course-third-art>div{font-size:25px}.overview-teachers{grid-template-columns:1fr}.overview-teachers article{grid-template-columns:130px 1fr}.overview-teachers img{width:130px;height:170px}.overview-textbook{grid-template-columns:1fr;max-width:650px;margin-inline:auto}.overview-textbook .book-stage{max-width:470px;margin:auto}.split-strengths{gap:18px}.split-strengths article{padding-right:14px}.split-strengths h3{font-size:20px}.enrollment-choice{padding:24px}.split-site .teacher-grid{gap:24px}}
@media(max-width:600px){.split-site .section{padding:42px 0}.split-site .split-section-heading{margin-bottom:25px}.split-header .brand img{width:165px}.breadcrumbs{font-size:12px;padding-block:15px}.course-hero{padding:28px 0 34px}.course-hero-grid{grid-template-columns:1fr;gap:26px}.readable .course-hero h1{font-size:32px}.course-hero .eyebrow{margin-bottom:15px}.course-hero-lead{margin-top:18px}.course-when{margin-top:17px}.course-actions{gap:17px}.course-actions .button{width:100%}.course-portrait img{width:180px;height:230px}.course-book-art>img{height:195px}.course-book-art{max-width:260px}.course-bottles{max-width:270px;margin:auto}.course-bottles>img{height:200px}.course-third-art{width:100%;max-width:330px;margin:auto}.course-third-art>div{font-size:26px}.course-local-nav .wrap{gap:13px 22px;padding-block:17px;justify-content:flex-start}.course-local-nav a{font-size:14px}.overview-courses,.qualification-overview,.overview-budget,.third-topic-grid,.enrollment-choices{grid-template-columns:1fr}.overview-course{padding:24px}.overview-course h3{font-size:25px}.overview-price>strong{font-size:17px}.qualification-overview{gap:24px}.split-strengths{grid-template-columns:1fr;gap:22px}.split-strengths article{border:0;border-bottom:1px solid var(--line);padding:0 0 21px;display:grid;grid-template-columns:36px 1fr;gap:8px 15px}.split-strengths article>span{grid-row:span 2;padding-top:4px}.split-strengths h3{margin:0;font-size:22px}.split-strengths p{margin:0}.overview-textbook .book-stage{padding:20px 16px 23px}.overview-textbook h3{font-size:27px}.overview-teachers article{grid-template-columns:95px 1fr;gap:18px}.overview-teachers img{width:95px;height:145px}.overview-teachers h3{font-size:24px}.overview-budget h3{font-size:18px}.overview-budget strong{font-size:35px}.overview-line h3{font-size:25px}.split-site .course-row{display:block;padding:22px 20px}.split-site .course-id{margin-bottom:18px}.split-site .course-row>.course-button{margin-top:18px}.split-site .teacher-grid{grid-template-columns:1fr}.third-topic-grid>article{padding:24px}.next-courses .overview-courses{grid-template-columns:1fr}.enrollment-choice{padding:23px 20px}.enrollment-choice h3{font-size:22px}.footer-page-links{gap:15px 20px}.split-site .footer-bottom{gap:15px}.page-index .hero-schedule-links{display:none}
 @layer readable-type{.readable main .course-hero-lead{font-size:17px!important}}
}
@media print{.split-header,.season-bar,.fixed-line-cta,.menu-button,.course-local-nav,.course-actions,.skip{display:none!important}.split-site .section{padding:18px 0!important}.split-site .wrap{width:100%!important;max-width:none!important}.split-site main{overflow:visible}.split-site .reveal{opacity:1!important;transform:none!important}.overview-courses,.enrollment-choices{grid-template-columns:repeat(2,1fr)}.split-site footer{padding-bottom:0}.course-hero{padding:25px 0}.course-hero-grid{grid-template-columns:1.4fr .6fr}.course-hero img{max-height:220px;width:auto}.readable .course-hero h1{font-size:32px}.split-site h2{break-after:avoid}}

/* Filled stage buttons keep sufficient contrast across all course colors */
.split-site .overview-course .button,.split-site .course-actions .button{color:#fff}
.split-site .split-section-heading h2,.split-site .enrollment-choice h3{ text-wrap:balance }

.split-section-heading h2>span{display:inline-block}

/* v37 Full navigation labels */
.split-header .desktop-nav{gap:20px}
.split-header .desktop-nav a{white-space:nowrap}
.footer-page-links a{white-space:nowrap}

/* The complete purchase component is supplied by the vendor at this final mount. */
.vendor-purchase-section{padding:0;min-height:1px;scroll-margin-top:110px}
.purchase-legacy-anchor{display:block;height:0;scroll-margin-top:110px}
.vendor-preview-note{margin-block:28px 48px;padding:32px;border:2px dashed #9f7950;background:#f8f3e9}
.vendor-preview-note h2{font-size:28px;margin-block:12px 20px}
@layer readable-type{.readable main .enrollment-price{font-size:30px!important;line-height:1.6!important}.readable main .enrollment-year{font-size:14px!important;line-height:1.8!important}}
@media(max-width:600px){.vendor-preview-note{padding:24px}.vendor-preview-note h2{font-size:25px}@layer readable-type{.readable main .enrollment-price{font-size:28px!important}}}
