@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/682af714a7d5bc8c-s.0vkehbqruf3sp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b67b3c78c4367a-s.p.2je68ess2qfm7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.caprasimo_6e5c1eb6-module__hK22xW__className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.caprasimo_6e5c1eb6-module__hK22xW__variable{--font-caprasimo:"Caprasimo", "Caprasimo Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_de99100f-module__-w-5uq__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_de99100f-module__-w-5uq__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--deep-teal-900:#062830;--deep-teal-800:#083948;--deep-teal-700:#0d4b5c;--deep-teal-600:#146277;--deep-teal-100:#dbe8ea;--forest-900:#0a2b1f;--forest-800:#10392b;--forest-700:#164d3a;--forest-600:#1e6650;--forest-100:#dde7de;--cream-100:#efeff7;--cream-50:#f8f7f2;--sand-200:#ece3d1;--sand-300:#d9c9a8;--sand-400:#c2ab7d;--clay-500:#b2653f;--clay-600:#95502f;--berry-500:#6b2f4a;--ink-900:#1c1b17;--ink-700:#3d3b34;--ink-500:#65635a;--ink-300:#9a978c;--ink-100:#e4e1d6;--coral-700:#b8371c;--coral-600:#d4441f;--coral-500:#ee5a2b;--coral-400:#f3855c;--coral-100:#fbe2d5;--accent-vibrant:var(--coral-500);--accent-vibrant-hover:var(--coral-600);--white:#fff;--surface-page:var(--cream-50);--surface-card:var(--white);--surface-sunken:var(--sand-200);--surface-inverse:var(--deep-teal-800);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-on-dark:var(--cream-100);--text-on-dark-muted:var(--deep-teal-100);--text-link:var(--deep-teal-700);--text-link-hover:var(--forest-700);--border-subtle:var(--ink-100);--border-strong:var(--ink-300);--accent-primary:var(--forest-800);--accent-primary-hover:var(--forest-700);--accent-secondary:var(--deep-teal-800);--accent-warm:var(--clay-500);--focus-ring:var(--deep-teal-600)}
:root{--font-display:"Caprasimo", "Times New Roman", serif;--font-body:"Figtree", -apple-system, "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.16em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--container-max:1200px;--container-narrow:760px;--gutter:24px}
:root{--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c1b1714;--shadow-md:0 6px 20px #0839481a;--shadow-lg:0 16px 40px #08394829;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.26s;--duration-slow:.45s}
:root{--font-display:var(--font-caprasimo), "Times New Roman", serif;--font-body:var(--font-figtree), -apple-system, "Segoe UI", sans-serif;--page-pad:40px}@media (max-width:900px){:root{--page-pad:20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.container{max-width:var(--container-max);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.narrow{max-width:var(--container-narrow);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-primary);margin-bottom:14px}.lede{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.muted{color:var(--text-secondary);line-height:var(--leading-relaxed)}.center{text-align:center}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:28px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.photo{border-radius:var(--radius-md);width:100%;height:auto}.band-sand{background:var(--surface-sunken)}.band-forest{background:var(--forest-800);color:var(--text-on-dark)}.band-teal{background:var(--deep-teal-800);color:var(--text-on-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.split,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:32px}}
