:root{color-scheme:light;--navy: #07182f;--navy-panel: #0e2542;--navy-line: #29405d;--ink: #14243c;--ink-soft: #33445c;--muted: #55606f;--muted-2: #6b7686;--blue: #1f66cf;--blue-bright: #2f7ff0;--sky: #8fbcff;--coral: #ff6a54;--coral-deep: #c14a33;--coral-ink: #b23c2a;--paper: #f5f1e8;--paper-2: #efe9dc;--cream: #f4f0e8;--surface: #ffffff;--surface-warm: #faf7f0;--line: #e4ded1;--line-strong: #d8d1c2;--line-cool: #dbe0e6;--mono: "DM Mono", ui-monospace, SFMono-Regular, monospace;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--fs-eyebrow: .8125rem;--fs-small: .9375rem;--fs-body: 1rem;--fs-body-lg: clamp(1.0625rem, 1rem + .35vw, 1.1875rem);--fs-lead: clamp(1.3rem, 1.12rem + .85vw, 1.75rem);--fs-h3: clamp(1.4rem, 1.24rem + .7vw, 1.9rem);--fs-h2: clamp(2.1rem, 1.6rem + 2.3vw, 3.4rem);--fs-h1: clamp(2.9rem, 2.1rem + 3.4vw, 4.6rem);--fs-display: clamp(3.1rem, 2.1rem + 4.4vw, 5.3rem);--lh-tight: 1.04;--lh-snug: 1.16;--lh-title: 1.28;--lh-body: 1.62;--lh-prose: 1.78;--pad-x: clamp(1.375rem, 6vw, 6.5rem);--section-y: clamp(4.5rem, 8vw, 8.5rem);--wrap: 1200px;--wrap-wide: 1320px;--measure: 68ch;--radius: 3px;--radius-lg: 6px;--shadow-1: 0 1px 2px rgba(16, 32, 56, .05);--shadow-2: 0 14px 40px rgba(9, 24, 46, .12);--shadow-pop: 0 28px 80px rgba(3, 16, 34, .3);--focus: #3b82f6;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button,a{color:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;overflow-wrap:break-word}h1,h2{letter-spacing:-.032em}em{font-style:italic}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.eyebrow{display:inline-block;margin:0;font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-ink)}.eyebrow.on-dark{color:var(--sky)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:48px;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);font-size:var(--fs-small);font-weight:700;line-height:1.1;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.button:hover{transform:translateY(-1px)}.button .arrow{font-weight:400}.button--primary{background:var(--coral-deep);color:#fff}.button--primary:hover{background:#a5341f;color:#fff}.button--solid{background:var(--ink);color:#fff}.button--solid:hover{background:var(--navy);color:#fff}.button--outline{border-color:var(--ink);color:var(--ink);background:transparent}.button--outline:hover{border-color:var(--blue);color:var(--blue)}.button--ghost{border-color:#ffffff80;color:#fff;background:transparent}.button--ghost:hover{border-color:#fff;background:#ffffff14;color:#fff}.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:var(--fs-small);color:var(--blue);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease)}.text-link:hover{border-color:currentColor}.text-link.on-dark{color:var(--sky)}.visually-hidden{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:absolute;left:1rem;top:-3rem;z-index:100;padding:.7rem 1.1rem;background:var(--ink);color:#fff;font-size:var(--fs-small);font-weight:700;border-radius:var(--radius);transition:top .18s var(--ease)}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
