:root{color-scheme:light;--accent: #dca651;--accent-strong: #a76b16;--brand: #275488;--brand-strong: #18394b;--danger: #a9363f;--page-bg: #f4f7f9;--surface: #ffffff;--surface-alt: #eaf0f4;--text: #172b38;--text-muted: #5c6c76;--border: #d4dee4;--shadow-color: #172b38;--font-body: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Bahnschrift", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--content-width: 78rem;--page-padding: clamp(1rem, 4vw, 2rem);--space-xl: clamp(3rem, 7vw, 6rem);--space-2xl: clamp(4rem, 9vw, 8rem);--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.4rem;--radius-2xl: 2rem;--shadow-sm: 0 8px 24px rgb(23 43 56 / .07);--shadow-md: 0 16px 42px rgb(23 43 56 / .12);--shadow-lg: 0 24px 70px rgb(23 43 56 / .18);--transition: .18s ease}:root[data-theme=dark]{color-scheme:dark;--accent: #efb95f;--accent-strong: #f5c979;--brand: #72a9d2;--brand-strong: #16384b;--danger: #ff8890;--page-bg: #0f1c24;--surface: #172832;--surface-alt: #203640;--text: #edf4f7;--text-muted: #b7c6cd;--border: #35505d;--shadow-color: #000000;--shadow-sm: 0 8px 24px rgb(0 0 0 / .2);--shadow-md: 0 16px 42px rgb(0 0 0 / .28);--shadow-lg: 0 24px 70px rgb(0 0 0 / .36)}*,*:before,*:after{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 0%,color-mix(in oklch,var(--brand) 9%,transparent),transparent 28rem),var(--page-bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0;min-height:100dvh;overflow-x:hidden;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,picture,svg{display:block;max-width:100%}h1,h2,h3,p,ul,ol,dl{margin-block:0}h1,h2,h3{color:var(--text);font-family:var(--font-heading);font-weight:800;letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(2.5rem,6vw,5.2rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}a{color:var(--brand);text-underline-offset:.18em}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}::selection{background:color-mix(in oklch,var(--accent) 45%,transparent)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--brand-strong);border-radius:0 0 var(--radius-md) var(--radius-md);color:#fff;font-weight:800;left:1rem;padding:.8rem 1rem;position:fixed;top:0;transform:translateY(-120%);transition:transform var(--transition);z-index:1000}.skip-link:focus{color:#fff;transform:translateY(0)}.page{overflow:clip}.page-header{background:linear-gradient(135deg,color-mix(in oklch,var(--brand) 12%,transparent),transparent 56%),var(--surface-alt);border-bottom:1px solid var(--border);padding:clamp(3.5rem,9vw,7rem) var(--page-padding)}.page-header>div,.page-header--split{margin-inline:auto;max-width:var(--content-width)}.page-header>div{width:100%}.page-header h1{max-width:16ch}.page-header p:not(.eyebrow){color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;margin-top:1.25rem;max-width:48rem}.page-header--split{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.page-header--split>div{margin:0}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin-bottom:.8rem;text-transform:uppercase}.content-section{margin-inline:auto;max-width:var(--content-width);padding:var(--space-xl) var(--page-padding)}.section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:clamp(1.8rem,5vw,3.5rem)}.section-heading h2{max-width:18ch}.section-heading--centered{justify-content:center;text-align:center}.section-heading--centered h2{margin-inline:auto}.button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;line-height:1.2;min-height:2.8rem;padding:.8rem 1.25rem;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.button:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;transform:translateY(-1px)}.button--small{font-size:.88rem;min-height:2.35rem;padding:.6rem 1rem}.button--secondary{background:transparent;color:var(--brand)}.button--secondary:hover{background:var(--surface-alt);color:var(--brand-strong)}.button--light{background:#fff;border-color:#fff;color:var(--brand-strong)}.button--light:hover{background:color-mix(in oklch,#fff 88%,var(--accent));border-color:color-mix(in oklch,#fff 88%,var(--accent));color:var(--brand-strong)}.button--outline-light{background:transparent;border-color:color-mix(in oklch,#fff 65%,transparent);color:#fff}.button--outline-light:hover{background:color-mix(in oklch,#fff 12%,transparent);border-color:#fff;color:#fff}.text-link{font-weight:850;text-decoration:none}.text-link span{display:inline-block;transition:transform var(--transition)}.text-link:hover span{transform:translate(.2rem)}.check-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.check-list li{padding-left:1.5rem;position:relative}.check-list li:before{background:var(--accent-strong);border-radius:999px;content:"";height:.45rem;left:.15rem;position:absolute;top:.6rem;width:.45rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:760px){.page-header--split{align-items:start;grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}}
