:root{--content-width:1264px;--page-gutter:clamp(20px, 6vw, 80px);--section-space:clamp(56px, 6.25vw, 88px);--column-gap:clamp(24px, 4vw, 64px);--card-radius:18px;--card-padding:clamp(20px, 2vw, 32px);--paper:#fff;--ink:#152232;--muted:#526171;--line:#d7dde4;--accent:#174f9c;--white:#fff;--surface:#f2f5f8;--navy:#101f32;--sans:"Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--sticky-header-height,96px)}@media (max-width:900px){html{scroll-padding-top:var(--sticky-header-height,78px)}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #4d91f0}::selection{color:#101f32;background:#bad5fc}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.04em;font-weight:600;line-height:1.12}h2{font-size:clamp(2rem,3.4vw,3.2rem)}button{cursor:pointer}button:disabled{cursor:not-allowed}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.legal{max-width:850px;margin:60px auto;padding:24px}.legal h1{overflow-wrap:anywhere;margin:36px 0;font-size:clamp(2.3rem,6vw,3.5rem)}.legal h2{margin:32px 0 12px;font-size:1.5rem}.legal p{margin:16px 0}.legal a{text-underline-offset:5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[data-tactile]{isolation:isolate;position:relative}[data-tactile]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(420px circle at var(--light-x,50%) var(--light-y,30%), #a6d3ff30, transparent 70%);transition:opacity .2s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #aacdf850}[data-tactile=dark]:after{background:radial-gradient(400px circle at var(--light-x,50%) var(--light-y,30%), #91c5ff26, transparent 70%)}[data-tactile=tilt]{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .22s,box-shadow .22s!important}[data-tactile][data-hovered]:after{opacity:1}[data-tactile=tilt][data-hovered]{box-shadow:inset 0 1px #fff,0 12px 20px #0413261a,0 38px 80px #04132640}[data-tactile=tilt]:focus-within{transform:none}@media (prefers-reduced-motion:reduce),(pointer:coarse){[data-tactile=tilt]{transform:none}}
.CookieConsent-module__QbGkGW__dialog{border:1px solid var(--line);width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:16px;margin:auto;padding:28px;overflow:auto;box-shadow:0 20px 80px #101f3233}.CookieConsent-module__QbGkGW__dialog::backdrop{background:#101f3266}.CookieConsent-module__QbGkGW__heading{align-items:flex-start;gap:16px;display:flex}.CookieConsent-module__QbGkGW__heading h2{flex:1;margin-bottom:16px;font-size:22px}.CookieConsent-module__QbGkGW__dialog button{border:1px solid var(--accent);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:10px 12px;font-size:14px}.CookieConsent-module__QbGkGW__heading button{min-width:44px}.CookieConsent-module__QbGkGW__dialog p,.CookieConsent-module__QbGkGW__option{font-size:14px}.CookieConsent-module__QbGkGW__notice{background:var(--surface);border-radius:6px;padding:12px}.CookieConsent-module__QbGkGW__option{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.CookieConsent-module__QbGkGW__option p{margin:0}.CookieConsent-module__QbGkGW__option>span:first-child{align-items:center;gap:8px;display:flex}.CookieConsent-module__QbGkGW__option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.CookieConsent-module__QbGkGW__detail{color:var(--muted);margin:16px 0}.CookieConsent-module__QbGkGW__detail a{text-decoration:underline}.CookieConsent-module__QbGkGW__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.CookieConsent-module__QbGkGW__dialog button:hover{background:var(--surface)}@media (max-width:600px){.CookieConsent-module__QbGkGW__dialog{padding:20px}.CookieConsent-module__QbGkGW__actions{grid-template-columns:1fr}}
