:root{--color-ink:#013154;--color-ink-soft:#0c3d63;--color-brand:#4f69fb;--color-brand-strong:#3d55e0;--color-brand-deep:#3148c9;--color-brand-tint:#eef1ff;--color-brand-on-ink:#a9b8ff;--color-soft:#f3f5fc;--color-soft-deep:#e7ecfb;--color-white:#fff;--color-text:#013154;--color-muted:#52626c;--color-line:#dfe3e8;--color-line-soft:#dde3f2;--color-on-ink-muted:#c3ceda;--color-error:#b3261e;--color-error-tint:#fdf1f0;--color-success:#1f6f4a;--color-success-tint:#eef7f2;--font-sans:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--text-3xl:clamp(1.95rem, 1.4rem + 2vw, 2.875rem);--text-display:clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--container:1180px;--gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--section-y:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-soft:0 1px 2px #0131540a, 0 18px 40px -20px #01315438;--shadow-float:0 2px 6px #0131540f, 0 24px 48px -16px #01315447;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:72px;--focus-ring:0 0 0 3px var(--color-white), 0 0 0 5px var(--color-brand-strong)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.028em;text-wrap:balance;font-weight:800;line-height:1.1}p{text-wrap:pretty}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--soft{background:var(--color-soft)}.section--ink{background:var(--color-ink);color:var(--color-white)}.section--tight{padding-block:calc(var(--section-y) * .6)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius);padding:.75rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.lede{font-size:var(--text-lg);color:var(--color-muted);max-width:38rem;line-height:1.55}.muted{color:var(--color-muted)}.text-link{color:var(--color-brand-strong);text-underline-offset:3px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--color-ink)}.prose{font-size:var(--text-base);max-width:44rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-2xl);border-top:1px solid var(--color-line);margin-top:2.2em;padding-top:1.2em}.prose h3{font-size:var(--text-xl);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.7em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--color-brand-strong)}.prose a{color:var(--color-brand-strong);text-underline-offset:3px;font-weight:600}.prose strong{font-weight:700}.prose blockquote{border-left:3px solid var(--color-brand);color:var(--color-ink);padding:.25em 0 .25em 1.1em;font-weight:600}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top;padding:.7em .9em}.prose th{background:var(--color-soft);font-weight:700}main:focus,main:focus-visible{box-shadow:none}.prose section>*+*{margin-top:1.1em}.prose section>h2+*{margin-top:.7em}.prose>section:first-child>h2,.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose section{scroll-margin-top:calc(var(--header-h) + 16px)}.js-motion [data-reveal]{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js-motion [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(28px)}
