*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary, system-ui, -apple-system, sans-serif);line-height:1.5;color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}:root{--font-primary: "Instrument Sans Variable", system-ui, -apple-system, sans-serif;--font-display: "Instrument Sans Variable", "Instrument Sans Variable", system-ui, -apple-system, sans-serif;--color-navy: #0a1628;--color-navy-deep: #07101e;--color-navy-ink: #050c17;--color-ocean: #0b4da2;--color-ocean-dark: #0a4693;--color-sky: #8fb4ea;--color-white: #ffffff;--color-mist: #f7f5f1;--color-foam: #e8eef8;--color-line: #e7e2d9;--color-sand: #f7f4ee;--color-text: #0a1628;--color-text-muted: #4b5870;--color-columbus: #7AC943;--color-lime: var(--color-ocean);--color-baby-blue: var(--color-line);--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--shadow-sm: 0 1px 2px rgba(10, 22, 40, .06), 0 1px 3px rgba(10, 22, 40, .06);--shadow-md: 0 4px 12px rgba(10, 22, 40, .06), 0 12px 32px rgba(10, 22, 40, .08);--shadow-lg: 0 24px 60px rgba(10, 22, 40, .16);--ease-out: cubic-bezier(.22, 1, .36, 1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.015em}h1{font-size:clamp(2.25rem,6vw,3.5rem)}h2{font-size:clamp(1.75rem,5vw,2.75rem)}h3{font-size:clamp(1.375rem,3.5vw,1.75rem)}p{font-size:clamp(.9375rem,2vw,1rem);max-width:65ch}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.section{padding-top:3rem;padding-bottom:3rem}@media(min-width:768px){.section{padding-top:4rem;padding-bottom:4rem}}@media(min-width:1024px){.section{padding-top:5rem;padding-bottom:5rem}}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;border-radius:999px;border:1.5px solid transparent;transition:transform .2s var(--ease-out),box-shadow .2s,background-color .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn:focus-visible{outline:3px solid var(--color-sky);outline-offset:2px}.btn-primary{background-color:var(--color-ocean);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-ocean-dark);box-shadow:0 8px 20px #0b4da247}.btn-secondary{background-color:var(--color-navy);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-navy-deep);box-shadow:0 8px 20px #0a162847}.btn-outline{background-color:transparent;color:var(--color-navy);border-color:#0a162859}.btn-outline:hover{border-color:var(--color-navy);background-color:var(--color-navy);color:var(--color-white)}.btn-ghost-light{background-color:#ffffff14;color:var(--color-white);border-color:#ffffff8c;backdrop-filter:blur(6px)}.btn-ghost-light:hover{background-color:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.btn__arrow{width:1rem;height:1rem;transition:transform .2s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.section-head{max-width:44rem;margin:0 auto 3rem;text-align:center}.section-head h2{color:var(--color-navy)}.section-head p{margin:1rem auto 0;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.65}.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}}html body.nl{background-color:var(--color-white);color:var(--color-text)}
