/* A shared, compact editorial hero for the four mobile landing pages. */
@media (max-width:700px){
  #main .mobile-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:26px 22px 32px;margin:0;max-width:none;background:#f7f4f1;border-bottom:1px solid #e7ded7}
  #main .mobile-hero::after{display:none}
  #main .mobile-hero>.wrap,
  #main .mobile-hero .hero-message,
  #main .mobile-hero .home-intro-copy,
  #main .mobile-hero .sixty-mosaic,
  #main .mobile-hero .seventy-photo{display:contents}
  #main .mobile-hero h1{order:2;font-size:clamp(30px,8.3vw,38px);line-height:1.13;font-weight:700;letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0 0 23px;color:var(--ink)}
  #main .mobile-hero p.section-label,
  #main .mobile-hero p.fifty-kicker,
  #main .mobile-hero p.sixty-kicker,
  #main .mobile-hero p.seventy-kicker{order:1;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.025em;color:var(--brand);margin:0 0 12px;max-width:none}
  #main .mobile-hero .home-photo,
  #main .mobile-hero .cover-photo,
  #main .mobile-hero .sixty-mosaic>img:first-child,
  #main .mobile-hero .seventy-photo>img{order:3;position:static;inset:auto;transform:none;width:100%;height:clamp(185px,54vw,290px);min-height:0;max-width:none;object-fit:cover;object-position:center;border-radius:12px;margin:0 0 18px;overflow:hidden;grid-column:auto}
  #main .mobile-hero .home-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:0}
  #main .mobile-hero .cover-photo{object-position:center 42%}
  #main .mobile-hero .sixty-mosaic>img:nth-child(2),
  #main .mobile-hero .mosaic-caption{display:none}
  #main .mobile-hero .registration-cta{order:5;margin:20px 0 0;width:100%}
  #main .mobile-hero .button{order:4;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 20px;font-size:17px;line-height:1.5;border-radius:8px;margin:0;box-shadow:none}
  #main .mobile-hero .hero-message>p:not(.fifty-kicker):not(.sixty-kicker):not(.seventy-kicker),
  #main .mobile-hero .home-intro-copy>p:not(.section-label){order:5;font-size:16px;line-height:1.65;color:#514b47;max-width:none;margin:20px 0 0;text-wrap:pretty}
  #main .mobile-hero .subtle-link,
  #main .mobile-hero .fifty-secondary,
  #main .mobile-hero .campaign-secondary{order:6;display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:fit-content;margin:8px 0 0;padding:8px 0;font-size:14px;line-height:1.5;color:var(--brand);text-underline-offset:4px}
  #main .mobile-hero .home-photo,
  #main .mobile-hero .cover-photo,
  #main .mobile-hero .sixty-mosaic>img:first-child,
  #main .mobile-hero .seventy-photo>img{order:0;margin-bottom:24px}
  #main .mobile-hero h1{margin-bottom:0}
  #main .mobile-hero .hero-message>p:not(.fifty-kicker):not(.sixty-kicker):not(.seventy-kicker),
  #main .mobile-hero .home-intro-copy>p:not(.section-label){order:3;margin-top:16px}
  #main .mobile-hero .hero-message>.button{order:5;margin-top:20px}
}
