/* Readability: dark body copy, clear surfaces, and fewer competing accents. */
:root{--paper:#f4eee7;--white:#ffffff;--ink:#241d1c;--muted:#403735;--line:#b9a799}
body{color:var(--ink);font-size:18px;line-height:1.7}
.header{background:#f4eee7fa}.header-inner{min-height:76px}
.hero .eyebrow{font-size:17px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.hero .line{display:none}
.hero-lead,.section-head>p,.learning-card p,.single-course .program-description,.about-copy>p:not(.eyebrow):not(.about-lead),.history-intro>p:last-child,.career-timeline p,.faq details p,.testimonial-context>p,.collection-heading p,.proof-note{font-size:18px;line-height:1.7;color:var(--ink);opacity:1}
.hero-lead{max-width:58ch}.hero-actions{margin-top:26px}.hero-actions .button{min-width:220px;justify-content:center}
.course-hero-facts{font-size:18px;line-height:1.65;color:var(--ink);margin-top:18px;max-width:52ch}
.section{padding-block:72px}.section-head{margin-bottom:32px}.section-head>p{max-width:40ch}.section-head h2{margin:0}
.review-grid{gap:24px}.learning-card,.single-course .program,.course-information,.student-testimonial,.season-winner{background:#fff;border:1.5px solid #927766;border-radius:12px;box-shadow:0 4px 14px #241d1c0b}
.learning-card{padding:30px;border-top:4px solid var(--red)}.learning-card h3{font-size:23px;font-weight:600;line-height:1.35;margin-top:0;margin-bottom:16px}
#learning .learning-card>.eyebrow{display:block;font-size:16px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none;color:var(--red);margin-bottom:16px}
.single-course{background:#e8ddd2;color:var(--ink)}.single-course .program,.course-information{padding:30px}.single-course .program-description{margin-top:18px}.single-course .section-head>p{color:var(--ink)}
.course-summary{display:block;padding:20px 0 0 23px;margin:0 0 24px;border-top:1px solid var(--line);font-size:17px;line-height:1.6;color:var(--ink)}.course-summary li+li{margin-top:10px}.course-summary li::marker{color:var(--red)}
.course-price p,.course-practice-note,.faq-note{font-size:17px;line-height:1.65;color:var(--ink);opacity:1}
.course-facts dt{font-size:16px;font-weight:600;color:var(--muted);line-height:1.5}.course-facts dd{font-size:18px;color:var(--ink)}.course-facts dd span{font-size:17px;opacity:1}
.course-conditions>summary{font-size:22px;font-weight:600;color:var(--ink)}.course-facts>div{border-color:var(--line)}
.button{font-size:17px;font-weight:600;min-height:56px;line-height:1.4}.button-red,.program-main .button-ivory,.closing .button{background:var(--red);color:#fff}.button:hover{transform:none}
.teacher-intro figcaption>span,.teacher-visual figcaption>span,.about-photo figcaption,.testimonial-person .testimonial-author>span,.proof-card figcaption,.photo-controls,.student-testimonial blockquote .translation-note{font-size:16px;line-height:1.55;color:var(--muted)}
.teacher-intro strong,.teacher-visual figcaption strong{font-size:18px;color:var(--ink)}
.curriculum-list{border-top:0}.curriculum-list details{background:#fff;border:1.5px solid #927766;border-radius:10px;margin-top:14px;padding-inline:22px}.curriculum-list summary{padding-block:22px;min-height:80px}.curriculum-label strong{font-size:21px;font-weight:600}.curriculum-list ol{font-size:18px;line-height:1.75;color:var(--ink)}
.faq summary{font-size:18px;font-weight:600;line-height:1.5;color:var(--ink)}.faq details{border-color:var(--line)}
.show-seasons-nav a{font-size:16px;min-height:48px;background:#fff;border-color:#927766;border-radius:8px}.show-season-heading .eyebrow,.season-winner-copy>.eyebrow{font-size:16px;letter-spacing:0;text-transform:none}.season-winner-copy>p:not(.eyebrow){font-size:18px;color:var(--ink)}
.photo-controls button{border-color:#927766}.proof-photo{box-shadow:0 0 0 1px #927766}.photo-track{padding:6px;margin:-6px}.photo-controls{margin-top:20px}
.career-timeline h4{font-size:19px;font-weight:600}.career-year{font-size:18px;font-weight:600}.closing{background:#e8ddd2;color:var(--ink)}.closing h2{max-width:760px;margin-inline:auto}.footer>a:not(.brand),.footer>span{font-size:16px;color:var(--muted)}
@media(max-width:760px){
 body{font-size:17px}.section{padding-block:48px}.section-head{margin-bottom:24px;gap:18px}
 .hero-lead,.section-head>p,.learning-card p,.single-course .program-description,.about-copy>p:not(.eyebrow):not(.about-lead),.history-intro>p:last-child,.career-timeline p,.faq details p,.testimonial-context>p,.collection-heading p,.proof-note,.course-hero-facts{font-size:17px;line-height:1.7}
 .hero .eyebrow{font-size:16px}.hero-actions{margin-top:24px}.teacher-intro{margin-top:30px}.teacher-intro img{aspect-ratio:4/3}.hero-copy{padding-bottom:0}
 .learning-card,.single-course .program,.course-information,.student-testimonial,.season-winner{padding:24px}.learning-card h3{font-size:22px}.review-grid{gap:20px}
 .course-summary{font-size:17px}.course-facts dd{font-size:17px}.course-conditions>summary{font-size:20px}
 .curriculum-list details{padding-inline:18px}.curriculum-label strong{font-size:19px}.curriculum-list ol{font-size:17px;padding-right:0}.curriculum-list summary{gap:14px}
 .photo-track .proof-card figcaption,.photo-controls{font-size:16px}.season-winner-copy>p:not(.eyebrow){font-size:17px}.faq summary{font-size:18px}
}

.header #navigation{font-size:16px}.language-switch a{font-size:14px}

/* Keep the practical promise first and the career direction in a quieter second line. */
.hero #hero-title{font-size:clamp(34px,4.2vw,56px);line-height:1.12}.hero #hero-title em{display:block;font-size:.64em;line-height:1.3;margin-top:16px;font-style:normal;letter-spacing:-.015em}
