body { font-size: 18px; }
.call-strip { text-align: right; padding: .45rem max(1rem, calc((100vw - 1240px) / 2)); background: var(--mist); }
.call-strip a { color: var(--forest); font-weight: 700; }
.hero-actions { flex-wrap: wrap; }
.hero-panel h1 { font-size: clamp(2.4rem, 4vw, 4.4rem); }
.privacy-page { max-width: 48rem; margin: auto; padding: 3rem 1.25rem; }
.privacy-page h2 { margin: 2rem 0 .4rem; line-height: 1.25; }
.privacy-page p { margin: .6rem 0; }
.section[id], section[id] { scroll-margin-top: 6rem; }
footer { flex-wrap: wrap; }
footer a { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .site-header .menu-button { display: block; }
  .site-header nav { display: none; }
  .site-header nav.open { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: white; padding: 1rem; gap: .4rem; max-height: 75vh; overflow: auto; }
}
@media (max-width: 600px) {
  .hero-actions { gap: 1rem; }
  .trust-row { gap: .5rem 1rem; }
  .call-strip { text-align: center; }
}
