body{margin:0;color:#122338;background:radial-gradient(720px 380px at 8% -10%,#d6e9ff 0%,transparent 60%),radial-gradient(760px 420px at 95% 0%,#dcfff0 0%,transparent 55%),linear-gradient(180deg,#f4f8fc,#f7fbff);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.app-shell.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}.topbar.svelte-12qhfyh{position:sticky;top:0;z-index:70;border-bottom:1px solid #d3deec;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #1223380f}.topbar-inner.svelte-12qhfyh{max-width:1240px;margin:0 auto;padding:.64rem 1rem;display:flex;align-items:center;gap:.8rem}.brand.svelte-12qhfyh{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#0f223d;flex-shrink:0}.brand-mark.svelte-12qhfyh{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:.58rem;background:linear-gradient(135deg,#0b6bcb,#1594ff);color:#fff;font-family:Manrope,sans-serif;font-size:.94rem;font-weight:800;box-shadow:0 8px 18px #0b6bcb42}.brand-text.svelte-12qhfyh{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.05em;font-size:.92rem}.top-nav.svelte-12qhfyh{display:flex;align-items:center;gap:.7rem}.top-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:#203d5f;font-weight:700;font-size:.9rem;padding:.2rem 0;border-bottom:2px solid transparent;transition:color .16s ease,border-color .16s ease}.top-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.top-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible,.top-nav.svelte-12qhfyh a.selected:where(.svelte-12qhfyh){color:#0f243d;border-color:#0b6bcb}.desktop.svelte-12qhfyh{display:flex}.request-btn.svelte-12qhfyh,.ghost-btn.svelte-12qhfyh,.link-btn.svelte-12qhfyh{text-decoration:none;border-radius:999px;font-size:.78rem;font-weight:800;padding:.42rem .74rem;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.request-btn.svelte-12qhfyh{color:#fff;background:linear-gradient(135deg,#101f36,#1b436a);box-shadow:0 10px 20px #101f3640}.ghost-btn.svelte-12qhfyh{color:#1f3f62;background:#fff;border-color:#c3d4e8}.link-btn.svelte-12qhfyh{color:#fff;background:#0d2744;cursor:pointer}.request-btn.svelte-12qhfyh:hover,.ghost-btn.svelte-12qhfyh:hover,.link-btn.svelte-12qhfyh:hover{transform:translateY(-1px)}.mobile-toggle.svelte-12qhfyh{display:none;margin-left:auto;border:1px solid #b8cfeb;background:#fff;border-radius:11px;width:2.2rem;height:2.2rem;padding:0;cursor:pointer}.mobile-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block;width:1rem;height:2px;margin:.22rem auto;background:#0f223d;border-radius:2px}.mobile-panel.svelte-12qhfyh{border-top:1px solid #dce9f7;background:#fffffffa;padding:.85rem 1rem 1rem;animation:svelte-12qhfyh-panel-in .18s ease-out}@keyframes svelte-12qhfyh-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile.svelte-12qhfyh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .65rem}.page-slot.svelte-12qhfyh{flex:1;padding-bottom:.5rem}.bottom-nav-shell.svelte-12qhfyh{position:sticky;bottom:0;z-index:70;border-top:1px solid #d3deec;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -6px 20px #1223380d;padding:.55rem 1rem}.bottom-nav.svelte-12qhfyh,.bottom-utility-nav.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.bottom-utility-nav.svelte-12qhfyh{margin-top:.45rem}.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:#4a6a8e;font-weight:700;font-size:.82rem;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent;transition:color .16s ease,background .16s ease,border-color .16s ease}.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{color:#0f243d;background:#0b6bcb12}.bottom-nav.svelte-12qhfyh a.selected:where(.svelte-12qhfyh){color:#0b6bcb;background:#0b6bcb1a;border-color:#0b6bcb40}.legal-footer.svelte-12qhfyh{border-top:1px solid #d7e2ef;padding:1rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;background:#ffffffb8}.legal-footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#415f84;text-decoration:none;font-weight:700;font-size:.84rem}@media(max-width:1080px){.desktop.svelte-12qhfyh{display:none}.mobile-toggle.svelte-12qhfyh{display:inline-block}}
