*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Source Sans 3',sans-serif;background:#ffffff;color:#16233A}
a{color:#C8102E;text-decoration:none}
a:hover{color:#8E0B21}
:focus-visible{outline:3px solid #C8102E;outline-offset:2px}
[hidden]{display:none !important}
button{font-family:inherit}
.chip{font-size:16px;font-weight:600;padding:12px 22px;min-height:44px;border-radius:4px;cursor:pointer;background:#fff;color:#1F3A5F;border:1.5px solid #1F3A5F}
.chip[aria-pressed="true"]{background:#1F3A5F;color:#fff}
.tab{font-family:'Sora',sans-serif;font-weight:600;font-size:18px;text-align:left;padding:18px 22px;min-height:44px;border-radius:4px;cursor:pointer;border:1.5px solid #1F3A5F;background:#fff;color:#1F3A5F}
.tab[aria-pressed="true"]{background:#1F3A5F;color:#fff}
.acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;min-height:44px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:'Sora',sans-serif}
.acc-icon{font-family:'Source Sans 3',sans-serif;font-size:34px;line-height:1;color:#C8102E;flex-shrink:0}
.pcard{display:block;width:100%;text-align:left;padding:0;background:#fff;border:2px solid #DCE2EC;border-radius:4px;overflow:hidden;cursor:pointer;font-family:'Source Sans 3',sans-serif;transition:border-color .15s,box-shadow .15s}
.pcard:hover,.pcard[aria-pressed="true"]{border-color:#C8102E}
.pcard:hover{box-shadow:0 6px 18px rgba(31,58,95,.12)}
.tile{transition:box-shadow .15s,transform .15s}
.tile:hover{box-shadow:0 6px 18px rgba(31,58,95,.12);transform:translateY(-2px)}
.field{font-family:'Source Sans 3',sans-serif;font-size:17px;padding:12px 14px;min-height:44px;width:100%;border:1.5px solid #8FA3C0;border-radius:4px;background:#fff;color:#16233A;margin-top:8px}
@media (max-width:700px){
h1{font-size:36px !important;line-height:1.15 !important}
h2{font-size:28px !important}
div[style*="max-width: 1200px"]{padding-left:20px !important;padding-right:20px !important}
div[style*="padding: 44px"],form{padding:24px !important}
.nav{gap:4px 20px !important}
.acc-btn span[style*="font-size: 26px"]{font-size:20px !important}
div[id^="acc-"]{padding-left:0 !important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile,.pcard{transition:none}}
