/* Keep intrinsic text/SVG widths from expanding the landing-page grid. */
.hero.hero-modern{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.hero-modern>*,.hero-copy,.training-poster,.poster-bottom{min-width:0;max-width:100%}
.hero-modern h1{font-size:clamp(2rem,4.1vw,3.6rem);line-height:1.12;overflow-wrap:anywhere}
.training-poster{width:100%;box-sizing:border-box}
.poster-art svg{max-width:100%;flex-shrink:1}
.poster-top{gap:1rem;min-width:0}
.poster-top .pill{min-width:0;white-space:normal}
.poster-stats{flex-wrap:wrap}
.hero-modern .hero-actions .btn{max-width:100%;overflow-wrap:anywhere}
.verification-help{margin:.35rem 0 1rem}
.verification-help .muted{margin:.25rem 0}
.verification-help .muted:empty{display:none}
.verification-retry{display:inline-block;background:transparent;border:0;color:var(--wg-secondary);padding:.5rem 0;min-height:44px;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:start}
.verification-retry[hidden]{display:none!important}
@media(max-width:900px){
 .hero.hero-modern{grid-template-columns:minmax(0,1fr)}
 .hero-modern h1{font-size:clamp(1.6rem,6.5vw,3rem);line-height:1.15;letter-spacing:-.035em}
 .training-poster{min-height:0}
 .poster-bottom h2{overflow-wrap:anywhere}
}
