/* Readable body copy, with the established palette and display typography. */
:root{--body-copy:17px;--small-copy:15px}
main .muted,
main .about-copy>p:not(.eyebrow),
main .lesson p:not(.lesson-meta),
main .support p,
main .value-box p,
main .manual-copy>p:not(.eyebrow):not(.manual-count),
main .faq-list details p,
main .preparation p,
main .contact-intro>p:not(.eyebrow),
main .privacy-note p,
main #contact-complete>p:not(.receipt){font-size:var(--body-copy);line-height:1.95;letter-spacing:.015em}
main .section-heading>p:not(.eyebrow):not(.course-catch):not(.for-you):not(.entry-course-note){font-size:var(--body-copy);line-height:1.95;letter-spacing:.015em;max-width:44em;margin-inline:auto}
main .about-copy{max-width:46rem}
main .about-copy>p:not(.eyebrow){margin-top:22px}
main .about-copy>.profile-promise{font-size:var(--body-copy)!important;line-height:1.95}
main .profile-role{font-size:15px;line-height:1.8}
main .profile-tagline{font-size:16px;line-height:1.9}
main .feature-list,main .offer-panel .feature-list,main .course-outcomes{font-size:var(--body-copy);line-height:1.9;gap:15px}
main .manual-extras strong{font-size:var(--body-copy);line-height:1.9}
main .manual-extras span{font-size:var(--body-copy);line-height:1.95;margin-top:7px}
main .manual-copy>.manual-delivery{font-size:var(--small-copy)!important;line-height:1.95}
main .manual-copy>.manual-footnote{font-size:var(--small-copy)!important;line-height:1.9!important}
main .manual-count>span,main .manual-cover>span{font-size:var(--small-copy);line-height:1.9}
main .lesson h3,main .support h3,main .value-box h3,main .preparation h3{font-size:19px;line-height:1.8}
main .lesson-meta{font-size:14px;line-height:1.8;letter-spacing:.05em}
main .panel-label,main .panel-note,main .between,main .why-now,
main .entry-course-note,main .section-heading p.entry-course-note,
main .for-you,main .section-heading .for-you,
main .real-example-label,main .design-gallery-note,
main .real-example-caption>p:last-child,
main .design-example figcaption>p,
main .other-service>p:not(.eyebrow){font-size:var(--small-copy);line-height:1.95;letter-spacing:.015em}
main .overview-course-panel>p:not(.overview-course-price),
main .offer-panel>p:not(.large-price):not(.panel-label):not(.panel-breakdown){font-size:var(--small-copy);line-height:1.95}
main .panel-breakdown{font-size:var(--small-copy)!important;line-height:1.9}
main .offer-badge{font-size:14px!important;line-height:1.8}
main .large-price>span,main .overview-course-price>span{display:inline-block;font-size:14px;line-height:1.8}
main .large-price,main .overview-course-price{white-space:normal}
main .text-link,main .overview-course-panel .text-link,main .note-profile-link,main .detail-back{font-size:var(--small-copy);line-height:1.9}
main .design-reference>summary{font-size:16px;line-height:1.9}
main .design-reference>summary>span{font-size:14px}
main .faq-list summary{font-size:18px;line-height:1.9;padding-block:23px}
main .field-row>label,main .consent-label,main .review-list dd{font-size:var(--body-copy);line-height:1.9}
main .field-row label>span{font-size:12px}
main .field-row input,main .field-row textarea,main .field-row select{font-size:17px;line-height:1.8}
main .field-hint,main .privacy-note,main .form-steps,main .review-list dt,main .form-back,main .contact-points{font-size:var(--small-copy);line-height:1.85}
main .overview-course-panel .button,main .pricing-layout .button,main .offer-panel>.button,main .form-main-button,main .form-review-actions>.button{font-size:16px;line-height:1.8;white-space:normal}
main .hero-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.95}
.footer-main p{font-size:15px;line-height:1.9}
.footer-main nav{font-size:14px}
.copyright{font-size:12px}
body[data-design=blue]{--sample-quiet:#4e657e}
@media(max-width:900px){.materials-section .manual-card{grid-template-columns:200px minmax(0,1fr);gap:28px}.contact-layout{grid-template-columns:1fr;max-width:760px}.contact-intro{position:static}}
@media(max-width:650px){
 :root{--body-copy:16px;--small-copy:15px}
 main .hero-lead{font-size:16px;line-height:1.9;max-width:100%}
 main .hero-kicker{font-size:14px;line-height:1.9}
 main .about-copy>p:not(.eyebrow){margin-top:20px}
 main .lesson h3,main .support h3,main .value-box h3,main .preparation h3{font-size:18px}
 main .faq-list summary{font-size:16px}
 main .entry-course-note,main .section-heading p.entry-course-note{font-size:15px}
 .materials-section .manual-card{grid-template-columns:1fr;gap:27px}
 main .contact-form-panel{padding:25px 18px}
 main .form-steps{font-size:14px;gap:7px}
 main .field-row input,main .field-row textarea,main .field-row select{font-size:16px}
 main .design-reference>summary{font-size:15px;gap:8px}
 main .design-reference>summary>span{font-size:13px;padding-inline:7px}
 main .overview-course-panel .button,main .pricing-layout .button,main .offer-panel>.button,main .form-main-button,main .form-review-actions>.button{font-size:15px}
 main .real-example-screen>span{font-size:12px}
}
