.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);z-index:50;background:#fff;position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.brand[data-astro-cid-nen7h5rs] img{width:210px;height:auto}.menu[data-astro-cid-nen7h5rs]{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--sans);color:var(--ink);white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:.95rem;text-decoration:none;display:block}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--wash);color:var(--coral)}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--coral);font-weight:600}.has-sub[data-astro-cid-nen7h5rs]{position:relative}.sub[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:210px;margin:0;padding:8px;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #1a202c1f}.has-sub[data-astro-cid-nen7h5rs]:hover .sub[data-astro-cid-nen7h5rs],.has-sub[data-astro-cid-nen7h5rs]:focus-within .sub[data-astro-cid-nen7h5rs]{display:block}.burger[data-astro-cid-nen7h5rs]{display:none}@media (width<=900px){.bar[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.brand[data-astro-cid-nen7h5rs] img{width:170px}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;margin-inline-start:auto;padding:10px;display:block}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs][aria-hidden]{background:var(--ink);width:26px;height:2px;box-shadow:0 8px 0 var(--ink), 0 -8px 0 var(--ink);display:block}nav[data-astro-cid-nen7h5rs]{flex-basis:100%;display:none}#nav-toggle[data-astro-cid-nen7h5rs]:checked~nav[data-astro-cid-nen7h5rs]{display:block}.menu[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;padding-bottom:12px}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:12px 4px}.sub[data-astro-cid-nen7h5rs]{box-shadow:none;border:0;padding:0 0 0 18px;display:block;position:static}.sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:.9rem}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy);color:#fff;margin-top:clamp(48px,8vw,96px);padding-block:clamp(40px,6vw,72px) 28px}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:40px;display:grid}.about[data-astro-cid-jo6i4kqk] img{border-radius:10px;margin-bottom:14px}.name[data-astro-cid-jo6i4kqk]{margin:0 0 .3em;font-size:1.2rem;font-weight:700}.blurb[data-astro-cid-jo6i4kqk]{color:#ffffffb8;margin-bottom:1.4em}h2[data-astro-cid-jo6i4kqk]{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--mint);margin-bottom:1em;font-size:.75rem}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]{margin-bottom:.55em}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd1;font-size:.95rem;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.legal[data-astro-cid-jo6i4kqk]{color:#ffffff9e;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:22px;font-size:.85rem;display:flex}.legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=760px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:32px}}:root{--coral:#dd4954;--coral-dark:#b8323c;--navy:#264578;--navy-dark:#1a3157;--mint:#8debbb;--ink:#1a202c;--muted:#4a5568;--faint:#718096;--line:#e2e8f0;--tint:#edf2f7;--wash:#f7fafc;--bg:#fff;--max:1140px;--measure:720px;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--serif);color:var(--ink);background:var(--bg);margin:0;font-size:18px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--coral);text-underline-offset:3px}a:hover{color:var(--coral-dark)}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.25rem,1.7rem + 1.7vw,3rem)}h2{font-size:clamp(1.75rem,1.5rem + .9vw,2.25rem)}h3{font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem)}h4{font-size:1.125rem}p,ul,ol{margin:0 0 1.15em}hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}blockquote{border-left:4px solid var(--mint);color:var(--muted);margin:1.8em 0;padding:.2em 0 .2em 1.4em;font-style:italic}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:24px}.container--narrow{max-width:var(--measure)}.section{padding-block:clamp(48px,7vw,88px)}.section--wash{background:var(--wash)}.section--tint{background:var(--tint)}.section--navy{background:var(--navy);color:#fff}.section--navy a{color:var(--mint)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--coral);margin:0 0 .75em;font-size:.75rem;font-weight:600}.section--navy .eyebrow{color:var(--mint)}.btn{background:var(--coral);color:#fff;font-family:var(--sans);border-radius:15px;padding:16px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s;display:inline-block}.btn:hover{background:var(--coral-dark);color:#fff}.btn--navy{background:var(--navy)}.btn--navy:hover{background:var(--navy-dark)}.btn--ghost{color:var(--navy);background:0 0;border:2px solid;padding:14px 34px}.btn--ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}.skip{background:var(--coral);color:#fff;z-index:100;padding:12px 20px;position:absolute;left:-9999px}.skip:focus{top:12px;left:12px}
