@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/barlow-latin-300-normal.DTgcxP_Z.woff2)format("woff2"),url(/_astro/barlow-latin-300-normal.Sl273xH3.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/barlow-latin-ext-300-normal.0BBo-pVS.woff2)format("woff2"),url(/_astro/barlow-latin-ext-300-normal.DpgRkAuy.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(/_astro/barlow-latin-ext-400-normal.CvBsJvxq.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff")}:root{--dr-red:#ff644e;--dr-red-rgb:255 100 78;--dr-red-ink:#c9331f;--dr-red-ink-rgb:201 51 31;--dr-black:#111;--dr-black-rgb:17 17 17;--dr-white:#fff;--dr-white-rgb:255 255 255;--dr-offwhite:#fcfbf9;--dr-lgray:#e2ddd6;--dr-mgray:#726c67;--dr-gray:#5a5550;--dr-ink-soft:#3a3630;--dr-blue:#1a3a6b;--dr-teal:#00707a;--dr-yellow:#f5c400;--dr-line-dark:#2a2a2a;--color-bg:var(--dr-offwhite);--color-bg-alt:var(--dr-white);--color-surface-card:var(--dr-white);--color-surface-dark:var(--dr-black);--color-text:var(--dr-ink-soft);--color-heading:var(--dr-black);--color-text-muted:var(--dr-gray);--color-text-light:var(--dr-mgray);--color-text-muted-on-dark:#b3ada7;--color-text-on-dark:var(--dr-offwhite);--color-text-accent:var(--dr-red-ink);--color-border:var(--dr-lgray);--color-border-strong:var(--dr-black);--color-border-dark:var(--dr-line-dark);--color-topic-blue:var(--dr-blue);--color-topic-red:var(--dr-red);--color-topic-teal:var(--dr-teal);--color-topic-blue-ink:var(--dr-blue);--color-topic-red-ink:var(--dr-red-ink);--color-topic-teal-ink:var(--dr-teal);--color-primary:var(--dr-black);--color-primary-hover:var(--dr-red-ink);--color-accent:var(--dr-red);--color-accent-hover:var(--dr-red-ink);--color-link:var(--dr-black);--color-link-hover:var(--dr-red-ink);--color-hover-subtle:rgb(var(--dr-black-rgb) / .06);--color-focus-ring:var(--dr-red-ink);--focus-shadow:0 0 0 .15rem rgb(var(--dr-red-ink-rgb) / .3);--selection-bg:rgb(var(--dr-red-rgb) / .22);--color-scrim:rgb(var(--dr-black-rgb) / .55);--shadow-none:none;--shadow-pop:0 8px 28px rgb(var(--dr-black-rgb) / .12);--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fs-hero:clamp(2.1rem, 5vw, 3.1rem);--fs-h1:clamp(1.75rem, 4vw, 2.4rem);--fs-h2:clamp(1.5rem, 3vw, 1.9rem);--fs-h3:1.35rem;--fs-h4:1.05rem;--fs-step:1.6rem;--fs-lead:1.02rem;--fs-body:.95rem;--fs-small:.9rem;--fs-xs:.85rem;--fs-eyebrow:.74rem;--fs-nav:.8rem;--fs-label:.7rem;--fs-label-sm:.68rem;--fs-numeral:.95rem;--lh-flat:1;--lh-hero:1.14;--lh-heading:1.15;--lh-quote:1.22;--lh-snug:1.45;--lh-body:1.7;--lh-relaxed:1.75;--ls-hero:-.015em;--ls-eyebrow:.22em;--ls-label:.18em;--ls-nav:.14em;--ls-tag:.1em;--ls-heading:.06em;--ls-card:.03em;--ls-value:.02em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.625rem;--space-2xl:2.25rem;--space-3xl:2.875rem;--space-4xl:3.5rem;--space-5xl:4.5rem;--space-6xl:5.25rem;--max-width:1120px;--measure:940px;--measure-lead:540px;--measure-narrow:480px;--reading-width:680px;--gutter:var(--space-4xl);--nav-height:5.75rem;--bp-mobile:760px;--bp-small:600px;--bp-wide:1000px;--radius-none:0;--radius-xs:2px;--bw-hairline:1px;--bw-tag:2px;--bw-rule:3px;--dur-fast:.12s;--dur-base:.15s;--ease-out:cubic-bezier(.2, .7, .2, 1);--transition-base:var(--dur-base) var(--ease-out);--transition-fast:var(--dur-fast) var(--ease-out)}@media (width<=760px){:root{--gutter:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-md));-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);text-transform:uppercase;line-height:var(--lh-heading);color:var(--color-heading);overflow-wrap:break-word}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-heading)}h2{font-size:var(--fs-h2);letter-spacing:var(--ls-heading)}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-card)}h4{font-size:var(--fs-h4);letter-spacing:var(--ls-heading)}p{max-width:var(--reading-width)}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}ul,ol{padding-left:var(--space-xl)}code,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--selection-bg)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.container-text{max-width:var(--reading-width)}.section{padding-block:var(--space-2xl)}.section-dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark a:not(.button){color:var(--color-text-on-dark)}.section-dark a:not(.button):hover{color:var(--color-accent)}.eyebrow{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text-light);display:block}.eyebrow-accent{color:var(--color-text-accent)}.eyebrow-ink{color:var(--color-heading)}.eyebrow-on-dark{color:var(--color-text-muted-on-dark)}.card{background:var(--color-surface-card);border-radius:var(--radius-none);padding:var(--space-xl);border:0}.card-topic-blue{border-top:var(--bw-tag) solid var(--color-topic-blue)}.card-topic-red{border-top:var(--bw-tag) solid var(--color-topic-red)}.card-topic-teal{border-top:var(--bw-tag) solid var(--color-topic-teal)}.card-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.card-grid-4{grid-template-columns:1fr}}.button{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:var(--bw-tag) solid var(--color-primary);border-radius:var(--radius-none);background:var(--color-primary);color:var(--color-text-on-dark);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-label);letter-spacing:var(--ls-tag);text-transform:uppercase;cursor:pointer;min-height:2.75rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-dark)}.button-sm{padding-inline:var(--space-md);font-size:var(--fs-label-sm)}.button-lg{padding:var(--space-md) var(--space-2xl);font-size:var(--fs-nav);min-height:3rem}.button-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-heading)}.button-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-dark)}.button-outline{color:var(--color-heading);background:0 0}.button-outline:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-dark)}.button-inverse{background:var(--color-text-on-dark);border-color:var(--color-text-on-dark);color:var(--color-heading)}.button-inverse:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-heading)}.tag{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:var(--bw-tag) solid var(--color-border-strong);border-radius:var(--radius-none);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-label);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--color-heading);background:0 0;text-decoration:none;display:inline-flex}a.tag:hover,button.tag:hover{background:var(--color-primary);color:var(--color-text-on-dark)}.markable{border-bottom:var(--bw-tag) solid transparent}.markable.is-marked,.markable[aria-current=page],.markable[aria-current=true]{border-bottom-color:var(--color-accent-hover)}:focus-visible{outline:var(--bw-tag) solid var(--color-focus-ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-sm);z-index:200;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-heading);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tag);text-transform:uppercase;transition:top var(--transition-fast);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus-visible{top:var(--space-sm)}.logo[data-astro-cid-f7espo7c]{align-items:center;text-decoration:none;display:inline-flex}.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:3.25rem;display:block}.logo-wordmark[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{height:2.5rem}.language-switcher[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{padding-inline:var(--space-xs);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--color-text-light);text-decoration:none;display:inline}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover{color:var(--color-link-hover)}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=true]{color:var(--color-heading)}.nav[data-astro-cid-wpvy4v7s]{z-index:120;height:var(--nav-height);background:var(--color-bg);border-bottom:var(--bw-hairline) solid var(--color-accent);position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-xl);height:100%;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-xl);display:flex}.nav-links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-nav);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--color-heading);text-decoration:none}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-link-hover)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--color-text-accent)}.nav-toggle[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:.3rem;width:2.75rem;height:2.75rem;padding:0;display:none}.nav-toggle-bar[data-astro-cid-wpvy4v7s]{background:var(--color-heading);width:1.5rem;height:2px;margin-inline:auto;display:block}@media (width<=760px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-toggle[data-astro-cid-wpvy4v7s]{display:flex}}.nav-drawer[data-astro-cid-3gvivcyj]{z-index:130;gap:var(--space-xl);width:70vw;max-width:20rem;height:100vh;padding:var(--space-2xl) var(--space-xl);background:var(--color-bg);border-left:var(--bw-hairline) solid var(--color-border);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--transition-base), visibility var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}body[data-nav-open] .nav-drawer[data-astro-cid-3gvivcyj]{visibility:visible;transform:translate(0)}.nav-drawer[data-astro-cid-3gvivcyj] ul[data-astro-cid-3gvivcyj]{gap:var(--space-md);margin:0;margin-top:var(--nav-height);flex-direction:column;padding:0;list-style:none;display:flex}.nav-drawer[data-astro-cid-3gvivcyj] a[data-astro-cid-3gvivcyj]{padding:var(--space-sm) 0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h3);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--color-heading);text-decoration:none;display:inline-block}.nav-drawer[data-astro-cid-3gvivcyj] a[data-astro-cid-3gvivcyj]:hover{color:var(--color-link-hover)}.nav-drawer[data-astro-cid-3gvivcyj] a[data-astro-cid-3gvivcyj][aria-current=page]{color:var(--color-text-accent)}.nav-drawer-languages[data-astro-cid-3gvivcyj]{padding-top:var(--space-lg);border-top:var(--bw-hairline) solid var(--color-border);margin-top:auto}@media (width>=761px){.nav-drawer[data-astro-cid-3gvivcyj]{display:none}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2xl);border-top:var(--bw-hairline) solid var(--color-border);margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-end;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);flex-direction:column;display:flex}.footer-tagline[data-astro-cid-jo6i4kqk]{max-width:32ch;font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.footer-copyright[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);color:var(--color-text-muted);margin:0}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text);text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-link-hover)}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]{color:var(--color-text-accent)}body{flex-direction:column;min-height:100vh;display:flex}.page-shell{flex-direction:column;flex:1;display:flex}main{flex:1}.nav-scrim{display:none}@media (width<=760px){.page-shell{transition:transform var(--transition-base)}body[data-nav-open] .page-shell{height:100vh;overflow:hidden;transform:translate(-70vw)}.nav-scrim{z-index:125;background:var(--color-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-base), visibility var(--transition-base);display:block;position:fixed;inset:0}body[data-nav-open] .nav-scrim{opacity:1;visibility:visible;pointer-events:auto}}
