@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/frauncesLatinVariable.CFFu7zhK.woff2)format("woff2-variations")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_astro/frauncesLatinVariableItalic.D2JnYqd-.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/geistMonoLatinVariable.XN7g48iV.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/interLatinVariable.Dx4kXJAl.woff2)format("woff2-variations")}:root{--colorCanvas:#f7f5f1;--colorCanvasDeep:#efebe3;--colorCanvasGlow:#fbfaf7;--colorSurface:#fff;--colorInk:#1a2238;--colorInkMuted:#5f6673;--colorInkInverse:#f7f5f1;--colorInkInverseMuted:#b9c3d6;--colorNavy:#17305a;--colorNavyDeep:#0e1f3d;--colorNavyNight:#0a1730;--colorSand:#c9b193;--colorSandDeep:#9c8260;--colorSandTint:#f4eee6;--colorSandText:#75603f;--colorPeriwinkle:#8fa8d8;--colorPeriwinkleTint:#e3e9f6;--colorAccentText:#3d64b0;--colorHighlight:#e8dcc8;--colorPositive:#1f7a4d;--colorPositiveSurface:#e6f4ec;--colorNegative:#b42318;--colorNegativeSurface:#fdecea;--colorWarning:#b45309;--colorWarningSurface:#fef3e2;--colorChartGrid:#e5e7eb;--colorChartAccent:#8e3b8e;--colorHairline:#1a223817;--colorHairlineStrong:#1a223829;--colorHairlineInverse:#f7f5f11f;--colorFocusRing:#3d64b0;--colorButtonPrimary:#14161c;--colorButtonPrimaryHover:#2a2e38;--colorTerminalBackground:#0f1422;--colorTerminalSurface:#161c2d;--colorTerminalText:#d9dfeb;--colorTerminalMuted:#8791a6;--colorTerminalAccent:#a9bde6;--colorTerminalPositive:#6fd6a0;--colorTerminalSand:#dcc6a6;--colorCodeAddedSurface:#1f7a4d1a;--colorCodeAddedMarker:#1f7a4d;--fontDisplay:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--fontBody:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--headingAxes:"SOFT" 100, "WONK" 0, "opsz" 48;--headingAxesSmall:"SOFT" 100, "WONK" 0, "opsz" 30;--fontMono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fontApp:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", system-ui, sans-serif;--fontAppSerif:ui-serif, "New York", "Fraunces Variable", Georgia, serif;--textDisplay:clamp(2.5rem, 1.8rem + 2.6vw, 3.75rem);--textHeadline:clamp(1.9rem, 1.45rem + 1.5vw, 2.85rem);--textTitle:clamp(1.45rem, 1.25rem + .7vw, 1.8rem);--textSubtitle:1.25rem;--textLead:clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--textBody:1.0625rem;--textSmall:.9375rem;--textCaption:.8125rem;--space4:.25rem;--space8:.5rem;--space12:.75rem;--space16:1rem;--space20:1.25rem;--space24:1.5rem;--space32:2rem;--space40:2.5rem;--space48:3rem;--space64:4rem;--space80:5rem;--space96:6rem;--spaceSection:clamp(5rem, 3.4rem + 6vw, 9rem);--spaceGutter:clamp(1.25rem, .6rem + 3vw, 2.5rem);--radiusSmall:10px;--radiusMedium:16px;--radiusLarge:24px;--radiusExtraLarge:32px;--radiusPill:999px;--shadowCard:0 1px 2px #17305a0a, 0 10px 30px -12px #17305a1f;--shadowRaised:0 2px 6px #17305a0d, 0 22px 50px -18px #17305a3d;--shadowFloating:0 30px 80px -24px #0e1f3d61, 0 12px 28px -12px #0e1f3d2e;--easeOutQuint:cubic-bezier(.22, 1, .36, 1);--easeOutBack:cubic-bezier(.34, 1.4, .64, 1);--easeInOut:cubic-bezier(.65, 0, .35, 1);--durationFast:.16s;--durationBase:.26s;--durationSlow:.64s;--containerWidth:1180px;--containerNarrowWidth:760px;--headerHeight:72px;--layerBase:0;--layerRaised:10;--layerHeader:100;--layerSkipLink:1000}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--headerHeight) + var(--space16))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.55}img,picture,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--colorFocusRing);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}body{font-family:var(--fontBody);font-size:var(--textBody);color:var(--colorInk);background:var(--colorCanvas)}.displayTitle,.sectionTitle,.cardTitle{font-family:var(--fontDisplay);color:var(--colorInk);font-variation-settings:var(--headingAxes);font-weight:640}.displayTitle{font-size:var(--textDisplay);letter-spacing:-.018em;line-height:1.06}.sectionTitle{font-size:var(--textHeadline);letter-spacing:-.015em;line-height:1.08}.cardTitle{font-size:var(--textTitle);letter-spacing:-.01em;font-variation-settings:var(--headingAxesSmall);line-height:1.15}.emphasisSerif{letter-spacing:-.015em;font-style:italic;font-weight:560}.leadText{font-size:var(--textLead);color:var(--colorInkMuted);line-height:1.5}.bodyText{font-size:var(--textBody);color:var(--colorInkMuted);line-height:1.6}.smallText{font-size:var(--textSmall);color:var(--colorInkMuted);line-height:1.5}.eyebrow{align-items:center;gap:var(--space8);font-family:var(--fontBody);letter-spacing:-.005em;color:var(--colorAccentText);font-size:.9375rem;font-weight:600;display:inline-flex}.markerHighlight{background:linear-gradient(transparent 12%, var(--colorHighlight) 12%, var(--colorHighlight) 92%, transparent 92%);color:var(--colorInk);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 .2em;text-decoration:none}a.markerHighlight{text-underline-offset:.18em;transition:background-color var(--durationFast) ease;text-decoration:underline #1a223859}a.markerHighlight:hover{text-decoration-color:var(--colorInk)}.inlineCode{font-family:var(--fontMono);background:var(--colorCanvasDeep);color:var(--colorNavy);border-radius:6px;padding:.12em .42em;font-size:.88em}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabularNumbers{font-variant-numeric:tabular-nums}.pageContainer{width:min(100% - 2 * var(--spaceGutter), var(--containerWidth));margin-inline:auto}.pageContainerNarrow{width:min(100% - 2 * var(--spaceGutter), var(--containerNarrowWidth));margin-inline:auto}.pageSection{padding-block:var(--spaceSection);position:relative}.sectionHeader{justify-items:center;gap:var(--space16);text-align:center;max-width:44rem;margin:0 auto var(--space64);display:grid}.sectionHeader .leadText{max-width:36rem}.sectionHeaderStart{text-align:start;justify-items:start;margin-inline:0}.skipLink{top:var(--space12);left:var(--space12);z-index:var(--layerSkipLink);padding:var(--space12) var(--space20);border-radius:var(--radiusPill);background:var(--colorButtonPrimary);color:var(--colorInkInverse);transition:transform var(--durationBase) var(--easeOutQuint);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}.revealItem{opacity:1;transform:none}.motionEnabled .revealItem{opacity:0;transition:opacity .7s var(--easeOutQuint), transform .9s var(--easeOutQuint);transition-delay:calc(var(--revealOrder,0) * 80ms);transform:translateY(24px)}.motionEnabled .revealItem.isRevealed{opacity:1;transform:none}.iconSprite{width:0;height:0;position:absolute;overflow:hidden}.uiIcon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.factIcon{background:var(--colorSurface);width:44px;height:44px;box-shadow:0 0 0 1px var(--colorHairline), 0 4px 10px -6px #17305a40;color:var(--colorNavy);border-radius:14px;flex:none;place-items:center;font-size:1rem;display:grid}.factTitle{font-family:var(--fontBody);letter-spacing:-.01em;color:var(--colorInk);margin-bottom:var(--space4);font-size:1.0625rem;font-weight:650}.button{--buttonHeight:48px;justify-content:center;align-items:center;gap:var(--space8);min-height:var(--buttonHeight);padding:0 calc(var(--buttonHeight) / 2);border-radius:var(--radiusPill);font-family:var(--fontBody);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--durationFast) ease, color var(--durationFast) ease, box-shadow var(--durationBase) var(--easeOutQuint), transform var(--durationFast) var(--easeOutQuint);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.buttonLarge{--buttonHeight:56px;font-size:1.0625rem}.buttonSmall{--buttonHeight:44px;font-size:.9375rem}.buttonPrimary{background:var(--colorButtonPrimary);color:var(--colorInkInverse);box-shadow:inset 0 1px #ffffff14,0 8px 20px -10px #14161c99}.buttonPrimary:hover{background:var(--colorButtonPrimaryHover);box-shadow:inset 0 1px #ffffff14,0 14px 28px -12px #14161c99}.buttonSecondary{background:var(--colorSurface);color:var(--colorInk);box-shadow:0 0 0 1px var(--colorHairlineStrong) inset}.buttonSecondary:hover{background:var(--colorCanvasGlow);box-shadow:0 0 0 1px var(--colorInk) inset}.buttonInverse{background:var(--colorInkInverse);color:var(--colorNavyNight)}.buttonInverse:hover{background:#fff}.buttonIcon{width:18px;height:18px;transition:transform var(--durationBase) var(--easeOutQuint);flex:none}.button:hover .buttonIcon{transform:translate(3px)}.textLink{align-items:center;gap:var(--space4);min-height:44px;color:var(--colorInk);text-decoration:underline;text-decoration-color:var(--colorHairlineStrong);text-underline-offset:.25em;transition:text-decoration-color var(--durationFast) ease;font-weight:600;display:inline-flex}.textLink:hover{text-decoration-color:var(--colorInk)}.siteHeader{z-index:var(--layerHeader);height:var(--headerHeight);padding-top:var(--space12);position:sticky;top:0}.siteHeaderInner{align-items:center;gap:var(--space24);height:56px;padding:0 var(--space8) 0 var(--space20);border-radius:var(--radiusPill);transition:background-color var(--durationBase) ease, box-shadow var(--durationBase) ease;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.siteHeader.isScrolled .siteHeaderInner{backdrop-filter:saturate(1.6)blur(18px);box-shadow:0 0 0 1px var(--colorHairline), 0 14px 34px -18px #17305a52;background:#fffc}.brandLink{grid-column:1;justify-self:start;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brandLinkLogo{width:auto;height:30px;display:block}.siteNavigation{align-items:center;gap:var(--space4);display:flex}.siteNavigationLink{min-height:44px;padding:0 var(--space12);border-radius:var(--radiusPill);letter-spacing:-.008em;color:var(--colorInk);transition:color var(--durationFast) ease;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.siteNavigationLink:hover{color:var(--colorInkMuted)}}.siteHeaderActions{justify-self:end;align-items:center;gap:var(--space8);grid-column:3;display:flex}.menuToggle{border-radius:var(--radiusPill);width:44px;height:44px;color:var(--colorInk);justify-content:center;align-items:center;display:none}.menuToggle:hover{background:#1a22380f}.menuToggleIcon{width:18px;height:12px;position:relative}.menuToggleIcon:before,.menuToggleIcon:after{content:"";width:100%;height:2px;transition:transform var(--durationBase) var(--easeOutQuint), top var(--durationBase) var(--easeOutQuint);background:currentColor;border-radius:2px;position:absolute;left:0}.menuToggleIcon:before{top:1px}.menuToggleIcon:after{top:9px}.menuToggle[aria-expanded=true] .menuToggleIcon:before{top:5px;transform:rotate(45deg)}.menuToggle[aria-expanded=true] .menuToggleIcon:after{top:5px;transform:rotate(-45deg)}@media (width<=900px){.menuToggle{display:inline-flex}.siteNavigation{top:calc(var(--headerHeight) - 4px);left:var(--spaceGutter);right:var(--spaceGutter);padding:var(--space8);border-radius:var(--radiusLarge);background:var(--colorSurface);box-shadow:var(--shadowRaised), 0 0 0 1px var(--colorHairline);opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--durationFast) ease, transform var(--durationBase) var(--easeOutQuint), visibility 0s linear var(--durationBase);flex-direction:column;align-items:stretch;gap:0;position:absolute;transform:translateY(-8px)scale(.98)}.siteNavigation.isOpen{opacity:1;visibility:visible;transition:opacity var(--durationFast) ease, transform var(--durationBase) var(--easeOutQuint), visibility 0s;transform:none}.siteNavigationLink{min-height:48px;padding:0 var(--space16);border-radius:var(--radiusMedium);font-size:1.0625rem}}.headerCtaShort{display:none}@media (width<=420px){.siteHeaderActions .button{--buttonHeight:44px;padding:0 var(--space16);font-size:.9375rem}.headerCtaLong{display:none}.headerCtaShort{display:inline}.brandLinkLogo{height:26px}.siteHeaderInner{gap:var(--space8)}}.legalLinks{gap:var(--space4) var(--space16);flex-wrap:wrap;display:flex}.legalLink{min-height:44px;font-size:var(--textSmall);color:var(--colorInk);text-decoration:underline;text-decoration-color:var(--colorHairlineStrong);text-underline-offset:.22em;align-items:center;display:inline-flex}.legalLink:hover{text-decoration-color:var(--colorInk)}.legalLinksCentered{padding:var(--space16) var(--spaceGutter) var(--space24);justify-content:center}
