/* Only screen layout: preserve official data, link labels and print styles. */
@media screen {
  .main>.hero { padding: clamp(18px,2vw,32px); }
  .main>.hero h1, .main>.hero h1 span {
    color: #fff !important; text-shadow: 0 1px 2px #10276148;
    font-size: clamp(28px,2.8vw,46px) !important;
    line-height: 1.17; letter-spacing: -.035em;
  }
  .main>.hero h1 { max-width: 1020px; margin: 11px 0 8px; }
  .main>.hero p { max-width: 950px; color: #edf4ff !important; font-size: clamp(12px,.96vw,15px); line-height: 1.45; }
  .main>.hero .hero-topline, .main>.hero .stats small { color: #edf4ff !important; }
  .main>.hero .stats { margin-top: 15px; max-width: 1020px; gap: 9px; }
  .main>.hero .stats>div { padding: 8px 12px; }
  .main>.hero .stats b { color:#fff !important; font-size: clamp(19px,1.6vw,25px); }
  .navigator-card { margin-top: 13px; padding: clamp(13px,1.5vw,21px); }
  .juris-btn { min-width: 0; box-shadow:inset 0 1px 0 #fff,0 3px 0 #7893ac24,0 6px 10px #233d5520; }
  .juris-btn.selected { box-shadow:inset 0 1px 0 #fff,0 3px 0 #4c87bc63,0 6px 12px #1b4f8429; }
  .juris-btn b { color:#1e405d !important; font-weight: 850; }
  .juris-btn small { color:#50677f !important; }
}
@media screen and (min-width: 1900px) {
  .main>.hero h1, .main>.hero h1 span { font-size: 49px !important; }
}
@media screen and (max-width: 620px) {
  .main>.hero h1, .main>.hero h1 span { font-size: clamp(23px,6vw,29px) !important; }
  .main>.hero .stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
