/* v4.9: compact hero composition — retain existing orbit and all interactions */
@media (min-width:1061px){
 #top.hero{padding-top:48px;padding-bottom:50px}
 #top .hero-grid{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,48px);align-items:center;margin-top:0}
 #top .v49-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
 #top .h1{font-size:clamp(2.75rem,4.25vw,4.9rem);line-height:1.065;max-width:11.5ch;margin:15px 0 22px}
 #top .subhead{font-size:clamp(1.12rem,1.6vw,1.48rem);margin-bottom:12px;max-width:27ch}
 #top .lede{font-size:clamp(.94rem,1.06vw,1.04rem);line-height:1.6;margin-bottom:20px;max-width:48ch}
 #top .actions{margin-top:12px;flex-wrap:wrap;max-width:100%;gap:10px}
 #top .actions .btn{flex:1 1 190px;white-space:normal;text-align:center}
 #top .v41-orbit{width:100%;max-width:720px;margin-left:auto}
 #top .suite-foot{margin-top:8px}
}
@media (min-width:1061px) and (max-width:1250px){#top .h1{font-size:clamp(2.6rem,4vw,3.8rem)}#top .hero-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}}
@media (max-width:1060px){
 #top.hero{padding-top:48px;padding-bottom:54px}
 #top .hero-grid{grid-template-columns:1fr;gap:28px;align-items:start}
 #top .v49-hero-copy{max-width:780px}
 #top .h1{font-size:clamp(2.65rem,7vw,4.8rem);max-width:18ch;margin:16px 0 20px}
 #top .lede{line-height:1.6;margin-bottom:18px}
 #top .actions{margin-top:16px}
 #top .v41-orbit{max-width:700px;margin-inline:auto}
}
@media (max-width:640px){#top.hero{padding-top:30px;padding-bottom:36px}#top .hero-grid{gap:22px}#top .h1{font-size:clamp(2.35rem,9vw,3.5rem);margin:14px 0 18px}#top .subhead{margin-bottom:10px}#top .lede{font-size:.98rem;line-height:1.55}#top .actions{margin-top:14px}}
