/* Typography shared by every section of the local landing page.
   Source: original site .page h1/h2 (Inter 200, .036em), h3 (300),
   .wc-num (900), .wc-arrow (300). Landing-page sizes scale by role. */
:root{
 --title-weight:200;
 --subtitle-weight:300;
 --title-tracking:.036em;
 --title-leading:1.22;
 --type-h1:clamp(32px,4.5vw,64px);
 --type-h2:clamp(26px,3.35vw,48px);
 --type-h3:clamp(18px,1.8vw,26px);
 --type-tab:clamp(26px,2.5vw,36px);
 --type-accordion:22px;
}
body h1,body h2,body h3,body h4,body h5,body h6,
body .equipment-selector .equipment-choice[data-equipment],
body .equipment-directory > summary,body .method-links > a{
 font-family:Inter,Arial,sans-serif;
 font-style:normal;
 text-transform:none;
 letter-spacing:var(--title-tracking);
}
body h1{font-size:var(--type-h1);font-weight:var(--title-weight);line-height:var(--title-leading)}
body h2,body .problem-section h2,body .pilot h2{font-size:var(--type-h2);font-weight:var(--title-weight);line-height:1.25}
body h3,body h4,body h5,body h6,body .symptom-card h3{font-size:var(--type-h3);font-weight:var(--subtitle-weight);line-height:1.3;letter-spacing:var(--track-sub)}
body h4{letter-spacing:var(--track-h4)}
body .equipment-selector .equipment-choice[data-equipment]{font-size:var(--type-tab);font-weight:var(--subtitle-weight);line-height:1.3;letter-spacing:var(--track-sub)}
body .equipment-directory > summary{font-size:var(--type-accordion);font-weight:var(--subtitle-weight);line-height:1.3;letter-spacing:var(--track-sub)}
body .method-links > a{font-size:var(--type-accordion);font-weight:var(--subtitle-weight);line-height:1.3}
body .result-number{font-weight:900}
body .result-arrow{font-weight:300}
@media(max-width:700px){
 :root{--type-h3:clamp(16px,3.7vw,22px);--type-tab:clamp(12px,3.7vw,22px);--type-accordion:20px}
}

@media(min-width:701px) and (max-width:940px){:root{--type-h3:16px}}
@media(max-width:370px){:root{--type-h2:21px}}


