:root{--color-ink:#071a2b;--color-navy:#0b2740;--color-navy-mid:#123a5e;--color-blue:#2563eb;--color-blue-deep:#1d4ed8;--color-cyan:#22c7d6;--color-green:#8bc34a;--color-green-deep:#5f8f2e;--color-paper:#f7f6f1;--color-paper-dim:#eeece3;--color-white:#fff;--color-text:#10202e;--color-muted:#667685;--color-border:#dce4e8;--color-error:#d64545;--navy:var(--color-navy);--navy-deep:var(--color-ink);--navy-mid:var(--color-navy-mid);--green:var(--color-green);--green-deep:var(--color-green-deep);--gold:var(--color-blue);--gold-soft:var(--color-cyan);--parchment:var(--color-paper);--parchment-dim:var(--color-paper-dim);--ink:var(--color-text);--ink-soft:var(--color-muted);--white:var(--color-white);--line:var(--color-border);--line-on-navy:#f7f6f129;--danger:var(--color-error);--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--step-xs:clamp(.75rem, .72rem + .15vw, .82rem);--step-sm:clamp(.88rem, .85rem + .15vw, .95rem);--step-base:clamp(1rem, .97rem + .2vw, 1.08rem);--step-md:clamp(1.2rem, 1.1rem + .4vw, 1.4rem);--step-lg:clamp(1.6rem, 1.4rem + .9vw, 2.1rem);--step-xl:clamp(2.5rem, 2rem + 2.2vw, 5rem);--step-2xl:clamp(3.5rem, 2.4rem + 5vw, 8rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--ribbon-cut:22px;--shadow-card:0 1px 2px #071a2b0a, 0 24px 48px -28px #071a2b3d;--shadow-emboss:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #071a2b0f;--container:1360px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}body{background:var(--color-paper);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.container{max-width:var(--container);padding-inline:var(--sp-6);margin-inline:auto}@media (width<=900px){.container{padding-inline:var(--sp-5)}}@media (width<=640px){.container{padding-inline:var(--sp-4)}input,select,textarea{font-size:16px}}.eyebrow{font-family:var(--font-mono);font-size:var(--step-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-blue-deep);align-items:center;gap:var(--sp-2);display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:0 0 7px;width:7px;height:7px;transform:rotate(45deg)}.fontSerif,.font-serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.08}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);font-weight:600;font-size:var(--step-sm);cursor:pointer;transition:transform .25s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out), box-shadow .25s var(--ease-out);white-space:nowrap;border:1px solid #0000;padding:14px 26px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue-deep);box-shadow:inset 0 1px #fff3,0 14px 28px -12px #2563eb73}.btn-primary:hover{background:var(--color-blue-deep);box-shadow:inset 0 1px #fff3,0 18px 34px -12px #2563eb8c}.btn-ghost{color:var(--color-paper);border-color:var(--line-on-navy);background:0 0}.btn-ghost:hover{border-color:var(--color-cyan);background:#f7f6f114}.btn-outline{color:var(--color-ink);border-color:var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-ink)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}section{padding-block:var(--sp-9)}@media (width<=900px){section{padding-block:var(--sp-8)}}@media (width<=720px){section{padding-block:var(--sp-7)}}.section-head{max-width:640px;margin-bottom:var(--sp-7)}.section-head h2{font-size:var(--step-xl);margin-top:var(--sp-3);text-wrap:balance}.section-head p{color:var(--color-muted);font-size:var(--step-md);margin-top:var(--sp-4);max-width:56ch}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.portalTheme{--portal-bg:#0b0f17;--portal-bg-elevated:#0f1522;--portal-panel:#161f30;--portal-panel-solid:#131b2a;--portal-border:#ffffff14;--portal-border-strong:#ffffff29;--portal-indigo:#5b50f6;--portal-indigo-soft:#5b50f629;--portal-indigo-glow:#5b50f673;--portal-mint:#00f5a0;--portal-mint-soft:#00f5a024;--portal-danger:#fb4b67;--portal-danger-soft:#fb4b6724;--portal-warning:#ffb020;--portal-warning-soft:#ffb02024;--portal-text:#f9fafb;--portal-text-muted:#9ca3af;--portal-text-faint:#6b7280;--portal-font-body:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--portal-font-display:"Space Grotesk", "Plus Jakarta Sans", sans-serif;--portal-font-mono:"IBM Plex Mono", ui-monospace, monospace;--portal-radius-sm:8px;--portal-radius-md:14px;--portal-radius-lg:20px;--portal-shadow-panel:0 1px 0 #ffffff0a inset, 0 24px 48px -24px #000000a6;--portal-ease:cubic-bezier(.16, 1, .3, 1);--select-bg:#ffffff08;--select-bg-active:#ffffff0f;--select-border:var(--portal-border);--select-border-active:var(--portal-indigo);--select-text:var(--portal-text);--select-muted:var(--portal-text-muted);--select-focus:var(--portal-indigo);--select-list-bg:var(--portal-panel-solid);--select-shadow:0 24px 48px -20px #000000b3;--select-hover:#ffffff0f;--select-selected:var(--portal-mint);background:var(--portal-bg);color:var(--portal-text);font-family:var(--portal-font-body);min-height:100vh}.portalAmbient{pointer-events:none;z-index:0;background:radial-gradient(640px circle at 15% 10%, var(--portal-indigo-soft), transparent 60%), radial-gradient(560px circle at 90% 30%, var(--portal-mint-soft), transparent 60%), radial-gradient(480px circle at 30% 95%, var(--portal-indigo-soft), transparent 65%);position:absolute;inset:0}.puTheme{--pu-bg:#050b18;--pu-bg-2:#0b1220;--pu-primary:#2563eb;--pu-primary-bright:#3b82f6;--pu-accent:#06b6d4;--pu-white:#fff;--pu-slate-300:#cbd5e1;--pu-slate-400:#94a3b8;--pu-border:#ffffff1a;--pu-border-strong:#ffffff3d;background:var(--pu-bg);color:var(--pu-slate-300)}
