body { margin:0; background:#F2F6FB; -webkit-font-smoothing:antialiased; }
  a { color:#015092; text-decoration:none; }
  a:hover { color:#094069; text-decoration:underline; }
  input, select, textarea { font-family:'Source Sans 3', system-ui, sans-serif; box-sizing:border-box; width:100%; min-width:0; }
  ::placeholder { color:#7C8A9B; }
  html { scroll-behavior:smooth; }
  @keyframes s2l-pulse {
    0% { box-shadow:0 30px 70px rgba(0,0,0,0.45), 0 0 0 0 rgba(1,80,146,0.85); transform:scale(1); }
    12% { transform:scale(1.018); }
    60% { box-shadow:0 30px 70px rgba(0,0,0,0.45), 0 0 0 22px rgba(1,80,146,0); transform:scale(1); }
    100% { box-shadow:0 30px 70px rgba(0,0,0,0.45), 0 0 0 0 rgba(1,80,146,0); transform:scale(1); }
  }
  [data-form-card].s2l-attn { animation:s2l-pulse 1.5s cubic-bezier(.22,1,.36,1) 2; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } [data-form-card].s2l-attn { animation:none; } }
  @keyframes s2l-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
  [data-marquee]:hover [data-marquee-track] { animation-play-state:paused; }
  @media (prefers-reduced-motion: reduce) { [data-marquee-track] { animation:none !important; } }
  @media (max-width: 480px) { [data-eyebrow] { font-size:clamp(8.5px, 2.55vw, 13px) !important; letter-spacing:0.03em !important; padding:6px 10px !important; } }
  @media (max-width: 1020px) {
    [data-portrait] { height:auto !important; max-width:400px; aspect-ratio:2/3; margin:0 auto; }
    [data-stack] { grid-template-columns:1fr !important; }
    [data-hero] { padding-top:48px !important; padding-bottom:56px !important; gap:40px !important; }
    [data-h1] { font-size:44px !important; }
    [data-h2] { font-size:34px !important; }
  }
  @media (max-width: 760px) {
    [data-hdr-phone] { display:none !important; }
    [data-cta-long] { display:none !important; }
    [data-cta-short] { display:inline !important; }
    [data-hdr-cta] { padding:10px 16px !important; font-size:13px !important; }
    [data-hdr-brand] { font-size:16px !important; }
  }
  @media (max-width: 420px) {
    [data-hdr-brand] { display:none !important; }
    [data-hdr-bar] { padding-left:16px !important; padding-right:16px !important; }
  }
  @media (max-width: 700px) {
    [data-stack-sm] { grid-template-columns:1fr !important; }
    [data-h1] { font-size:34px !important; }
    [data-h2] { font-size:28px !important; }
    [data-float] { position:static !important; margin-top:-24px; }
  }

/* hover states */
.hv1:hover{background:#E0A03F; color:#094069}
.hv2:hover{background:#E0A03F}
.hv3:hover{background:#E0A03F}
.hv4:hover{background:#C8862A; color:#094069}
.hv5:hover{background:#C8862A; color:#094069}
.hv6:hover{background:#C8862A; color:#094069}
.hv7:hover{background:#E0A03F}
.hv8:hover{border-color:#C8862A; color:#E8B267}
.ty1:hover{background:#FFFFFF}
.ty2:hover{border-color:#FFFFFF}


  a { color:#7FB6DC; text-decoration:none; }
  a:hover { color:#FFFFFF; }
body.thanks { background:#094069; }
