
/* HWF v0.15 deployment overrides: v0.14 mobile polish + verified contact surface */
@media (max-width: 42rem){
  h1{font-size:clamp(2.3rem,9.8vw,2.8rem)!important;line-height:1.02!important}
  h2{font-size:clamp(1.82rem,7.7vw,2.18rem)!important;line-height:1.1!important}
  .section{padding-block:3.05rem!important}
  .section--tight{padding-block:2.65rem!important}
  .prose h2{margin-top:1.9em!important;margin-bottom:.58em!important}
  .prose h3{margin-top:1.7em!important}
  .lede,.contact-lede{font-size:1.05rem!important;line-height:1.52!important}
}
@media (max-width: 36rem){
  .hero-copy h1,.intro-grid h1,.resource-intro h1,.privacy-hero h1{font-size:clamp(2.3rem,9.8vw,2.8rem)!important;line-height:1.02!important}
  .pathways article{padding-block:1.2rem!important}
  .pathways h3,.resource-list h3{font-size:1.55rem!important;line-height:1.16!important}
  .resource-list article{padding-block:1.35rem!important}
  .meta-row{align-items:flex-start!important;flex-direction:column!important;gap:.2rem!important}
}
@media (max-width: 34rem){
  .footer-main{gap:1.8rem!important;padding-block:2.2rem!important}
  .footer-logo{width:min(11.5rem,100%)!important;margin-bottom:.7rem!important}
  .footer-brand p{font-size:.96rem!important;line-height:1.52!important}
  .footer-nav{grid-template-columns:1fr!important;gap:1.45rem!important}
  .footer-nav>div{gap:.4rem!important}
  .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:.18rem!important;padding-block:.9rem 1.05rem!important}
}
.contact-hero{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}
.contact-grid,.contact-context{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.contact-hero h1{max-width:11ch}
.contact-lede{max-width:45ch;color:var(--muted);font-size:var(--step-1);line-height:1.55}
.contact-card{padding:clamp(1.4rem,3vw,2rem);border-top:2px solid var(--ink);background:var(--surface)}
.contact-label{margin:0 0 .55rem;color:var(--muted);font-size:.74rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.contact-email{display:inline-block;font-family:var(--font-editorial);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2;overflow-wrap:anywhere;text-underline-offset:.22em}
.contact-note{margin:1.35rem 0 0;max-width:46ch;color:var(--muted);font-size:var(--step--1);line-height:1.55}
.contact-context h2{max-width:17ch}
.contact-context>p{margin-top:0;max-width:48ch;color:var(--muted);font-size:var(--step-1);line-height:1.55}
@media(max-width:50rem){.contact-grid,.contact-context{grid-template-columns:1fr;gap:2.25rem}.contact-hero h1,.contact-context h2{max-width:19ch}}
@media(max-width:42rem){.contact-hero{padding-top:2.65rem!important}.contact-email{font-size:clamp(1.02rem,4.65vw,1.22rem)!important;line-height:1.25!important;letter-spacing:-.012em;white-space:nowrap;overflow-wrap:normal;word-break:normal}}
