:root{--ink:#0b1623;--ink-2:#26384a;--muted:#617385;--brand:#2d71ae;--brand-2:#1f5f93;--brand-dark:#153f62;--line:#dce5ec;--soft:#f5f8fb;--soft-2:#edf4f8;--shadow:0 16px 50px #0d2a4317;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.06}h2{max-width:900px;font-size:clamp(2.05rem,4vw,3.65rem)}h3{font-size:1.25rem}p{color:var(--ink-2)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #a65b14}a:hover{color:var(--brand)}.container{width:min(1180px,100% - 40px);margin-inline:auto}.section{padding:108px 0}.soft{background:var(--soft)}.dark{background:var(--ink);color:#fff}.dark p{color:#c8d5df}.button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:.94rem;font-weight:750;line-height:1.45;transition:background .15s;display:inline-flex}.button:hover{background:#edf3f8;text-decoration:none}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover{background:#194f7c}.button:disabled{opacity:.65;cursor:wait}.skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.page-intro{padding:72px 0 36px}.page-intro h1{max-width:980px;font-size:clamp(2.5rem,5vw,4.5rem)}.page-intro p{max-width:750px;margin-top:20px}.breadcrumb{color:var(--muted);margin-bottom:28px;font-size:.85rem;display:inline-block}.legal{max-width:780px;min-height:50vh}.legal p{margin:22px 0}@media (max-width:650px){.container{width:calc(100% - 28px)}.section{padding:78px 0}.page-intro{padding-top:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
