*,:before,:after{box-sizing:border-box}body{color:#182026;-webkit-font-smoothing:antialiased;background-color:#f7f5f0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}h1,h2,h3,h4{color:#0f2236;margin-top:0;font-family:Georgia,Times New Roman,Times,serif;font-weight:700;line-height:1.2}code,.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.container{max-width:1180px;margin:0 auto;padding:0 1.25rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.35rem;font-size:.96rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-primary{color:#fff;background-color:#0f2236;border-color:#0f2236}.btn-primary:hover{background-color:#1b3654}.btn-accent{color:#fff;background-color:#b83a24;border-color:#b83a24}.btn-accent:hover{background-color:#962d1a}.btn-outline{color:#0f2236;background-color:#fff;border-color:#0f2236}.btn-outline:hover{background-color:#f0ede6}.btn-sm{padding:.5rem .95rem;font-size:.88rem}.deadline-bar.svelte-12qhfyh{color:#f7f5f0;background-color:#0f2236;border-bottom:1px solid #243b53;padding:.55rem 0;font-size:.84rem}.deadline-inner.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.deadline-tag.svelte-12qhfyh{color:#fff;background-color:#b83a24;border-radius:3px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.deadline-text.svelte-12qhfyh{flex:1;min-width:260px}.deadline-link.svelte-12qhfyh{color:#f3d37a;white-space:nowrap;font-weight:600;text-decoration:underline}.site-header.svelte-12qhfyh{z-index:30;background-color:#fff;border-bottom:1px solid #d8d4ca;position:sticky;top:0}.header-inner.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand.svelte-12qhfyh{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark.svelte-12qhfyh{color:#f7f5f0;letter-spacing:.04em;background-color:#0f2236;border-radius:3px;padding:.5rem .65rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:700}.brand-copy.svelte-12qhfyh{flex-direction:column;display:flex}.brand-name.svelte-12qhfyh{color:#0f2236;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:700}.brand-sub.svelte-12qhfyh{color:#52606d;font-size:.78rem}.main-nav.svelte-12qhfyh{flex-wrap:wrap;gap:1.25rem;display:flex}.main-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#182026;font-size:.92rem;font-weight:500;text-decoration:none}.main-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#b83a24;text-decoration:underline}.header-cta.svelte-12qhfyh{align-items:center;gap:.85rem;display:flex}.phone-link.svelte-12qhfyh{color:#0f2236;font-family:SFMono-Regular,Consolas,monospace;font-size:.88rem;font-weight:600;text-decoration:none}.site-footer.svelte-12qhfyh{color:#d9e2ec;background-color:#101d2c;border-top:3px solid #b83a24;margin-top:4rem;padding:3.5rem 0 2.5rem}.footer-grid.svelte-12qhfyh{border-bottom:1px solid #243b53;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2.25rem;display:grid}.footer-brand.svelte-12qhfyh{color:#fff;margin-bottom:.65rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.footer-desc.svelte-12qhfyh{color:#bcccdc;margin:0 0 1rem;font-size:.9rem}.footer-contact.svelte-12qhfyh{color:#d9e2ec;margin:0;font-size:.88rem}.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#f3d37a;text-decoration:none}.footer-heading.svelte-12qhfyh{color:#fff;margin-bottom:.75rem;font-family:Georgia,serif;font-size:1.02rem;font-weight:700}.footer-links.svelte-12qhfyh{margin:0;padding:0;list-style:none}.footer-links.svelte-12qhfyh li:where(.svelte-12qhfyh){margin-bottom:.45rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#bcccdc;font-size:.88rem;text-decoration:none}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff;text-decoration:underline}.footer-legal.svelte-12qhfyh{color:#9fb3c8;padding-top:1.5rem;font-size:.8rem}.footer-legal.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 .6rem}@media (width<=860px){.footer-grid.svelte-12qhfyh{grid-template-columns:1fr;gap:1.75rem}}@media print{.no-print.svelte-12qhfyh{display:none!important}body{background:#fff}}
