:root{--blue-900: #0d2c47;--blue-700: #145e97;--blue-600: #1a75bb;--blue-100: #e3f0fa;--orange-500: #f4821f;--orange-700: #b85607;--orange-100: #feebd9;--cream: #f6f8fb;--paper: #ffffff;--line: #dfe6ee;--ink: #14263a;--ink-soft: #5b6b7d;--success: #2e9d67;--on-blue: #ffffff;--font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-field: 10px;--radius-card: 16px;--radius-pill: 999px;--shadow-card: 0 8px 24px rgba(13, 44, 71, .08);--ease: cubic-bezier(.23, 1, .32, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--content: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}p{margin:0}a{color:var(--blue-700)}img{max-width:100%;height:auto}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;overflow:hidden;width:1em}.container{width:100%;max-width:var(--content);margin:0 auto;padding:0 var(--space-4)}@media(min-width:600px){.container{padding:0 var(--space-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-field);font:inherit;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:background .16s var(--ease),transform .16s var(--ease)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px}.btn-accent{background:var(--orange-500);color:var(--blue-900)}.btn-accent:hover{background:#f79443}.btn-primary{background:var(--blue-600);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-700)}.btn-ghost{border-color:var(--line);background:var(--paper);color:var(--blue-700)}.btn-ghost:hover{background:var(--blue-100)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
