/* Homepage typography and mobile reading rhythm. */
body{word-break:keep-all;overflow-wrap:break-word}
.hero-summary,.promise span,.section-head>p,.product-info>p,.standards p,.guide-grid p,.editorial-card strong,.business{line-height:1.8}

@media(max-width:900px){
  .notice{font-size:13px;line-height:1.5;padding:9px 16px}
  .site-header{position:sticky;top:0}
  .hero-image{min-height:280px;background-position:63% center}
  .hero-copy{padding:32px 20px 48px}
  .hero h1{margin-bottom:20px;font-size:clamp(36px,10vw,44px);line-height:1.24;letter-spacing:-.045em}
  .hero-summary{margin:0;max-width:34rem;font-size:17px;color:#3f4942}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
  .button{min-height:52px;padding:10px 12px;font-size:16px}
  .promise div{padding:20px}
  .promise strong{font-size:17px;line-height:1.45}
  .promise span{margin-top:4px;font-size:15px}
  .section{padding:72px 20px}
  .section-head{margin-bottom:32px}
  .section h2{font-size:clamp(30px,8vw,38px);line-height:1.3;letter-spacing:-.04em}
  .section-head>p{margin:14px 0 0;font-size:16px}
  .product-visual{min-height:0;aspect-ratio:1/1}
  .product-info{padding:26px 22px 28px}
  .product-info h3{margin:15px 0 8px;font-size:26px;line-height:1.4;letter-spacing:-.035em}
  .product-info>p{font-size:16px}
  .product-info dl{margin:22px 0;font-size:16px}
  .product-info dl div{gap:20px;padding:11px 0}
  .product-button{min-height:54px;padding:10px 14px;font-size:16px;text-align:center}
  .product-detail-link{min-height:48px;font-size:15px}
  .standard{gap:34px;padding-top:72px;padding-bottom:72px}
  .standard-copy>p:not(.eyebrow),.standards p{font-size:16px;line-height:1.8}
  .standards li{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px 0}
  .standards h3{font-size:20px;line-height:1.5}
  .guide-grid{margin-top:32px}
  .guide-grid article{padding:28px 20px}
  .guide-grid h3{margin:10px 0;font-size:20px;line-height:1.5}
  .guide-grid p{margin:0;font-size:16px}
  .editorial{padding-top:64px}
  .editorial-card{min-height:190px;padding:26px 22px}
  .editorial-card strong{font-size:20px}
  footer{padding:48px 20px 112px}
  .footer-links{gap:10px 18px;font-size:14px;line-height:1.6}
  .business-info{font-size:14px;line-height:1.7}
  .business{font-size:14px;line-height:1.8}
}

@media(max-width:520px){
  .brand b{font-size:17px}
  .hero-image{min-height:240px}
  .hero-copy{padding-top:28px}
  .hero h1{font-size:36px}
  .hero-actions{grid-template-columns:1fr}
  .section{padding:64px 18px}
  .standard{padding-inline:18px}
  .product-info{padding-inline:20px}
  .business-info div{grid-template-columns:96px minmax(0,1fr)}
  .business-info dd{min-width:0;overflow-wrap:anywhere}
}

@media(max-width:350px){
  .hero h1{font-size:32px}
  .hero-summary{font-size:16px}
  .site-header nav a{padding-inline:9px;font-size:13px}
  .header-call{font-size:13px}
}
