:root{color-scheme:light;--navy:#122235;--ink:#122235;--violet:#6658e8;--violet-dark:#5143c8;--mint:#3dd6b0;--cloud:#f6f7fb;--paper:#fff;--muted:#58677b;--line:#dce2ec;--danger:#aa3045;--warning:#946113;--success:#126c56;--radius:18px;--shadow:0 20px 60px rgba(18,34,53,.08);font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--cloud)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img,svg{max-width:100%}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}button,a,input,select,textarea,summary{scroll-margin-top:100px}:focus-visible{outline:3px solid #6658e8;outline-offset:4px}button:disabled{opacity:.48}dialog{color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 100px #12223540;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}dialog::backdrop{background:#1222359e;backdrop-filter:blur(4px)}[hidden]{display:none!important}.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;z-index:1000;left:16px;top:-100px;background:#fff;padding:12px 20px}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:12px 20px;min-height:44px;background:#fff;color:var(--ink);font-weight:650;transition:background .18s,transform .18s}.btn:hover{background:#eff1fa}.btn-primary{background:var(--violet);border-color:var(--violet);color:#fff}.btn-primary:hover{background:var(--violet-dark);border-color:var(--violet-dark)}.btn-dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn-dark:hover{background:#203951}.btn-ghost{background:transparent;border-color:transparent}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.17em;color:var(--violet)}.brand-logo{height:35px;width:auto;max-width:190px}.brand-mark{height:34px;width:34px}.text-muted{color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
