*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}:root{--paper: #faf7f1;--paper-2: #f1ece1;--paper-3: #e7e0d2;--ink: #16191c;--ink-2: #45494e;--ink-3: #5b6064;--teal: #0c6b5a;--teal-ink: #084c40;--teal-soft: #d7ebe5;--teal-contrast: #ffffff;--amber: #9a5b00;--amber-soft: #fbeed6;--rose: #9b2138;--rose-soft: #f7e0e3;--focus: #0a5be0;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", "Liberation Sans", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--step--1: clamp(.83rem, .79rem + .18vw, .94rem);--step-0: clamp(1rem, .95rem + .24vw, 1.15rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.44rem);--step-2: clamp(1.44rem, 1.31rem + .66vw, 1.8rem);--step-3: clamp(1.73rem, 1.53rem + 1.01vw, 2.25rem);--step-4: clamp(2.07rem, 1.77rem + 1.5vw, 2.81rem);--step-5: clamp(2.49rem, 2.05rem + 2.19vw, 3.52rem);--sp-2xs: .25rem;--sp-xs: .5rem;--sp-sm: .75rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2.5rem;--sp-2xl: 4rem;--sp-3xl: 6rem;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(20, 25, 28, .06), 0 1px 3px rgba(20, 25, 28, .08);--shadow: 0 4px 12px rgba(20, 25, 28, .08), 0 2px 4px rgba(20, 25, 28, .05);--shadow-lg: 0 18px 40px rgba(20, 25, 28, .13);--container: 72rem;--container-narrow: 46rem;--container-wide: 84rem;--transition: .18s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--paper: #14171a;--paper-2: #1d2125;--paper-3: #2c3137;--ink: #eef1f3;--ink-2: #c0c6cc;--ink-3: #969ca3;--teal: #2fb89e;--teal-ink: #5fd0ba;--teal-soft: #15302b;--teal-contrast: #06231d;--amber: #f0b65a;--amber-soft: #2e2515;--rose: #f08197;--rose-soft: #321a1f;--focus: #6ea8ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .55)}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);font-feature-settings:"kern","liga","calt"}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;font-weight:600;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3);margin-top:var(--sp-xl)}h3{font-size:var(--step-1);margin-top:var(--sp-lg)}h4{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-body);font-weight:700;color:var(--ink-2)}p,ul,ol,blockquote,table,figure{margin-block:var(--sp-md)}a{color:var(--teal-ink);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--transition)}a:hover{color:var(--ink)}ul,ol{padding-left:1.4em}li+li{margin-top:.35em}li::marker{color:var(--teal)}blockquote{border-left:4px solid var(--teal);padding:var(--sp-xs) var(--sp-md);background:var(--paper-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--ink-2)}code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-2);padding:.12em .4em;border-radius:4px}pre{font-family:var(--font-mono);background:var(--ink);color:var(--paper);padding:var(--sp-md);border-radius:var(--radius);overflow-x:auto}pre code{background:none;padding:0;color:inherit}hr{border:none;border-top:1px solid var(--paper-3);margin-block:var(--sp-xl)}table{width:100%;border-collapse:collapse;font-size:var(--step--1)}th,td{text-align:left;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--paper-3);vertical-align:top}th{font-weight:700;color:var(--ink);background:var(--paper-2)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-md);top:-100%;z-index:1000;background:var(--ink);color:var(--paper);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-sm);font-weight:600;transition:top var(--transition)}.skip-link:focus{top:var(--sp-md);color:var(--paper)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-lg)}.container-narrow{max-width:var(--container-narrow)}.container-wide{max-width:var(--container-wide)}.section{padding-block:var(--sp-2xl)}.section-tight{padding-block:var(--sp-xl)}.prose{max-width:var(--container-narrow)}.prose :is(h2,h3){scroll-margin-top:5.5rem}.prose>:first-child{margin-top:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);min-height:44px;padding:.7em 1.4em;border:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:var(--step-0);line-height:1.1;text-decoration:none;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.btn-primary{background:var(--teal);color:var(--teal-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--teal-ink);color:var(--teal-contrast);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.btn-lg{font-size:var(--step-1);padding:.85em 1.7em}.card{background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--radius);padding:var(--sp-lg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--teal)}.grid{display:grid;gap:var(--sp-lg)}@media(min-width:40rem){.grid-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:56rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.callout{border-radius:var(--radius);padding:var(--sp-lg);border:1px solid var(--paper-3);background:var(--paper-2)}.callout-risk{background:var(--amber-soft);border-color:var(--amber)}.callout-risk strong{color:var(--amber)}.callout-teal{background:var(--teal-soft);border-color:var(--teal)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--paper-3)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-lg);min-height:4.25rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--sp-xs);text-decoration:none;color:var(--ink);font-weight:700}.brand-mark[data-astro-cid-3ef6ksr2]{color:var(--teal);display:inline-flex}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em}.primary-nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.primary-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-2xs);list-style:none;margin:0;padding:0}.primary-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.nav-top[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.3em;padding:.5rem .7rem;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:var(--step--1);font-weight:600;white-space:nowrap;background:none;border:none}.nav-top[data-astro-cid-3ef6ksr2]:hover,.nav-top[data-astro-cid-3ef6ksr2].active{color:var(--ink);background:var(--paper-2)}details[data-astro-cid-3ef6ksr2]{position:relative}summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer}summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.chev[data-astro-cid-3ef6ksr2]{transition:transform var(--transition)}details[data-astro-cid-3ef6ksr2][open] .chev[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.submenu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .4rem);left:0;min-width:17rem;background:var(--paper);border:1px solid var(--paper-3);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-xs);list-style:none;margin:0;z-index:120}.submenu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin:0}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--teal-soft)}.sm-label[data-astro-cid-3ef6ksr2]{font-weight:600;font-size:var(--step--1)}.sm-blurb[data-astro-cid-3ef6ksr2]{font-size:var(--step--1);color:var(--ink-3);line-height:1.4}.submenu-overview[data-astro-cid-3ef6ksr2]{font-weight:700!important;color:var(--teal-ink)!important}.header-cta[data-astro-cid-3ef6ksr2]{min-height:40px;padding:.5em 1em;font-size:var(--step--1);white-space:nowrap}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto}.hamburger[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-items:center;border-radius:var(--radius-sm);list-style:none}.hamburger[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.bar[data-astro-cid-3ef6ksr2]{width:22px;height:2.4px;background:var(--ink);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.mobile-nav[data-astro-cid-3ef6ksr2][open] .bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7.4px) rotate(45deg)}.mobile-nav[data-astro-cid-3ef6ksr2][open] .bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-nav[data-astro-cid-3ef6ksr2][open] .bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7.4px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--paper-3);box-shadow:var(--shadow-lg);padding:var(--sp-lg);max-height:80vh;overflow-y:auto}.mobile-menu[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0}.m-top[data-astro-cid-3ef6ksr2]{display:block;font-weight:700;font-size:var(--step-0);padding:.5rem 0;color:var(--ink);text-decoration:none}.m-heading[data-astro-cid-3ef6ksr2]{color:var(--ink-3);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em}.m-sub[data-astro-cid-3ef6ksr2]{list-style:none;padding:0 0 .5rem .8rem;margin:0;border-left:2px solid var(--paper-3)}.m-sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.4rem 0;color:var(--ink-2);text-decoration:none}.m-sub[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--teal-ink)}.m-cta[data-astro-cid-3ef6ksr2]{width:100%;margin-top:var(--sp-md)}@media(max-width:60rem){.primary-nav[data-astro-cid-3ef6ksr2],.header-cta[data-astro-cid-3ef6ksr2]{display:none}.mobile-nav[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--paper-2);border-top:1px solid var(--paper-3);margin-top:var(--sp-3xl);padding-block:var(--sp-2xl) var(--sp-lg)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-2xl);grid-template-columns:1fr}@media(min-width:56rem){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:18rem 1fr}}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--sp-xs);text-decoration:none;color:var(--ink)}.brand-mark[data-astro-cid-sz7xmlte]{color:var(--teal);display:inline-flex}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--ink-2);margin-top:var(--sp-xs)}.footer-commit[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--ink-3);margin-top:var(--sp-md)}.footer-commit[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--teal-ink)}.footer-agency[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--ink-3)}.footer-nav[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-xl);grid-template-columns:repeat(2,1fr)}@media(min-width:48rem){.footer-nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(5,1fr)}}.footer-col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 var(--sp-sm)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin:0 0 .4rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-2);text-decoration:none;font-size:var(--step--1)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--teal-ink);text-decoration:underline}.footer-nap[data-astro-cid-sz7xmlte]{margin-top:var(--sp-2xl);padding-top:var(--sp-lg);border-top:1px solid var(--paper-3)}.footer-nap[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--sp-lg);font-style:normal;font-size:var(--step--1);color:var(--ink-2)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--sp-lg);padding-top:var(--sp-lg);border-top:1px solid var(--paper-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-md);font-size:var(--step--1);color:var(--ink-3)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-md);list-style:none;padding:0;margin:0}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ink-3)}
