.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.masthead[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:rgba(var(--paper-rgb),.72);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:var(--hair) solid var(--border)}.masthead__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s-6);min-height:5rem}.mark[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink);margin-right:auto;line-height:1.1;display:inline-flex;align-items:center}.mark__img[data-astro-cid-3ef6ksr2]{height:3.15rem;width:auto;display:block}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s-6);list-style:none}.nav__link[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink2);text-decoration:none;padding-block:var(--s-2);border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--blue)}.nav__link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.masthead__cta[data-astro-cid-3ef6ksr2]{padding:.6875rem var(--s-4);font-size:var(--t-label)}.drawer[data-astro-cid-3ef6ksr2]{display:none}.drawer__toggle[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;padding:var(--s-3);margin-right:calc(var(--s-3) * -1)}.drawer__toggle[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.drawer__bars[data-astro-cid-3ef6ksr2],.drawer__bars[data-astro-cid-3ef6ksr2]:before,.drawer__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:1.25rem;height:1px;background:var(--ink);content:""}.drawer__bars[data-astro-cid-3ef6ksr2]{position:relative}.drawer__bars[data-astro-cid-3ef6ksr2]:before{position:absolute;top:-6px}.drawer__bars[data-astro-cid-3ef6ksr2]:after{position:absolute;top:6px}.drawer[data-astro-cid-3ef6ksr2][open] .drawer__bars[data-astro-cid-3ef6ksr2]{background:transparent}.drawer[data-astro-cid-3ef6ksr2][open] .drawer__bars[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.drawer[data-astro-cid-3ef6ksr2][open] .drawer__bars[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}.drawer__panel[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:var(--hair) solid var(--border);padding:var(--s-5) clamp(1.25rem,4vw,3.5rem) var(--s-6)}.drawer__list[data-astro-cid-3ef6ksr2]{list-style:none;display:grid;gap:var(--s-1)}.drawer__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--s-3) 0;font-family:var(--serif);font-size:1.375rem;color:var(--ink);text-decoration:none;border-bottom:var(--hair) solid var(--border)}.drawer__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--blue);font-style:italic}.drawer__cta[data-astro-cid-3ef6ksr2]{width:100%;justify-content:space-between;margin-top:var(--s-5)}@media(max-width:860px){.nav[data-astro-cid-3ef6ksr2],.masthead__cta[data-astro-cid-3ef6ksr2]{display:none}.drawer[data-astro-cid-3ef6ksr2]{display:block}.mark__img[data-astro-cid-3ef6ksr2]{height:2.5rem}.masthead__inner[data-astro-cid-3ef6ksr2]{min-height:4.25rem}}.foot[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--ink4);padding-block:var(--s-7) var(--s-5)}.foot__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:var(--s-7);padding-bottom:var(--s-6);border-bottom:var(--hair) solid rgba(213,208,200,.18)}.foot__mark-img[data-astro-cid-sz7xmlte]{height:2.5rem;width:auto;display:block;margin-bottom:var(--s-3)}.foot__line[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-style:italic;font-size:.9375rem;color:var(--ink5);margin-top:var(--s-2);max-width:22rem;line-height:1.45}.foot__co[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink4);margin-top:var(--s-3)}.foot__social[data-astro-cid-sz7xmlte]{margin-top:var(--s-3);display:flex;gap:var(--s-3)}.foot__social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;color:var(--ink5);transition:color var(--dur) var(--ease)}.foot__social-link[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.foot__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.foot__h[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blue-40);margin-bottom:var(--s-3)}.foot__cols[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:var(--s-2)}.foot__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink5);text-decoration:none;font-size:.8125rem}.foot__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper);text-decoration:underline}.foot__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].foot__cta{color:var(--blue-20);font-weight:500}.foot__cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].foot__cta span[data-astro-cid-sz7xmlte]{margin-left:.35em;display:inline-block}.foot__linklike[data-astro-cid-sz7xmlte]{all:unset;cursor:pointer;color:var(--ink5);text-decoration:none;font-size:.8125rem}.foot__linklike[data-astro-cid-sz7xmlte]:hover{color:var(--paper);text-decoration:underline}.foot__linklike[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--blue-20);outline-offset:3px;border-radius:var(--radius-sm)}.foot__mail[data-astro-cid-sz7xmlte]{overflow-wrap:anywhere}.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible,.foot__social-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid var(--blue-20);outline-offset:3px;border-radius:var(--radius-sm)}.foot__limits[data-astro-cid-sz7xmlte]{padding-block:var(--s-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-7);max-width:none}.foot__limit[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte]{margin-bottom:var(--s-2)}.foot__limits[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.75rem;line-height:1.6;color:var(--ink4)}.foot__limits[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--blue-20)}.foot__limits[data-astro-cid-sz7xmlte] .meta[data-astro-cid-sz7xmlte]{color:var(--ink4)}.foot__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-4);border-top:var(--hair) solid rgba(213,208,200,.18)}@media(max-width:860px){.foot__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--s-6)}}@media(max-width:640px){.foot__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.foot__limits[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}@media(max-width:400px){.foot__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--s-5)}.foot__base[data-astro-cid-sz7xmlte]{gap:var(--s-2)}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--cream);border-top:var(--hair) solid var(--border);box-shadow:var(--shadow-subtle)}.cookie-banner[data-astro-cid-fzbxxtek].is-hidden{display:none}.cookie-banner__inner[data-astro-cid-fzbxxtek]{max-width:var(--shell);margin-inline:auto;padding:var(--s-5) var(--s-5);display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.cookie-banner__copy[data-astro-cid-fzbxxtek]{flex:1 1 32rem;font-family:var(--sans);font-size:var(--t-small);color:var(--ink2);line-height:1.6}.cookie-banner__copy[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--ink);text-decoration-color:var(--ink4)}.cookie-banner__copy[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{color:var(--blue)}.cookie-banner__actions[data-astro-cid-fzbxxtek]{display:flex;gap:var(--s-3);flex:none;flex-wrap:wrap}.cookie-banner__btn[data-astro-cid-fzbxxtek]{white-space:nowrap}@media(max-width:640px){.cookie-banner__inner[data-astro-cid-fzbxxtek]{padding:var(--s-5) var(--s-4)}.cookie-banner__actions[data-astro-cid-fzbxxtek]{width:100%}.cookie-banner__btn[data-astro-cid-fzbxxtek]{flex:1 1 0;justify-content:center}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:root{--ink-rgb: 26, 25, 22;--paper-rgb: 245, 242, 236;--ink: #1A1916;--ink2: #3D3A35;--ink3: #7A756C;--ink4: #B5B0A8;--ink5: #D5D0C8;--paper: #F5F2EC;--paper2: #EEE9E0;--cream: #FDFAF5;--border: #DDD8CE;--grid: #EFEBE2;--blue: #2155A3;--blueD: #163E7A;--blueXD: #0E2A55;--blue-05: #EDF1F8;--blue-10: #DCE4F0;--blue-20: #BAC9E1;--blue-40: #7690C4;--blue-60: #4A6FB2;--blue-80: var(--blue);--blue-100: var(--blueXD);--serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display: clamp(2.75rem, 1.6rem + 4.8vw, 5.25rem);--t-display-compact: 1.875rem;--t-h1: clamp(2.25rem, 1.5rem + 3.1vw, 3.75rem);--t-h2: clamp(1.75rem, 1.3rem + 1.9vw, 2.625rem);--t-h3: clamp(1.3125rem, 1.1rem + .9vw, 1.75rem);--t-h4: clamp(1rem, .93rem + .35vw, 1.125rem);--t-dek: clamp(1.0625rem, .98rem + .4vw, 1.3125rem);--t-body: .9375rem;--t-small: .8125rem;--t-label: .625rem;--t-tiny: .6875rem;--t-micro: .5625rem;--t-h5: 1.1875rem;--ls-tag: .14em;--ls-code: .08em;--ls-num: -.01em;--lh-tight: 1.04;--lh-head: 1.12;--lh-body: 1.65;--ls-tight: -.028em;--ls-label: .18em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.75rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--measure: 34rem;--shell: 1180px;--shell-narrow: 780px;--bp-xl: 1080px;--bp-lg: 1000px;--bp-md: 860px;--bp-sm: 640px;--bp-smd: 560px;--bp-xs: 400px;--hair: .5px;--radius-sm: 2px;--radius: 3px;--radius-lg: 4px;--shadow-ink: 14, 13, 11;--shadow-card: 0 8px 24px rgba(var(--shadow-ink), .18);--shadow-lift: 0 18px 40px rgba(var(--shadow-ink), .28);--shadow-subtle: 0 8px 24px rgba(var(--shadow-ink), .08);--focus: 2px solid var(--blue);--ease: cubic-bezier(.22, .61, .36, 1);--ease-term: cubic-bezier(.16, 1, .3, 1);--dur: .18s;--dur-slow: .26s;--dur-reveal: .52s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);background:var(--paper);color:var(--ink);font-optical-sizing:auto;scrollbar-gutter:stable}img,svg,video{display:block;max-width:100%;height:auto}svg{height:auto}button,input,select,textarea{font:inherit;color:inherit}@media(max-width:767px){input,select,textarea{font-size:16px}}a{color:var(--blue);text-decoration-thickness:.5px;text-underline-offset:.22em}a:hover{color:var(--blueD)}strong,b{font-weight:600}:focus-visible{outline:var(--focus);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:none}::selection{background:var(--blue-10);color:var(--ink)}.shell{max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.shell--narrow{max-width:var(--shell-narrow)}.measure{max-width:var(--measure)}.band{padding-block:clamp(var(--s-8),9vw,var(--s-10))}.band--tight{padding-block:clamp(var(--s-7),6vw,var(--s-8))}.band--ruled{border-top:var(--hair) solid var(--border)}.band--cream{background:var(--cream);border-block:var(--hair) solid var(--border)}.band--ink{background:var(--ink);color:var(--paper)}.band--ink a{color:var(--blue-20)}.rule{height:var(--hair);background:var(--border);border:0}.skip-link{position:absolute;left:var(--s-4);top:-4rem;z-index:100;background:var(--ink);color:var(--cream);padding:var(--s-3) var(--s-5);font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--s-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.eyebrow:before{content:"";width:2rem;height:var(--hair);background:currentColor;flex:none}.eyebrow--bare:before{display:none}.display,.h1,.h2,.h3{font-family:var(--serif);font-weight:400;letter-spacing:var(--ls-tight);color:var(--ink);text-wrap:balance}.display{font-size:var(--t-display);line-height:var(--lh-tight)}.h1{font-size:var(--t-h1);line-height:var(--lh-tight)}.h2{font-size:var(--t-h2);line-height:var(--lh-head)}.h3{font-size:var(--t-h3);line-height:var(--lh-head)}.display em,.h1 em,.h2 em,.h3 em{font-style:italic;color:var(--blue);font-weight:500}.dek{font-family:var(--serif);font-size:var(--t-dek);font-style:italic;line-height:1.5;color:var(--ink2);text-wrap:pretty}.dek strong{font-style:normal;font-weight:500;color:var(--ink)}.lede{font-size:1.0625rem;color:var(--ink2);line-height:1.7;text-wrap:pretty}.meta{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink3)}.datum{font-family:var(--serif);font-weight:500;color:var(--blueD);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card{background:var(--cream);border:var(--hair) solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--s-5),3vw,var(--s-6))}.card__head{font-family:var(--mono);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink3);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:var(--hair) solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4)}.card__head strong{color:var(--ink);font-weight:500;letter-spacing:var(--ls-tag)}.btn{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--mono);font-size:var(--t-tiny);font-weight:500;letter-spacing:var(--ls-tag);text-transform:uppercase;padding:.9375rem var(--s-5);border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--cream);text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--blueD);border-color:var(--blueD);color:var(--cream)}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--border)}.btn--ghost:hover{background:transparent;color:var(--blueD);border-color:var(--blue)}.btn--invert{background:var(--blue);color:var(--cream);border-color:var(--blue)}.btn--invert:hover{background:var(--blueD);border-color:var(--blueD);color:var(--cream)}.btn[aria-disabled=true],.btn:disabled{background:var(--ink5);border-color:var(--ink5);color:var(--ink3);cursor:not-allowed}.sev{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--ink3)}.sev__pip{width:.5rem;height:.5rem;border-radius:50%;flex:none}.sev--1 .sev__pip{background:var(--blue-10)}.sev--2 .sev__pip{background:var(--blue-20)}.sev--3 .sev__pip{background:var(--blue-40)}.sev--4 .sev__pip{background:var(--blue-60)}.sev--5 .sev__pip{background:var(--blue-100)}
