:root{--ec-ink: #0b0f14;--ec-ground: #f6f7f9;--ec-plate: #ffffff;--ec-blue: #2950ad;--ec-blue-pressed: #1b409b;--ec-blue-on-dark: #5479c9;--ec-graphite: #575b63;--ec-rule: #cfd1d5;--ec-rule-soft: #e3e4e7;--ec-focus: var(--ec-blue);--ec-font-display: "Spectral", "Times New Roman", Georgia, serif;--ec-font-body: "Spectral", "Times New Roman", Georgia, serif;--ec-font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--ec-font-mono: "Epoch Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ec-step--1: .875rem;--ec-step-0: 1.125rem;--ec-step-1: 1.3125rem;--ec-step-2: clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--ec-step-3: clamp(1.9rem, 1.4rem + 2.2vw, 2.6rem);--ec-step-4: clamp(2.5rem, 1.5rem + 4.4vw, 4rem);--ec-measure: 34rem;--ec-gutter: clamp(1.25rem, 5vw, 3rem);--ec-max: 74rem;--ec-radius-card: 5.9%;--ec-radius: 2px}@font-face{font-family:Spectral;src:url(/fonts/Spectral-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/Spectral-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/Spectral-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable-400-600.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Epoch Mono;src:url(/fonts/epoch-mono-latin-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Epoch Mono;src:url(/fonts/epoch-mono-latin-medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Epoch Mono;src:url(/fonts/epoch-mono-latin-bold.woff2) format("woff2");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ec-ground);color:var(--ec-ink);font-family:var(--ec-font-body);font-size:var(--ec-step-0);line-height:1.55;font-synthesis-weight:none;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--ec-font-display);font-weight:600;letter-spacing:-.012em;line-height:1.1;margin:0;text-wrap:balance}h1{font-size:var(--ec-step-4)}h2{font-size:var(--ec-step-3)}h3{font-size:var(--ec-step-1);letter-spacing:0;line-height:1.25}p{margin:0 0 1.1em;max-width:var(--ec-measure);text-wrap:pretty}nav,button,label,input,select,textarea,figcaption,th,.ec-ui{font-family:var(--ec-font-ui)}a{color:var(--ec-blue);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ec-blue-pressed)}:focus-visible{outline:2px solid var(--ec-focus);outline-offset:3px}strong{font-weight:600}hr{border:0;border-top:1px solid var(--ec-rule);margin:0}.ec-shell{max-width:var(--ec-max);margin-inline:auto;padding-inline:var(--ec-gutter)}.ec-skip{position:absolute;left:-9999px;font-family:var(--ec-font-ui)}.ec-skip:focus{left:var(--ec-gutter);top:.5rem;z-index:10;background:var(--ec-plate);padding:.6rem .9rem;border:1px solid var(--ec-ink)}.ec-btn{display:inline-block;font-family:var(--ec-font-ui);font-size:1rem;font-weight:600;line-height:1.3;padding:.72rem 1.25rem;border-radius:var(--ec-radius);border:1px solid var(--ec-blue);background:var(--ec-blue);color:#fff;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ec-btn:hover{background:var(--ec-blue-pressed);border-color:var(--ec-blue-pressed);color:#fff}.ec-btn--quiet{background:transparent;color:var(--ec-ink);border-color:var(--ec-rule)}.ec-btn--quiet:hover{background:transparent;color:var(--ec-blue);border-color:var(--ec-blue)}@media(prefers-contrast:more){:root{--ec-graphite: var(--ec-ink);--ec-rule: var(--ec-ink);--ec-rule-soft: var(--ec-graphite)}}@media(forced-colors:active){.mark img{forced-color-adjust:none;background:#f6f7f9;padding:2px 6px;border-radius:2px}}.ec-mono{font-family:var(--ec-font-mono);font-size:var(--ec-step--1);letter-spacing:.01em}.hdr[data-astro-cid-ctg3m53h]{border-bottom:1px solid var(--ec-rule);background:var(--ec-ground)}.hdr__in[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1rem}.mark[data-astro-cid-ctg3m53h]{display:inline-flex;line-height:0}.mark[data-astro-cid-ctg3m53h] img[data-astro-cid-ctg3m53h]{display:block;height:28px;width:auto}.nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:1.4rem;font-size:var(--ec-step--1)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:not(.nav__cta){color:var(--ec-graphite);text-decoration:none;padding-block:.25rem;border-bottom:1px solid transparent}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:not(.nav__cta):hover{color:var(--ec-ink);border-bottom-color:var(--ec-ink)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--ec-ink);border-bottom-color:var(--ec-blue)}.nav__cta[data-astro-cid-ctg3m53h]{padding:.42rem .85rem;font-size:var(--ec-step--1)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{white-space:nowrap}@media(max-width:44rem){.hdr__in[data-astro-cid-ctg3m53h]{position:relative}.nav[data-astro-cid-ctg3m53h]{gap:1rem;width:100%;justify-content:space-between}.nav__cta[data-astro-cid-ctg3m53h]{position:absolute;top:.8rem;right:var(--ec-gutter)}}.ftr[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--ec-rule);margin-top:5rem}.ftr__in[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem 3rem;padding-block:2.5rem 3.5rem}.ftr__col[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0 0 .4rem}.ftr__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ec-ink);text-decoration:none;border-bottom:1px solid var(--ec-rule)}.ftr__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{border-bottom-color:var(--ec-blue)}.ftr__legal[data-astro-cid-gcn2mc3v]{font-family:var(--ec-font-ui);font-size:var(--ec-step--1);color:var(--ec-graphite)}.ftr__nav[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(2,minmax(7rem,auto));gap:.5rem 2.5rem;font-size:var(--ec-step--1)}.ftr__nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--ec-graphite);text-decoration:none}.ftr__nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--ec-ink)}
