:root{--brand-blue:#0475b6;--brand-blue-deep:#035b8d;--brand-blue-bright:#3ba6dd;--brand-blue-wash:#e9f4fb;--brand-dark:#221e1f;--brand-black:#000;--brand-white:#fff;--brand-red:#d1462f;--paper:#fff;--paper-warm:#f6f4f2;--ink:#221e1f;--ink-deep:#151213;--ink-raised:#2c2728;--text:#221e1f;--text-muted:#5f5759;--text-faint:#8a8183;--text-on-dark:#f5f2f0;--text-on-dark-muted:#a8a1a0;--line:#e4dfdb;--line-strong:#cdc6c1;--line-on-dark:#ffffff24;--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-instrument-serif), Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", monospace;--step-0:1.0625rem;--step-1:clamp(1.15rem, .4vw + 1.05rem, 1.35rem);--step-2:clamp(1.4rem, .9vw + 1.2rem, 1.85rem);--step-3:clamp(1.85rem, 1.9vw + 1.4rem, 2.75rem);--step-4:clamp(2.3rem, 3.4vw + 1.5rem, 4rem);--step-5:clamp(2.7rem, 5.2vw + 1.4rem, 5.5rem);--container:1180px;--container-narrow:780px;--gutter:clamp(1.25rem, 5vw, 2.75rem);--section-y:clamp(4.5rem, 9vw, 8.5rem);--radius-sm:8px;--radius:14px;--radius-lg:24px;--shadow-sm:0 1px 2px #221e1f0f, 0 6px 20px -12px #221e1f40;--shadow-lg:0 24px 70px -30px #221e1f6b;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.05}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}ul,ol{padding:0;list-style:none}::selection{background:var(--brand-blue);color:var(--brand-white)}:focus-visible{outline:2px solid var(--brand-blue-bright);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
