:root{--navy:#07182d;--navy-2:#0b203a;--ink:#f7f8fb;--muted:#a8b0c0;--line:rgba(247,248,251,.18);--accent:#91aaff;--warm:#efece4;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--shell:min(1280px,calc(100% - 128px));--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:16px;z-index:100;padding:10px 14px;background:var(--warm);color:var(--navy);transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.2}.section-shell{width:var(--shell);margin-inline:auto}.page-section{padding-block:clamp(96px,12vw,176px)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.96}h1{font-size:clamp(52px,6vw,78px)}h2{font-size:clamp(44px,5vw,68px)}h1 em,h2 em{color:var(--accent);font-style:italic}h3{font-weight:400;letter-spacing:-.03em}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:700;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease)}.button span{font-size:18px;font-weight:400}.button:hover{transform:translateY(-2px)}.button-light{background:var(--warm);color:var(--navy)}.button-light:hover{background:#fff}.button-outline{border-color:var(--line);color:var(--ink)}.button-outline:hover{border-color:var(--ink);background:rgba(255,255,255,.06)}.text-link,.arrow-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.text-link span{color:var(--accent);font-size:18px}.arrow-link{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}.arrow-link:hover{color:var(--accent);border-color:var(--accent)}
