/* SEO-structure fixes (2026-10-12): body text moved out of heading tags and
   page titles promoted to <h1>; these rules keep the original look. */
.bodytext { color:#646464; font-weight:300; font-size:1.5em; line-height:1.5em; letter-spacing:0; }
.bodytext-lg { color:#646464; font-weight:300; font-size:1.75em; line-height:1.5em; letter-spacing:-0.025em; margin:0 0 0.5em 0; }
.bodytext h2 { font-size:1em; line-height:1em; letter-spacing:0; margin:0 0 0.5em 0; }
.bodytext a, .bodytext-lg a { color:inherit; }
#main > header h1 { font-size:2.75em; line-height:1.5em; letter-spacing:-0.035em; margin:0; }
#banner h1 { color:#fff; font-size:3.5em; line-height:1em; margin:0 0 0.5em 0; padding:0; font-weight:600; letter-spacing:2px; }
@media screen and (max-width: 736px) {
  .bodytext { font-size:1.4em; }
  .bodytext-lg { font-size:1.5em; }
  #banner h1 { font-size:2.5em; }
  #main > header h1 { font-size:2em; line-height:1.35em; letter-spacing:-0.025em; }
}
@media screen and (max-width: 840px) {
  .bodytext br, .bodytext-lg br { display:none; }
}
/* Home banner subtitle as <h2>: keeps the look of the original <h3> */
#banner h2.banner-sub { color:#fff; font-size:1.75em; font-weight:300; line-height:1.5em; letter-spacing:-0.025em; margin:0; padding:0; }
@media screen and (max-width: 736px) { #banner h2.banner-sub { font-size:1.5em; } }
