/* Corrections 01: readable typography; layouts follow the text. */
:root{--text-body:1.125rem;--text-small:1rem;--text-card-title:1.5rem;--muted:#4f5c49}
body{font-size:var(--text-body);line-height:1.6;font-weight:500}
p,main li,main blockquote{font-size:var(--text-body);line-height:1.6;font-weight:500}
input,textarea,select,button{font-weight:500}h1,h2,h3,h4{font-weight:650;letter-spacing:-.04em}.hero h1{letter-spacing:-.052em}
.hero{overflow:visible}.hero-grid,.program-grid,.faq-grid,.contact-grid,.review-page-grid,.hero-copy,.program-heading,.program-list,.faq-list,.contact-copy,.callback-card,.review-form-card{min-width:0}
.hero-description,.section-intro>p,.audience-card p,.tasks-heading>p,.task-item p,.program-heading>p,.program-content>p,.format-step p,.conditions-copy>p,.reviews-empty p,.review-card blockquote,.faq-grid>div>p,.faq-details>p,.contact-copy>p,.review-page-copy>p,.review-process p,.prose,.prose p,.prose li,.not-found p,.sample-panel p{font-size:var(--text-body);line-height:1.6;font-weight:500}
.section-intro>p,.hero-description,.contact-copy>p,.program-heading>p{max-width:42rem}.program-content{padding-left:0;padding-right:1rem}
.hero .eyebrow,.eyebrow,.section-marker,.conditions-panel .eyebrow,.contact-copy .eyebrow,.review-page-copy .eyebrow,.not-found .eyebrow{font-size:var(--text-small);line-height:1.5;letter-spacing:.045em;font-weight:650}
.section-topline{align-items:start;flex-wrap:wrap;gap:12px 24px}.section-marker{white-space:normal}
.hero-actions .button,.hero-actions .text-link,.button,.text-link,.program-heading .text-link,.conditions-panel .button,.reviews-empty .button,.faq-grid .text-link,.not-found .button{font-size:var(--text-small);line-height:1.5;font-weight:650;min-height:3rem}
.button{padding:16px 22px}.hero-actions{gap:14px 22px}.text-link{gap:12px}
.brand-name,.footer-brand .brand-name{font-size:1.125rem;line-height:1.2;font-weight:750;max-width:175px}.brand{min-width:0}.brand-glyph{width:38px;height:38px}
.primary-nav,.primary-nav>a,.menu-toggle{font-size:var(--text-small);line-height:1.5;font-weight:600}.header-inner{gap:25px;min-height:98px;padding-block:16px}.primary-nav{gap:24px;flex-wrap:wrap;min-width:0;justify-content:flex-end}.primary-nav svg{flex:none}.primary-nav .nav-contact{gap:16px;margin-left:0;min-height:3rem}.menu-toggle{min-height:3rem;padding:10px 14px;flex:none}
.hero-meta,.hero-meta>span:first-child,.hero-meta>span:nth-child(2),.hero-meta-note{font-size:var(--text-small);line-height:1.5}.hero-meta{flex-wrap:wrap;gap:12px 18px;margin-top:26px}.hero-meta-note{flex-basis:auto;max-width:none;padding-left:18px}
.audience-card{min-height:0;padding:30px}.audience-card h3,.format-step h3{font-size:var(--text-card-title);line-height:1.3;margin-bottom:16px}.audience-card p{max-width:42rem}
.card-number,.task-number,.program-number,.program-label,.step-number{font-size:var(--text-small);line-height:1.5;font-weight:600}.task-number{padding-top:2px;flex:none}.task-item h3{font-size:var(--text-card-title);line-height:1.3}.task-item{gap:20px;padding-block:28px}.task-item>div{min-width:0}.task-item>svg{margin-top:6px;width:20px}
.program-details h3,.faq-details h3{font-size:1.25rem;line-height:1.4;font-weight:650}.program-details summary{gap:18px;padding-block:25px}.program-number{min-width:1.5rem}.program-label{margin-top:18px;padding-left:18px}.program-label::before{top:10px}.program-platforms{max-width:100%;gap:10px;margin-block:28px}.program-platforms span{font-size:var(--text-small);line-height:1.5;padding:7px 13px}
.format-grid{gap:36px}.step-track{margin-bottom:26px}.step-number{width:3rem;height:3rem}.conditions-panel{padding:46px;gap:56px}.conditions-copy>p{color:#273a17}.conditions-note{font-size:var(--text-small);line-height:1.6;color:#344a20}
.reviews-section.is-empty{padding-block:40px 72px}.reviews-empty{display:flex;gap:35px;padding:35px 38px;min-height:0}.reviews-empty>div{min-width:0;max-width:48rem}.reviews-empty h2{font-size:1.875rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:16px}.reviews-empty .button{margin-left:auto;flex:none;max-width:100%}
.review-overview{font-size:var(--text-small);line-height:1.5;flex-wrap:wrap}.review-overview>span:first-child{font-size:1.5rem}.review-overview .text-link{font-size:var(--text-small)}
.review-author,.review-verified,.review-date,.review-context{font-size:var(--text-small);line-height:1.6}.review-author{align-items:start;gap:14px}.review-avatar{font-size:var(--text-small);width:2.5rem;height:2.5rem}.review-verified{color:#395823}.review-date{display:block;color:var(--muted);margin-top:15px}.review-context{padding-top:15px;color:var(--muted)}
.review-rating{font-size:1.5rem;color:#425f1c;letter-spacing:.09em}.review-card{padding:30px}.review-card blockquote{margin-block:20px 26px}
.faq-details summary{gap:22px;padding-block:24px}.faq-details>p{padding-right:1rem}.faq-details .disclosure-icon{width:30px;height:30px}.faq-details .disclosure-icon::before,.faq-details .disclosure-icon::after{top:14px;left:7px;width:16px}
.contact-links a{font-size:var(--text-body);line-height:1.5;min-height:3rem}.contact-signature span{font-size:var(--text-small);line-height:1.5}.callback-card>h3{font-size:1.625rem;line-height:1.3}.form-description{font-size:var(--text-small);line-height:1.6;margin-bottom:24px}
.hcl-form{gap:23px}.hcl-form label,.hcl-form .hcl-field>label,.hcl-form legend{font-size:var(--text-small);line-height:1.5;font-weight:650}
.hcl-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hcl-form textarea,.hcl-form select{font-size:var(--text-body);line-height:1.5;padding:14px 15px;min-height:3.3rem;font-weight:500}
.hcl-form input::placeholder,.hcl-form textarea::placeholder{font-size:var(--text-body);color:#58664f;opacity:1;font-weight:500}
.hcl-form .hcl-consent,.hcl-form .consent-label,.hcl-form label:has(>input[type=checkbox]),.hcl-form .hcl-check label{font-size:var(--text-small);line-height:1.6;font-weight:500;color:#4a5a3e}
.hcl-form .hcl-check input,.hcl-form input[type=checkbox],.hcl-form input[type=radio]{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:3px}
.hcl-form [type=submit]{font-size:var(--text-small);line-height:1.5;min-height:3.4rem;padding:16px 20px;font-weight:700}
.hcl-form .hcl-field small,.hcl-help,.hcl-hint,.hcl-form-hint,.hcl-form-footnote,.hcl-form .hcl-privacy-note{font-size:var(--text-small);line-height:1.6;color:#4a5a3e;opacity:1;font-weight:500}
.hcl-form [role=alert],.hcl-form [role=status],.hcl-notice,.hcl-message,.form-notice,.hcl-form .hcl-error,.hcl-form .error,.hcl-form [data-error]:not(:empty),.hcl-field-error{font-size:var(--text-small);line-height:1.6;font-weight:600}
.hcl-form [data-error]:not(:empty),.hcl-form .hcl-error,.hcl-form .error{color:#962c20}
.hcl-form .hcl-form-status.is-error{background:#fff0ed;color:#84221c;border-color:#bc746b}.hcl-form .hcl-form-status.is-success{background:#e9f2e8;color:#254b27;border-color:#819b7d}
.footer-main>p,.footer-bottom,.legal-links,.operator-details,.back-top{font-size:var(--text-small);line-height:1.6;color:var(--muted)}.footer-bottom{flex-wrap:wrap;gap:20px 30px}.legal-links{flex-wrap:wrap;gap:16px 28px}.footer-main>p{margin-left:30px}.back-top{flex:none;min-height:3rem}
.breadcrumbs{font-size:var(--text-small);line-height:1.6;margin-bottom:46px}.review-page-copy .privacy-note{font-size:var(--text-small);line-height:1.6;color:var(--muted)}.review-process p{align-items:start;gap:15px}.review-process p>span{width:2rem;height:2rem;font-size:var(--text-small);line-height:1.5}.prose{max-width:72ch}.prose table{font-size:var(--text-small);line-height:1.6}
.error-number{color:#52643e}
/* Natural-flow illustration: its labels use the same readable scale. */
.hero-art{display:grid;gap:18px;align-content:start;justify-items:center;width:100%;max-width:520px;min-height:0;transform:none;margin-inline:auto;padding:18px 20px}
.art-grid{inset:0;background-size:40px 40px;mask-image:none}.product-card{position:relative;left:auto;right:auto;top:auto;width:100%;max-width:430px;padding:20px;transform:none;border-radius:15px}
.product-card-top{font-size:var(--text-small);line-height:1.5;font-weight:650;padding:0 0 16px;color:#4c5c41}.product-visual{aspect-ratio:1.16;min-height:0}.lamp{margin:0;height:100%;width:100%}
.product-caption{display:block;padding:20px 0 18px}.product-caption strong{font-size:1.25rem;line-height:1.4;font-weight:700;letter-spacing:-.025em}.product-caption div>span{font-size:var(--text-small);line-height:1.5;color:#4f5d43;padding-top:8px}
.product-tabs{flex-wrap:wrap;gap:10px 20px;font-size:var(--text-small);line-height:1.5;padding:16px 0 5px;color:#4c5c41}.product-tabs span:first-child::after{bottom:-6px}
.art-keywords{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:430px;transform:none;padding:22px 24px;margin:0}.small-label{font-size:var(--text-small);line-height:1.5;letter-spacing:.05em;font-weight:650;color:#d7e4c5;margin-bottom:12px}
.art-keywords strong{font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:-.02em}.keyword-pills{gap:8px 12px;margin-top:16px;padding:0}.keyword-pills span{font-size:var(--text-small);line-height:1.5;color:#e0e9d4;border-color:#758569;padding:5px 9px}.art-caption{position:relative;left:auto;right:auto;top:auto;bottom:auto;font-size:var(--text-small);line-height:1.5;color:#4d5e41;text-align:center;max-width:430px}
@media(max-width:1200px){
 .hero-grid{gap:40px}.tasks-grid,.program-grid,.faq-grid{gap:55px}.contact-grid{gap:45px}.hero-art{padding-inline:0}.section-intro{gap:40px}.conditions-panel{padding:36px;gap:36px}
 .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.audience-card:last-child{grid-column:1/-1}.format-grid{grid-template-columns:1fr;gap:30px}.format-step{display:grid;grid-template-columns:55px 1fr;column-gap:20px}.step-track{grid-row:1/3;margin:0}.step-track .step-line,.step-track>svg{display:none}.format-step h3,.format-step p{grid-column:2;max-width:46rem}
 .primary-nav{gap:18px}.primary-nav>a{gap:12px}.primary-nav .nav-contact{padding-inline:13px}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
 .tasks-grid,.program-grid,.faq-grid,.contact-grid,.review-page-grid{grid-template-columns:1fr;gap:38px}.tasks-symbol{display:none}.tasks-heading{max-width:46rem}.program-heading{max-width:46rem}.program-platforms{max-width:100%}.faq-grid>div:first-child{max-width:46rem}.conditions-panel{grid-template-columns:1fr;gap:28px}.conditions-copy{padding-top:0}.conditions-icon{display:none}
 .contact-grid{max-width:780px}.contact-copy{max-width:43rem}.callback-card{max-width:720px;width:100%;margin:0}.contact-signature{display:none}.review-form-card{width:100%;max-width:720px}.review-page-copy{max-width:48rem}.reviews-empty{align-items:start;flex-direction:column;gap:26px}.reviews-empty .button{margin-left:0}
}
@media(max-width:900px){
 .header-inner{min-height:94px}.primary-nav{padding:18px 22px;top:calc(100% - 8px)}.primary-nav>a{font-size:var(--text-small);min-height:3.3rem}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:720px}.hero .eyebrow{max-width:100%}.hero-art{max-width:500px;padding:16px 20px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.hero-meta{flex-wrap:wrap}.hero-meta-note{flex-basis:auto}
 .section-intro{grid-template-columns:1fr;gap:20px}.section-intro>p{margin:0;max-width:46rem}.footer-main{gap:24px}.footer-main>p{margin-left:0}.footer-bottom{flex-direction:column;gap:20px}
}
@media(max-width:650px){
 .container{width:calc(100% - 40px)}.section{padding-block:58px}.header-inner{gap:18px;padding-block:18px}.brand-name,.footer-brand .brand-name{font-size:1.125rem;max-width:136px}.brand-glyph{width:32px;height:32px}.brand{gap:9px}.menu-toggle{padding:9px 12px;gap:10px}.menu-icon{width:15px}
 .hero{padding-top:34px}.hero h1{font-size:2.5rem;line-height:1.14}.hero .eyebrow{margin-bottom:24px}.hero-description{margin-bottom:28px}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .button,.hero-actions .text-link{font-size:var(--text-small);min-height:3.5rem;padding:14px 18px;gap:16px}.hero-actions .text-link{padding-inline:0;justify-content:start}.hero-meta{gap:12px 18px;flex-wrap:wrap}.hero-meta-note{flex-basis:100%;border-left:0;padding-left:0;max-width:none}
 .hero-art{padding:10px 0;gap:16px;width:100%;max-width:100%}.product-card{padding:17px}.product-card-top{padding-bottom:14px}.product-caption{padding-top:18px}.product-tabs{gap:10px 16px}.art-keywords{padding:21px}.art-caption{padding-inline:4px}
 .section-topline{margin-bottom:25px}.section-marker{display:block!important}.section-intro{margin-bottom:30px}.audience-grid,.reviews-grid{grid-template-columns:1fr;gap:18px}.audience-card:last-child{grid-column:auto}.audience-card{padding:27px 25px}.card-number{right:25px;top:29px}.audience-card h3{margin-top:25px}.task-item{gap:14px}.task-number{min-width:1.5rem}.task-item>svg{display:none}.task-item h3{font-size:1.375rem}
 .program-details summary{gap:12px;padding-block:23px}.program-details h3,.faq-details h3{font-size:1.25rem}.program-content{padding:0 0 25px}.program-label{font-size:var(--text-small)}.program-platforms{gap:9px}.program-platforms span{padding-inline:11px}.program-heading .text-link{font-size:var(--text-small)}
 .format-step{grid-template-columns:3rem 1fr;column-gap:17px}.format-step h3{font-size:1.375rem;margin-top:7px}.format-step p{max-width:none}.step-number{width:2.5rem;height:2.5rem}.conditions-panel{display:block;padding:28px 25px}.conditions-panel .eyebrow{font-size:var(--text-small);letter-spacing:.035em}.conditions-heading h2{font-size:2rem}.conditions-heading .button{width:100%;font-size:var(--text-small)}.conditions-copy{margin-top:28px;padding-top:24px}.conditions-note{font-size:var(--text-small);line-height:1.6}
 .reviews-section.is-empty{padding-block:28px 58px}.reviews-empty{display:flex;padding:27px 24px;gap:24px}.reviews-empty h2{font-size:1.75rem;line-height:1.3}.reviews-empty .button{width:100%;font-size:var(--text-small);padding:15px 18px}.review-overview{font-size:var(--text-small);gap:15px}.review-card{padding:25px}.review-author{font-size:var(--text-small)}
 .faq-details>p{padding-right:0}.faq-details summary{gap:16px}.faq-grid .text-link{font-size:var(--text-small)}.contact-copy h2{font-size:2.25rem}.contact-links a{font-size:var(--text-body)}.callback-card{padding:28px 23px;margin:0}.callback-card>h3{font-size:1.5rem}.form-description{font-size:var(--text-small)}.hcl-form{gap:23px}.hcl-form .hcl-check label,.hcl-form label:has(>input[type=checkbox]){font-size:var(--text-small)}.hcl-form [type=submit]{font-size:var(--text-small)}
 .footer-main{display:flex;flex-wrap:wrap;align-items:start;gap:24px}.footer-brand{flex-basis:100%}.footer-main>p{font-size:var(--text-small);margin:0;flex:1}.back-top{font-size:var(--text-small);gap:10px}.footer-bottom,.legal-links,.operator-details{font-size:var(--text-small)}.legal-links{gap:16px}
 .review-page-copy h1{font-size:2.75rem}.review-page-copy .eyebrow,.review-page-copy .privacy-note{font-size:var(--text-small)}.review-process p{font-size:var(--text-body)}.review-form-card{padding:26px 22px}.breadcrumbs{font-size:var(--text-small)}.prose,.prose p,.prose li{font-size:var(--text-body)}.not-found p{font-size:var(--text-body)}.not-found .eyebrow{font-size:var(--text-small)}.not-found .button{font-size:var(--text-small)}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
