:root{--ink:#111827;--navy:#036;--white:#fff;--body:#374151;--border:#e5e7eb;--muted:#6b7280;--body-soft:#4b5563;--accent:#00509e;--border-soft:#d8dde3;--canvas:#f9fafb;--canvas-alt:#f3f4f6;--navy-tint:#9fc3e8;--border-mid:#d1d5db;--success:#166534;--success-bg:#dcfce7;--navy-light:#26507d;--danger:#991b1b;--navy-dark:#024;--font-serif:"Instrument Serif",Georgia,serif;--font-mono:"IBM Plex Mono","Plex Mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}@font-face{font-family:Plex Mono Fallback;src:local(Menlo),local(Consolas),local(Courier New);size-adjust:98%}@font-face{font-family:Inter Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia),local(Times New Roman);size-adjust:92%;ascent-override:95%;descent-override:24%;line-gap-override:0%}[hidden]{display:none!important}[data-site-header]{z-index:100;position:sticky;top:0}[data-site-header][data-nav=open]{max-height:100dvh;overflow-y:auto}html{scroll-padding-top:76px}body{color:#111827;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Inter,Inter Fallback,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:#00509e;text-decoration:none}a:hover{color:#036}@keyframes railProgress{0%{width:0%}to{width:100%}}@keyframes railProgressB{0%{width:0%}to{width:100%}}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.4}}[data-goview]:hover{background:#eef3f8!important}[data-goview][aria-current=true]:hover{background:#00406f!important}:where(a,button,[role=tab],[tabindex="0"]):focus-visible{outline-offset:2px;outline:2px solid #036}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.illus-wide{width:min(880px,92vw);max-width:none;position:relative;left:50%;transform:translate(-50%)}:root{--fs-display:clamp(2.25rem, 5vw, 3.25rem);--fs-h1:clamp(1.875rem, 4vw, 2.75rem);--fs-h2:clamp(1.5rem, 3vw, 2.125rem);--fs-h3:1.375rem;--fs-lead:1.1875rem;--fs-body:1.0625rem;--fs-ui:.9375rem;--fs-caption:.8125rem;--fs-micro:.6875rem}.hv-1:hover,.hv-1:focus-visible{background:#f3f4f6!important}.hv-2:hover,.hv-2:focus-visible{color:#fff!important;background:#024!important}.hv-3:hover,.hv-3:focus-visible{color:#111827!important;background:#f3f4f6!important}.hv-4:hover,.hv-4:focus-visible{background:#024!important}.hv-5:hover,.hv-5:focus-visible{color:#036!important;background:#e5e7eb!important}.hv-6:hover,.hv-6:focus-visible{color:#fff!important;background:#ffffff1a!important}.hv-7:hover,.hv-7:focus-visible{color:#fff!important}.hv-8:hover,.hv-8:focus-visible{color:#111827!important;transform:translateY(-2px)!important;box-shadow:0 20px 30px -10px #0363!important}.hv-9:hover,.hv-9:focus-visible{color:#111827!important;background:#f9fafb!important}[data-hero] .hv-2:hover,[data-hero] .hv-2:focus-visible{color:#036!important;background:#e8f1fa!important}[data-hero] .hv-3:hover,[data-hero] .hv-3:focus-visible{color:#fff!important;background:#ffffff29!important}img,svg,video,iframe{max-width:100%}img{height:auto}[data-r-appshell]{max-width:100%}@media (width<=1023px){[data-r-section]{padding-top:72px!important;padding-bottom:72px!important}[data-r-grid]:not([data-r-appshell]):not([data-r-fixedcol]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=767px){[data-r-section]{padding-top:56px!important;padding-bottom:56px!important}[data-r-grid]:not([data-r-appshell]):not([data-r-fixedcol=small]){grid-template-columns:minmax(0,1fr)!important}[data-r-grid]>*{min-width:0!important}[data-r-flex]:not([data-r-appshell]){flex-wrap:wrap!important}[data-r-flex]>*{min-width:0!important}[data-r-rail]{flex-direction:column!important;align-items:stretch!important}[data-r-rail]>span:not([role]){display:none!important}[data-r-rail] [role=tab]{box-sizing:border-box!important;flex:auto!important;width:auto!important}[data-r-appshell]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}a[href],button,[role=tab]{min-height:44px}nav a[href]{align-items:center;display:inline-flex}}:where(header,footer) a[href],a[href]:not(p a):not(li a):not(td a):not(summary a):not([style*=display\:]),p>a:only-child{align-items:center;min-height:24px;display:inline-flex}.nav-toggle{display:none}@media (width<=900px){.nav-toggle{color:#036;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}[data-site-header][data-nav=closed] [data-nav-panel]{display:none!important}[data-site-header] [data-nav-panel]{flex-basis:100%;order:3;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:8px 0 16px!important;display:flex!important}[data-site-header] [data-nav-bar]{flex-wrap:wrap!important;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}}@media (width>=901px){[data-nav-panel]{display:flex!important}}
