@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-franklin-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/libre-franklin-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/libre-franklin-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/libre-franklin-latin-800-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{color-scheme:light;--paper:#fff;--paper-2:#f7f9fb;--paper-3:#eef2f6;--navy:#0a2440;--navy-2:#123253;--navy-3:#1a3f63;--ink:#0c1e33;--ink-2:#3d5068;--ink-3:#617185;--d-ink:#fff;--d-ink-2:#bfd0e2;--d-ink-3:#8fa5be;--rule:#e3e9f0;--rule-strong:#c9d4e0;--d-rule:#bfd0e22e;--d-rule-strong:#bfd0e257;--accent:#1257a0;--accent-strong:#0e4680;--accent-wash:#eef4fa;--accent-line:#c6daee;--accent-d:#85b6e8;--accent-d-deep:#1b6bc0;--accent-d-wash:#85b6e81a;--accent-d-line:#85b6e852;--st-good:#1b7f3b;--st-warning:#b87400;--st-serious:#c2571f;--st-critical:#c0392b;--st-critical-d:#f08a80;--st-warning-d:#e8b54a;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-1-d:#3987e5;--viz-2-d:#d95926;--viz-3-d:#199e70;--viz-4-d:#c98500;--font-sans:"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shell:1200px;--gutter:clamp(1.25rem, 4.5vw, 3.5rem);--shadow-sm:0 1px 2px #0c1e330d;--shadow-md:0 1px 2px #0c1e330a, 0 6px 18px #0c1e330f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto;position:relative}.band{padding-block:clamp(3.75rem,8vw,7rem);position:relative}.band--alt{background:var(--paper-2)}.band--ruled{border-top:1px solid var(--rule)}.band--dark{background:var(--navy);color:var(--d-ink-2);--ink:var(--d-ink);--ink-2:var(--d-ink-2);--ink-3:var(--d-ink-3);--rule:var(--d-rule);--rule-strong:var(--d-rule-strong);--paper:var(--navy-2);--paper-2:var(--navy-2);--paper-3:var(--navy-3);--accent:var(--accent-d);--accent-wash:var(--accent-d-wash);--accent-line:var(--accent-d-line);--st-critical:var(--st-critical-d);--st-warning:var(--st-warning-d);--viz-1:var(--viz-1-d);--viz-2:var(--viz-2-d);--viz-3:var(--viz-3-d);--viz-4:var(--viz-4-d);--shadow-md:none;--shadow-sm:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1.15rem;font-size:.75rem;font-weight:700;display:block}.eyebrow--plain{color:var(--ink-3)}.h-xl{letter-spacing:-.033em;color:var(--ink);font-size:clamp(2.6rem,5.6vw,4.35rem);font-weight:800;line-height:1.03}.h-lg{letter-spacing:-.027em;color:var(--ink);font-size:clamp(2rem,3.7vw,2.9rem);font-weight:700;line-height:1.1}.h-md{letter-spacing:-.018em;color:var(--ink);font-size:clamp(1.35rem,2.1vw,1.65rem);font-weight:700;line-height:1.25}.lede{color:var(--ink-2);max-width:58ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6}.prose{color:var(--ink-2);max-width:66ch}.prose+.prose{margin-top:1.05rem}.dim{color:var(--ink-3)}.btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:.55rem;padding:.82rem 1.45rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-strong)}.band--dark .btn--primary,.hdr .btn--primary{background:var(--accent-d-deep);color:#fff}.band--dark .btn--primary:hover,.hdr .btn--primary:hover{background:#2179d2}.btn--ghost{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn__arrow{transition:transform .15s}.btn:hover .btn__arrow{transform:translate(3px)}.lnk{color:var(--accent);border-bottom:2px solid var(--accent-line);align-items:center;gap:.4rem;padding-bottom:1px;font-size:.9375rem;font-weight:600;transition:border-color .15s;display:inline-flex}.lnk:hover{border-color:var(--accent)}.panel{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-md);border-radius:3px}.band--alt .panel{box-shadow:var(--shadow-sm)}.band--dark .panel{border-color:var(--d-rule-strong);box-shadow:none}.panel__head{border-bottom:1px solid var(--rule);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;font-size:.6875rem;font-weight:600;display:flex}.js .reveal{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(12px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-group>*{transition-delay:calc(var(--i,0) * 65ms)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tnum{font-variant-numeric:tabular-nums}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--accent-d-deep);color:#fff;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:0}.hdr[data-astro-cid-hkbrpulz]{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--d-rule);background:#0a2440eb;position:sticky;top:0}.hdr__inner[data-astro-cid-hkbrpulz]{align-items:center;gap:2.25rem;height:68px;display:flex}.hdr__brand[data-astro-cid-hkbrpulz]{color:var(--d-ink);flex:none;align-items:center;gap:.6rem;display:flex}.hdr__word[data-astro-cid-hkbrpulz]{letter-spacing:-.028em;color:#fff;white-space:nowrap;font-size:1.125rem;font-weight:700}.hdr__word[data-astro-cid-hkbrpulz] strong[data-astro-cid-hkbrpulz]{color:#fff;font-weight:700}.hdr__word[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--d-ink-2);font-weight:600}.hdr__nav[data-astro-cid-hkbrpulz]{align-items:center;gap:.15rem;margin-right:auto;display:flex}.hdr__link[data-astro-cid-hkbrpulz]{font-family:var(--font-sans);letter-spacing:-.008em;color:var(--d-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;transition:color .15s;display:inline-flex}.hdr__link[data-astro-cid-hkbrpulz]:hover,.hdr__link[data-astro-cid-hkbrpulz].is-active{color:var(--accent-d)}.btn--sm[data-astro-cid-hkbrpulz]{padding:.6rem 1.15rem;font-size:.875rem}.drop[data-astro-cid-hkbrpulz]{position:relative}.drop__menu[data-astro-cid-hkbrpulz]{background:var(--navy-2);border:1px solid var(--d-rule-strong);opacity:0;visibility:hidden;border-radius:4px;width:min(720px,100vw - 2rem);transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 12px);left:-.75rem;transform:translateY(-5px);box-shadow:0 12px 32px #04101e57}.drop[data-astro-cid-hkbrpulz]:hover .drop__menu[data-astro-cid-hkbrpulz],.drop[data-astro-cid-hkbrpulz]:focus-within .drop__menu[data-astro-cid-hkbrpulz]{opacity:1;visibility:visible;transform:translateY(0)}.drop__grid[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr;display:grid}.drop__item[data-astro-cid-hkbrpulz]{border-right:1px solid var(--d-rule);border-bottom:1px solid var(--d-rule);padding:1.05rem 1.2rem;transition:background-color .15s;display:block}.drop__grid[data-astro-cid-hkbrpulz]>.drop__item[data-astro-cid-hkbrpulz]:nth-child(2n){border-right:0}.drop__item[data-astro-cid-hkbrpulz]:hover{background:var(--navy-3)}.drop__title[data-astro-cid-hkbrpulz]{color:var(--d-ink);letter-spacing:-.012em;font-size:.9375rem;font-weight:700;display:block}.drop__blurb[data-astro-cid-hkbrpulz]{color:var(--d-ink-3);margin-top:.3rem;font-size:.8125rem;line-height:1.5;display:block}.drop__foot[data-astro-cid-hkbrpulz]{background:var(--navy-2);align-items:center;gap:1.35rem;padding:.9rem 1.2rem;display:flex}.drop__footLabel[data-astro-cid-hkbrpulz]{letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink-3);font-size:.6875rem;font-weight:600}.drop__footLink[data-astro-cid-hkbrpulz]{color:var(--d-ink-2);font-size:.875rem;font-weight:500;transition:color .15s}.drop__footLink[data-astro-cid-hkbrpulz]:hover{color:var(--accent-d)}.hdr__cta[data-astro-cid-hkbrpulz]{flex:none}.mob[data-astro-cid-hkbrpulz]{flex:none;display:none;position:relative}.mob[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{list-style:none}.mob[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.mob__btn[data-astro-cid-hkbrpulz]{border:1px solid var(--d-rule-strong);cursor:pointer;border-radius:2px;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:0 7px;display:flex}.mob__btn[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{background:var(--d-ink-2);height:1.5px;display:block}.mob__panel[data-astro-cid-hkbrpulz]{background:var(--navy-2);border:1px solid var(--d-rule-strong);border-radius:4px;flex-direction:column;width:min(300px,100vw - 2rem);max-height:72vh;padding:.75rem;display:flex;position:absolute;top:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 12px 32px #04101e57}.mob__label[data-astro-cid-hkbrpulz]{letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink-3);padding:.75rem .5rem .3rem;font-size:.6875rem;font-weight:600}.mob__link[data-astro-cid-hkbrpulz]{color:var(--d-ink-2);padding:.5rem;font-size:.9375rem;font-weight:500}.mob__link[data-astro-cid-hkbrpulz]:hover{color:var(--accent-d)}.mob__cta[data-astro-cid-hkbrpulz]{justify-content:center;margin-top:.9rem}@media (width<=1040px){.hdr__nav[data-astro-cid-hkbrpulz],.hdr__cta[data-astro-cid-hkbrpulz]{display:none}.mob[data-astro-cid-hkbrpulz]{margin-left:auto;display:block}}.ftr[data-astro-cid-hkbrpulz]{background:var(--navy);color:var(--d-ink-2);border-top:1px solid var(--d-rule-strong);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.ftr__top[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:clamp(2.25rem,5vw,4.5rem);display:grid}.ftr__tag[data-astro-cid-hkbrpulz]{max-width:24ch;color:var(--d-ink-3);margin-top:1rem;font-size:.9375rem}.ftr__cols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.ftr__col[data-astro-cid-hkbrpulz]{flex-direction:column;gap:.6rem;display:flex}.ftr__head[data-astro-cid-hkbrpulz]{letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink-3);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.ftr__link[data-astro-cid-hkbrpulz]{color:var(--d-ink-2);font-size:.9375rem;transition:color .15s}.ftr__link[data-astro-cid-hkbrpulz]:hover{color:var(--accent-d)}.ftr__bottom[data-astro-cid-hkbrpulz]{border-top:1px solid var(--d-rule);color:var(--d-ink-3);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.4rem;font-size:.8125rem;display:flex}.ftr__legal[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:1.25rem;display:flex}.ftr__legal[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--d-ink-3);transition:color .15s}.ftr__legal[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--accent-d)}@media (width<=880px){.ftr__top[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}.ftr__cols[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr__note[data-astro-cid-hkbrpulz]{text-align:left}}
