/* Responsive layout rules shared by all pages. Keep grid contents shrinkable. */
@media(max-width:800px){
 .home-v2 .v2-hero-grid,.home-v2 .v2-story-grid,.home-v2 .v2-proof-grid,.home-v2 .v2-weekly-grid,.home-v2 .v2-program-grid{grid-template-columns:minmax(0,1fr)}
 .home-v2 .v2-hero-grid>*,.home-v2 .v2-story-grid>*,.home-v2 .v2-proof-grid>*,.home-v2 .v2-weekly-grid>*,.home-v2 .v2-program-grid>*,.home-v2 .v2-footer-grid>*{min-width:0;max-width:100%}
 .home-v2 .v2-hero-lead{max-width:100%;overflow-wrap:break-word}
 .home-v2 .v2-hero-visual{min-height:0;padding-bottom:3rem;margin-top:.5rem}
 .home-v2 .v2-hero-frame{position:relative;inset:auto;width:100%;aspect-ratio:3/2;border-radius:1.25rem}
 .home-v2 .v2-hero-frame img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
 .home-v2 .v2-hero-visual:hover .v2-hero-frame img{transform:none}
 .home-v2 .v2-hero-seal{left:0;bottom:0}
 .home-v2 .v2-hero-coordinate{right:0;top:.7rem}
 .home-v2 .v2-hero-actions{gap:1rem;flex-wrap:wrap}
 .home-v2 .v2-primary-button,.home-v2 .v2-text-button{max-width:100%;white-space:normal}
 .home-v2 .v2-story h2,.home-v2 .v2-programs h2,.home-v2 .v2-proof h2,.home-v2 .v2-weekly h2,.home-v2 .v2-join h2{font-size:clamp(2rem,7vw,3.2rem);line-height:1.12;max-width:100%;overflow-wrap:break-word}
 .home-v2 .v2-weekly-card h3{font-size:clamp(2.5rem,10vw,4rem)}
 .home-v2 .v2-program-card{min-width:0;min-height:0}
 .home-v2 .v2-card-link{overflow-wrap:anywhere}
 .home-v2 .v2-kicker,.home-v2 .v2-section-label{flex-wrap:wrap;max-width:100%;font-size:.75rem}
 .home-v2 .v2-footer-links a{overflow-wrap:anywhere}
 .home-v2 .subscribe-fields{flex-wrap:wrap}.home-v2 .subscribe-fields input{min-width:0;flex:1 1 12rem}
}
@media(max-width:520px){
 .home-v2 .nav{flex-wrap:nowrap;gap:.4rem;min-height:4.75rem}
 .home-v2 .brand{gap:.4rem;min-width:0}.home-v2 .brand-name{font-size:.9rem}.home-v2 .brand img{width:1.9rem;height:1.9rem}
 .home-v2 .nav-actions{gap:.4rem;flex-shrink:0}.home-v2 .v2-hero-grid{padding-top:2.4rem;gap:2rem}
 .home-v2 .v2-hero-trust{font-size:.75rem;gap:.6rem 1rem}
 .home-v2 .v2-hero-coordinate{font-size:.75rem;padding:.55rem}.home-v2 .v2-hero-coordinate small{font-size:.75rem;letter-spacing:0}
 .home-v2 .v2-hero-seal{font-size:.75rem;max-width:12rem}
 .home-v2 .v2-weekly-card-kicker,.home-v2 .v2-weekly-card-bottom,.home-v2 .v2-impact-grid span,.home-v2 .v2-footer-bottom{font-size:.75rem}
 .home-v2 .v2-weekly-card-bottom{gap:.4rem;flex-wrap:wrap;letter-spacing:.04em}
 .home-v2 .subscribe-fields{flex-direction:column}.home-v2 .subscribe-fields input{flex:auto;width:100%}
}
@media(max-width:360px){.home-v2 .brand-name{font-size:.78rem}.home-v2 .nav-actions .button-small{padding-inline:.7rem}.home-v2 .menu-toggle{width:2.4rem;height:2.4rem}.home-v2 .v2-hero-actions{align-items:flex-start;flex-direction:column}}
