@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-latin-var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Iowan Old Style;src:local("Georgia");size-adjust:98.8%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}:root{--bg: oklch(97.5% .008 80);--surface: oklch(99% .004 80);--footer-surface: var(--surface);--band-alt: oklch(95.5% .012 75);--ink: oklch(18% .02 55);--muted: oklch(40% .02 55);--border: oklch(86% .012 70);--accent: oklch(48% .11 32);--accent-dark: oklch(32% .07 32);--blue: oklch(42% .06 235);--max: 1180px;--gutter: clamp(18px, 4vw, 36px);--header-offset: 6rem;--font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.5rem, 1.6rem + 2.2vw, 3.5rem);--fs-h1: clamp(2rem, 1.3rem + 1.8vw, 2.75rem);--fs-h2: clamp(1.5rem, 1.15rem + 1.1vw, 2rem);--fs-h3: clamp(1.25rem, 1.1rem + .5vw, 1.375rem);--fs-lead: clamp(1.125rem, 1rem + .45vw, 1.375rem);--fs-body: 1.125rem;--fs-small: .9375rem;--fs-eyebrow: .75rem;--lh-display: 1.15;--lh-h2: 1.25;--lh-h3: 1.35;--lh-body: 1.6}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:100%;line-height:var(--lh-body);scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);font-size:var(--fs-body);line-height:var(--lh-body)}p,li,.lead,h1,h2,h3{overflow-wrap:break-word}a{color:inherit}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;left:-999px;top:12px}.skip-link:focus{left:12px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button.primary:focus-visible{outline-color:var(--ink);outline-offset:3px}#content,:focus-visible{scroll-margin-top:var(--header-offset)}main{flex:1 0 auto}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid color-mix(in oklch,var(--border) 80%,transparent);background:color-mix(in oklch,var(--surface) 88%,transparent);backdrop-filter:blur(16px)}.nav,.footer,.section{width:min(100%,var(--max));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;text-decoration:none}.brand strong{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600}.brand span,.eyebrow{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,2vw,28px);color:var(--muted);font-size:var(--fs-small)}.nav-links a,.footer a,.text-link{text-decoration:none}.nav-links a:hover,.footer a:hover,.text-link:hover{color:var(--accent-dark)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:700}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.nav-cta{white-space:nowrap;flex-shrink:0;min-width:max-content;min-height:44px}.hero{padding-top:clamp(52px,8vw,92px);padding-bottom:clamp(38px,7vw,76px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,22rem);gap:clamp(34px,6vw,84px);align-items:start}.hero h1,.page-hero h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:0;text-wrap:balance}.hero h1,.page-hero h1{line-height:var(--lh-display)}h2{line-height:var(--lh-h2)}h3{line-height:var(--lh-h3)}.hero-copy,.content,.section>*{min-width:0;max-width:100%}.hero h1{max-width:860px;margin-top:18px;font-size:var(--fs-hero)}.lead{max-width:680px;margin:24px 0 0;color:color-mix(in oklch,var(--ink) 78%,var(--muted));font-size:var(--fs-lead);line-height:var(--lh-body)}.credentials{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--border);list-style:none;max-width:46rem;color:var(--muted);font-size:var(--fs-small);line-height:1.45}.credentials li{display:flex;align-items:center;gap:10px}.credentials li:before{content:"";width:6px;height:1px;background:var(--accent);opacity:.6;flex:none}.credentials a{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);text-underline-offset:3px}.credentials a:hover{color:var(--accent-dark);text-decoration-color:var(--accent-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.portrait{margin:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface) 88%,transparent);min-width:0;width:100%;max-width:100%}.hero>*,.split>*,.footer>*{min-width:0;max-width:100%}.portrait img{width:100%;border-radius:6px;aspect-ratio:374 / 512;object-fit:cover}.portrait figcaption{margin-top:12px;color:var(--muted);font-size:var(--fs-small)}.band{border-top:1px solid var(--border);padding-top:clamp(48px,7vw,86px);padding-bottom:clamp(48px,7vw,86px)}.band.alt{background:var(--band-alt)}h2{max-width:760px;font-size:var(--fs-h2)}.band>h2+.grid{margin-top:clamp(28px,4vw,48px)}h3{font-size:var(--fs-h3)}.grid{display:grid;gap:1.5rem}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.card{border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface) 86%,transparent);padding:clamp(20px,2.5vw,30px);min-width:0}.card :is(h2,h3){max-width:100%}.service-card h3{margin-top:12px}.service-card h3 a{color:inherit;text-decoration:none}.service-card h3 a:hover,.service-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:.15em}.service-card p{margin:16px 0 0}.card p{font-size:var(--fs-body);line-height:var(--lh-body)}.text-link{display:inline-flex;margin-top:22px;color:var(--accent-dark);font-weight:700}.page-hero{padding-top:clamp(52px,7vw,86px);padding-bottom:clamp(42px,6vw,70px)}.page-hero h1{max-width:880px;margin-top:14px;font-size:var(--fs-h1)}.content{max-width:760px;padding-top:18px}.section.split,.section.content{padding-bottom:clamp(56px,8vw,98px)}.content :is(h2,h3){margin-top:42px}.content p,.content li{color:color-mix(in oklch,var(--ink) 72%,var(--muted));font-size:var(--fs-body);line-height:var(--lh-body)}.content a:not(.button):not(.text-link){color:var(--blue)}.content .text-link{color:var(--accent-dark);font-weight:700}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.split p,.split li{max-width:68ch}.fact-list{display:grid;gap:12px;padding:0;list-style:none}.fact-list li{border-left:3px solid var(--accent);padding-left:14px}.site-footer{background:var(--footer-surface);border-top:1px solid var(--border)}.footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:24px;padding-top:34px;padding-bottom:42px;align-items:start;color:var(--muted)}.footer-crisis{grid-column:1 / -1;margin:0}.footer div{display:grid;gap:5px}.footer strong{color:var(--ink)}@media(min-width:1000px){.split{grid-template-columns:.9fr 1.1fr}.split:has(>.content:first-child){grid-template-columns:1.1fr .9fr}}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}.hero>.portrait{max-width:min(100%,26rem);margin-inline:0}}@media(max-width:860px){:root{--header-offset: 9rem}h2{font-size:min(var(--fs-h2),1.625rem)}.hero h1,.page-hero h1,h1,h2,h3{text-wrap:wrap}.nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:10px 16px;padding-top:12px;padding-bottom:12px}.brand{grid-column:1;grid-row:1;min-width:0;max-width:100%}.nav-cta{grid-column:2;grid-row:1;max-width:100%;min-width:0;min-height:44px;font-size:var(--fs-small);padding:10px 14px}.nav-links{grid-column:1 / -1;grid-row:2;max-width:100%;flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.hero h1,.page-hero h1,.lead{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html,body{background:#fff;color:#000;overflow:visible}.site-header{position:static;background:#fff;backdrop-filter:none}.site-footer,.footer,.band.alt,.card,.portrait{background:#fff;color:#000}a{color:#000;text-decoration:underline}}
