html{font-size:100%}
body{font-size:1rem;line-height:1.65;text-align:left;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-align:left;text-wrap:balance}
p,li,td,th{text-align:left}
p{text-wrap:pretty}
.legacy-deck{line-height:1.55}
.legacy-article>p,.legacy-article>ul,.legacy-article>ol{max-width:72ch}
.legacy-article h2{max-width:22ch}
.legacy-article h3{max-width:30ch}
.legacy-image figcaption,.legacy-table figcaption,.legacy-hero-caption{text-align:left}
.legacy-table th[scope=row]{width:34%;font-size:.9rem;line-height:1.45;text-transform:none;letter-spacing:0}
.hero p,.intro-copy,.section-head p,.feature-copy p,.market p,.contact p{max-width:68ch}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.btn:hover,.btn:focus-visible{background:#c64f20;border-color:#c64f20;color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:520px){
  body{font-size:16px}
  .legacy-hero h1,.subhero h1{font-size:clamp(2.55rem,13vw,3.4rem);line-height:.98;letter-spacing:-.04em}
  .legacy-deck{font-size:1.03rem}
  .legacy-article{font-size:1rem}
  .legacy-article>p:first-child{font-size:1.1rem}
  .legacy-article h2{font-size:clamp(1.9rem,10vw,2.5rem);line-height:1.08}
  .legacy-article h3{font-size:1.4rem}
  .legacy-table th,.legacy-table td{padding:11px 12px}
  .legacy-table th[scope=row]{min-width:145px}
}
