/* Shared typography standard. Body 16px; secondary labels 14px minimum. */
:root{--text-caption:14px;--text-body:16px;--text-lead:18px;--text-card-title:24px;--text-section-title:clamp(32px,3vw,54px);--reading-line:1.65}
body{font-size:var(--text-body);line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}
p{line-height:var(--reading-line)}
input,select,textarea{font-size:var(--text-body);line-height:1.5}
button,.btn,.textbutton{line-height:1.4}
small,.tag,.eyebrow{line-height:1.5}
.field{font-size:var(--text-caption);line-height:1.5}
.field input,.field select,.field textarea{width:100%;min-width:0}
[class*="kicker"],.tag,.eyebrow{letter-spacing:1.1px}
.prep-items small,.faq-footnote,.experience-caption span,.move-note p,.micro,.note{color:#687783}
.prep-items label,.faq summary{min-height:48px}
.header-preview-note{line-height:1.5}
@media(max-width:800px){.sectionhead{flex-wrap:wrap}.sectionhead p{max-width:100%}.grid3>*{min-width:0}button,.btn{white-space:normal}.header-preview-note{font-size:var(--text-caption)}}
:root{--ref-small:clamp(14px,.95vw,23px);--ref-label:clamp(14px,.76vw,19px)}
