.hero-media{min-width:0}.hero-image-actions{padding-top:24px;text-align:center}.hero-image-actions h2{font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.2;margin:0 0 18px}.hero-image-actions .button-row{justify-content:center;gap:12px;margin:0;flex-wrap:wrap}.hero-image-actions .button{white-space:normal;text-align:center}@media(max-width:560px){.hero-image-actions .button-row{flex-direction:column;align-items:stretch}.hero-image-actions .button{width:100%}}
.hero-copy .hero-stay-healthy{color:var(--coral);font-size:clamp(1.6rem,2.7vw,2.4rem);line-height:1.2;margin:22px 0 0}.hero-image-actions .micro{margin:16px 0 0;text-align:center}

.hero-image-actions .micro{font-size:1rem;line-height:1.6}

.hero-image-actions .micro{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.45;color:var(--ink);margin:24px 0 0;text-align:center}

.join-email summary{cursor:pointer;list-style:none}.join-email summary::-webkit-details-marker{display:none}.join-email summary:focus-visible{outline:3px solid white;outline-offset:5px}.join-email-help{padding-top:16px}.join-email-help a{color:var(--yellow);overflow-wrap:anywhere}.join-email-help p{font-size:1rem;line-height:1.6}

/* mobile hero: photo first */
@media(max-width:800px){
  .hero .hero-grid{display:flex;flex-direction:column;gap:20px}
  .hero .hero-media{order:-1;margin:0}
  .hero{padding:28px 0 52px}
  .hero .hero-photo{margin:0}
  .hero .hero-photo img{aspect-ratio:5/4;max-height:min(46vh,380px);width:100%;object-fit:cover;object-position:center 22%;border-radius:22px}
  .hero .hero-copy h1{font-size:clamp(2.15rem,8.5vw,2.9rem);line-height:1.05}
  .hero .hero-copy .lead{font-size:1.05rem;margin-top:10px}
}
@media(max-width:560px){
  .hero{padding:22px 0 40px!important}
  .hero .hero-photo img{aspect-ratio:1.05;max-height:min(42vh,340px);object-position:center 18%}
}
