:root{--color-paper:#fcf5ed;--color-paper-deep:#f4e9da;--color-sheet:#fff;--color-ink:#0f2436;--color-ink-rgb:15 36 54;--color-ink-raised:#16324a;--color-ink-deep:#0a1a28;--color-navy:#205b7f;--color-yellow:#ffcb57;--color-yellow-hover:#f7bd3c;--color-butter:#fae6b9;--color-teal:#1d909b;--color-teal-deep:#0e6670;--color-text:#15283a;--color-text-muted:#4d5d6c;--color-on-ink:#fcf5ed;--color-on-ink-muted:#b8c5d1;--color-error:#a8261c;--color-error-on-ink:#ff9c8f;--color-success:#1e6b47;--surface:var(--color-paper);--fg:var(--color-text);--fg-muted:var(--color-text-muted);--fg-heading:var(--color-navy);--rule:rgb(var(--color-ink-rgb) / .16);--rule-strong:rgb(var(--color-ink-rgb) / .42);--link:var(--color-navy);--link-hover:var(--color-ink);--tick:var(--color-teal);--focus-ring:var(--color-navy);--error:var(--color-error);--success:var(--color-success);--cta-bg:var(--color-yellow);--cta-bg-hover:var(--color-yellow-hover);--cta-fg:var(--color-ink);--font-display:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--font-text:var(--font-public-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-variation:"SOFT" 100, "WONK" 0;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--text-lead:clamp(1.1875rem, 1.05rem + .55vw, 1.375rem);--text-h4:clamp(1.25rem, 1.12rem + .5vw, 1.5rem);--text-h3:clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--text-h2:clamp(2.125rem, 1.45rem + 2.6vw, 3.75rem);--text-display:clamp(2.75rem, 1.7rem + 4.4vw, 5.75rem);--text-figure:clamp(1.75rem, 1.1rem + 2.2vw, 3.75rem);--text-hero:min(clamp(2.375rem, 1rem + 4.7vw, 5.5rem), 8.6svh);--leading-display:1.02;--leading-heading:1.12;--leading-body:1.6;--tracking-display:-.022em;--tracking-label:.06em;--measure:66ch;--measure-narrow:46ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-space:clamp(4.5rem, 2.75rem + 6.5vw, 9rem);--section-space-tight:clamp(3rem, 2rem + 3.5vw, 5.5rem);--gutter:clamp(1.25rem, .45rem + 3.4vw, 3.5rem);--container:76rem;--container-wide:90rem;--header-height:4rem;--radius-s:4px;--radius-m:8px;--radius-tab:clamp(1rem, .7rem + .9vw, 1.75rem);--radius-round:999px;--shadow-paper:0 1px 0 rgb(var(--color-ink-rgb) / .06), 0 1.25rem 2.5rem -1.5rem rgb(var(--color-ink-rgb) / .42);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.6s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--scrim-hero-top:linear-gradient(to bottom, rgb(var(--color-ink-rgb) / .55) 0%, rgb(var(--color-ink-rgb) / 0) 22%);--scrim-hero-bottom:linear-gradient(to top, var(--color-ink) 0%, var(--color-ink) 1.5%, rgb(var(--color-ink-rgb) / .9) 12%, rgb(var(--color-ink-rgb) / .7) 32%, rgb(var(--color-ink-rgb) / .42) 54%, rgb(var(--color-ink-rgb) / .12) 70%, rgb(var(--color-ink-rgb) / 0) 80%);--scrim-hero-side:linear-gradient(to right, rgb(var(--color-ink-rgb) / .68) 0%, rgb(var(--color-ink-rgb) / .52) 32%, rgb(var(--color-ink-rgb) / .22) 56%, rgb(var(--color-ink-rgb) / 0) 74%);--scrim-hero:var(--scrim-hero-top), var(--scrim-hero-bottom), var(--scrim-hero-side);--hero-media-position:56% 50%;--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.14 0 0 0 0 0.21 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.09'/%3E%3C/svg%3E");--mark-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2.6 10.4c1.6 1.2 3 2.7 4.2 4.6C9.4 9.6 12.9 5.6 17.4 2.8' fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--mark-strike-teal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 3.6C30 2.4 62 3.9 99 2.6' fill='none' stroke='%231d909b' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}@media (min-width:64rem){:root{--header-height:4.5rem}}@media (max-width:47.99rem){:root{--scrim-hero-top:linear-gradient(to bottom, rgb(var(--color-ink-rgb) / .45) 0%, rgb(var(--color-ink-rgb) / 0) 15%);--scrim-hero-bottom:linear-gradient(to top, var(--color-ink) 0%, var(--color-ink) 16%, rgb(var(--color-ink-rgb) / .86) 26%, rgb(var(--color-ink-rgb) / .62) 40%, rgb(var(--color-ink-rgb) / .32) 52%, rgb(var(--color-ink-rgb) / .1) 60%, rgb(var(--color-ink-rgb) / 0) 68%);--scrim-hero-side:linear-gradient(transparent, transparent)}}.surface-paper{--surface:var(--color-paper);background-color:var(--surface);color:var(--fg)}.surface-wall{--surface:var(--color-paper-deep);--rule:rgb(var(--color-ink-rgb) / .18);background-color:var(--surface);color:var(--fg)}.texture-grain{background-image:var(--texture-grain)}.surface-sheet{--surface:var(--color-sheet);background-color:var(--surface);color:var(--fg)}.surface-ink{--surface:var(--color-ink);--fg:var(--color-on-ink);--fg-muted:var(--color-on-ink-muted);--fg-heading:var(--color-on-ink);--rule:#fcf5ed2e;--rule-strong:#fcf5ed6b;--link:var(--color-butter);--link-hover:var(--color-yellow);--tick:var(--color-yellow);--focus-ring:var(--color-yellow);--error:var(--color-error-on-ink);background-color:var(--surface);color:var(--fg)}.surface-ink-raised{--surface:var(--color-ink-raised);--fg:var(--color-on-ink);--fg-muted:var(--color-on-ink-muted);--fg-heading:var(--color-on-ink);--rule:#fcf5ed2e;--rule-strong:#fcf5ed6b;--link:var(--color-butter);--link-hover:var(--color-yellow);--tick:var(--color-yellow);--focus-ring:var(--color-yellow);--error:var(--color-error-on-ink);background-color:var(--surface);color:var(--fg)}.surface-navy{--surface:var(--color-navy);--fg:var(--color-on-ink);--fg-muted:var(--color-butter);--fg-heading:var(--color-on-ink);--rule:#fcf5ed3d;--rule-strong:#fcf5ed80;--link:var(--color-butter);--link-hover:var(--color-on-ink);--tick:var(--color-yellow);--focus-ring:var(--color-yellow);background-color:var(--surface);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-5))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--color-paper);min-height:100svh;color:var(--color-text);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"kern" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--fg-heading);font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:var(--display-variation);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}p,ul,ol,dl,dd,figure,blockquote{margin:0}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:var(--link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:.08em}a:hover{color:var(--link-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background-color:var(--color-butter);color:var(--color-ink)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-wide{width:min(100% - 2 * var(--gutter), var(--container-wide));margin-inline:auto}.no-wrap{white-space:nowrap}.figure-numerals{font-variant-numeric:lining-nums tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-m);background-color:var(--color-yellow);color:var(--color-ink);font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--color-ink);transform:none}#main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.surface-sheet,.surface-ink,.surface-ink-raised,.surface-navy{border:1px solid canvastext}}
