/* 2026-10-16 Hero final layout refinements, draft only */
@media (min-width:960px){
 .jma-hub-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px}
 .jma-hub-hero h1{font-size:clamp(42px,4.25vw,62px);line-height:1.22;letter-spacing:-.045em}
 .jma-hub-hero-visual{min-height:420px;background-position:center center}
 .jma-hub-lead{font-size:16px;line-height:1.9}
 .jma-hub-visual-label strong{font-size:16px}
}
@media (max-width:959px){
 .jma-hub-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .jma-hub-hero-copy{display:contents}
 .jma-hub-eyebrow{order:1}
 .jma-hub-hero h1{order:2}
 .jma-hub-hero-visual{order:3;min-height:0;aspect-ratio:1.55/1;margin:4px 0 20px;background-size:cover;background-position:center 48%}
 .jma-hub-lead{order:4}
 .jma-hub-actions{order:5}
 .jma-hub-proof{order:6}
 .jma-hub-hero h1{font-size:clamp(27px,5.2vw,40px);line-height:1.32;letter-spacing:-.035em;margin-bottom:14px}
 .jma-hub-hero h1 br{display:none}
 .jma-hub-hero h1 span{display:block}
 .jma-hub-visual-label{bottom:14px;left:18px;right:18px}
 .jma-hub-visual-label strong{font-size:12px}
 .jma-hub-lead{font-size:14px;line-height:1.8;margin-bottom:18px}
 .jma-hub-actions{gap:10px}
 .jma-hub-btn{min-height:48px}
 .jma-hub-proof{margin-top:18px}
}
@media (max-width:420px){
 .jma-hub-hero{padding:28px 0}
 .jma-hub-hero h1{font-size:29px}
 .jma-hub-hero-visual{aspect-ratio:1.55/1;min-height:0}
 .jma-hub-visual-label small{font-size:9px}
 .jma-hub-visual-label strong{font-size:11px}
 .jma-hub-lead{font-size:13px}
 .jma-hub-proof span{font-size:10px}
}