*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-forest: #173e34;--color-forest-hover: #235849;--color-ink: #1d2925;--color-muted: #5e6c67;--color-cream: #f8f5ec;--color-sand: #eee8d9;--color-mint: #dce9df;--color-sage: #a9c3af;--color-sky: #c8e0e5;--color-warm: #c87548;--color-line: #d9ded8;--color-white: #fff;--font-display: "Roboto Serif", Georgia, serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 76rem;--container-narrow: 48rem;--radius-sm: .85rem;--radius-md: 1.25rem;--radius-lg: 1.8rem;--radius-xl: clamp(1.8rem, 4vw, 3.5rem);--shadow-sm: 0 1rem 2.5rem rgba(23, 62, 52, .07);--shadow-lg: 0 1.5rem 4rem rgba(23, 62, 52, .15)}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:600;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-600.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-600.woff) format("woff")}@font-face{font-family:"Roboto Serif";font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/roboto-serif-v8-latin-700.woff2) format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-700.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-300.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-300.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-regular.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-regular.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:local(""),url(/assets/fonts/lato-v23-latin-700italic.woff2) format("woff2"),url(/assets/fonts/lato-v23-latin-700italic.woff) format("woff")}:root{--font-size-sm: clamp(.82rem, .8rem + .1vw, .9rem);--font-size-base: clamp(1rem, .96rem + .18vw, 1.12rem);--font-size-md: clamp(1.2rem, 1.1rem + .45vw, 1.5rem);--font-size-lg: clamp(1.65rem, 1.35rem + 1.2vw, 2.5rem);--font-size-xl: clamp(2.2rem, 1.7rem + 2vw, 3.7rem);--font-size-xxl: clamp(3rem, 2rem + 4vw, 6rem)}html,body{line-height:1.65;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h1,h2,h3,h4{line-height:1.08}blockquote{font-style:italic;font-size:var(--font-size-md);margin:1.5rem 0;padding-left:1.25rem;border-left:.2rem solid var(--color-warm)}html,body{min-height:100%}html{scroll-padding-top:6rem;background:var(--color-cream)}body{margin:0;background:var(--color-cream);position:relative}::selection{color:#fff;background:var(--color-forest)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-warm);outline-offset:3px}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2rem,var(--container-narrow));margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--surface{background:#fff}.section-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end;margin-bottom:clamp(2rem,5vw,4rem);gap:2rem}.section-header h2{max-width:12ch;margin:0}.section-header>p{justify-self:end;max-width:38rem;margin:0;color:var(--color-muted)}.eyebrow{margin:0 0 .8rem;color:var(--color-warm);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lead{font-size:var(--font-size-md);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:3rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:999px;color:#fff;background:var(--color-forest);font-size:.86rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:color .16s ease,background .16s ease,border .16s ease,transform .16s ease}.button:hover{background:var(--color-forest-hover);transform:translateY(-1px)}.button--secondary{border-color:var(--color-forest);color:var(--color-forest);background:transparent}.button--secondary:hover{color:#fff}.button--light{color:var(--color-forest);background:var(--color-cream)}.button--light:hover{color:var(--color-forest);background:#fff}.button--ghost-light{border-color:color-mix(in srgb,white 55%,transparent);color:#fff;background:transparent}.button--ghost-light:hover{color:var(--color-forest);background:#fff}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.65rem 1.05rem;border-radius:999px;color:#fff;background:var(--color-forest);font-size:.8rem;font-weight:800;text-decoration:none}.text-link{width:fit-content;color:var(--color-forest);font-weight:800;text-decoration:none}.text-link span{display:inline-block;transition:transform .16s ease}.text-link:hover span{transform:translate(.25rem)}.prose{max-width:46rem}.prose>*+*{margin-top:1.2rem}.prose h2,.prose h3{margin-top:2.5rem}.prose p,.prose li{color:var(--color-muted)}.tag-list{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:.55rem;list-style:none}.tag-list li{padding:.5rem .8rem;border-radius:999px;color:var(--color-forest);background:var(--color-mint);font-size:.8rem;font-weight:700}@media(max-width:720px){.section-header{grid-template-columns:1fr;align-items:start}.section-header>p{justify-self:start}.button{min-height:3.25rem}}.skip-link[data-astro-cid-5hce7sga]{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.7rem 1rem;color:#fff;background:var(--color-forest);border-radius:999px;transform:translateY(-160%);transition:transform .15s ease}.skip-link[data-astro-cid-5hce7sga]:focus{transform:translateY(0)}.brand[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.7rem}.brand__mark[data-astro-cid-tvrurpns]{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-cream);background:var(--color-forest)}.brand__mark[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{width:1.65rem;fill:currentColor}.brand__text[data-astro-cid-tvrurpns]{display:grid;font-family:var(--font-display);line-height:1}.brand__text[data-astro-cid-tvrurpns] strong[data-astro-cid-tvrurpns]{font-size:.64rem;font-family:var(--font-body);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand__text[data-astro-cid-tvrurpns]>span[data-astro-cid-tvrurpns]{font-size:1.45rem;font-weight:700}.site-header[data-astro-cid-ywetqxo5]{position:sticky;z-index:50;top:0;border-bottom:1px solid color-mix(in srgb,var(--color-forest) 12%,transparent);background:color-mix(in srgb,var(--color-cream) 93%,transparent);backdrop-filter:blur(18px)}.header-inner[data-astro-cid-ywetqxo5]{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;width:min(100% - 2rem,var(--container));min-height:5rem;margin-inline:auto;gap:1.4rem}.logo-link[data-astro-cid-ywetqxo5]{width:fit-content;color:inherit;text-decoration:none}.navigation[data-astro-cid-ywetqxo5]{display:flex;align-items:center;gap:.25rem}.navigation[data-astro-cid-ywetqxo5]>a[data-astro-cid-ywetqxo5],summary[data-astro-cid-ywetqxo5]{padding:.65rem .8rem;border-radius:999px;color:var(--color-ink);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:color .16s ease,background .16s ease}.navigation[data-astro-cid-ywetqxo5]>a[data-astro-cid-ywetqxo5]:hover,.navigation[data-astro-cid-ywetqxo5]>a[data-astro-cid-ywetqxo5]:focus-visible,summary[data-astro-cid-ywetqxo5]:hover,summary[data-astro-cid-ywetqxo5]:focus-visible,.active[data-astro-cid-ywetqxo5]{color:var(--color-forest);background:var(--color-mint)}.nav-group[data-astro-cid-ywetqxo5]{position:relative}summary[data-astro-cid-ywetqxo5]{display:flex;align-items:center;gap:.25rem;list-style:none}summary[data-astro-cid-ywetqxo5]::-webkit-details-marker{display:none}summary[data-astro-cid-ywetqxo5] svg[data-astro-cid-ywetqxo5]{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}details[data-astro-cid-ywetqxo5][open] summary[data-astro-cid-ywetqxo5] svg[data-astro-cid-ywetqxo5]{transform:rotate(180deg)}.nav-dropdown[data-astro-cid-ywetqxo5]{position:absolute;top:calc(100% + .8rem);left:50%;display:grid;width:20rem;padding:.75rem;border:1px solid var(--color-line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-lg);transform:translate(-50%)}.nav-dropdown[data-astro-cid-ywetqxo5]:before{position:absolute;top:-.85rem;right:0;left:0;height:.85rem;content:""}.nav-dropdown--small[data-astro-cid-ywetqxo5]{width:14rem}.nav-dropdown[data-astro-cid-ywetqxo5] a[data-astro-cid-ywetqxo5]{padding:.7rem .8rem;border-radius:.75rem;color:var(--color-ink);font-size:.88rem;font-weight:600;text-decoration:none}.nav-dropdown[data-astro-cid-ywetqxo5] a[data-astro-cid-ywetqxo5]:hover,.nav-dropdown[data-astro-cid-ywetqxo5] a[data-astro-cid-ywetqxo5]:focus-visible{color:var(--color-forest);background:var(--color-sand)}.nav-dropdown__label[data-astro-cid-ywetqxo5]{padding:.8rem .8rem .3rem;color:var(--color-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.header-cta[data-astro-cid-ywetqxo5]{justify-self:end}.menu-toggle[data-astro-cid-ywetqxo5]{display:none}@media(min-width:901px){.nav-group[data-astro-cid-ywetqxo5]:hover .nav-dropdown[data-astro-cid-ywetqxo5]{display:grid}.nav-group[data-astro-cid-ywetqxo5]:not([open]):not(:hover) .nav-dropdown[data-astro-cid-ywetqxo5]{display:none}}@media(max-width:900px){.header-inner[data-astro-cid-ywetqxo5]{grid-template-columns:1fr auto;min-height:4.5rem}.menu-toggle[data-astro-cid-ywetqxo5]{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem .85rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink);background:#fff;font-weight:700}.menu-toggle__icon[data-astro-cid-ywetqxo5],.menu-toggle__icon[data-astro-cid-ywetqxo5]:before,.menu-toggle__icon[data-astro-cid-ywetqxo5]:after{display:block;width:1.2rem;height:2px;border-radius:2px;background:currentColor;content:"";transition:transform .16s ease}.menu-toggle__icon[data-astro-cid-ywetqxo5]{position:relative}.menu-toggle__icon[data-astro-cid-ywetqxo5]:before{position:absolute;top:-.35rem}.menu-toggle__icon[data-astro-cid-ywetqxo5]:after{position:absolute;top:.35rem}[data-astro-cid-ywetqxo5][data-menu-open] .menu-toggle__icon[data-astro-cid-ywetqxo5]{background:transparent}[data-astro-cid-ywetqxo5][data-menu-open] .menu-toggle__icon[data-astro-cid-ywetqxo5]:before{top:0;transform:rotate(45deg)}[data-astro-cid-ywetqxo5][data-menu-open] .menu-toggle__icon[data-astro-cid-ywetqxo5]:after{top:0;transform:rotate(-45deg)}.navigation[data-astro-cid-ywetqxo5]{position:fixed;top:4.5rem;right:0;left:0;display:none;overflow-y:auto;align-items:stretch;max-height:calc(100vh - 4.5rem);padding:1rem;border-top:1px solid var(--color-line);background:var(--color-cream)}[data-astro-cid-ywetqxo5][data-menu-open] .navigation[data-astro-cid-ywetqxo5]{display:grid}.navigation[data-astro-cid-ywetqxo5]>a[data-astro-cid-ywetqxo5],summary[data-astro-cid-ywetqxo5]{padding:.9rem 1rem;border-radius:.75rem;font-size:1rem}.nav-group[data-astro-cid-ywetqxo5]{width:100%}summary[data-astro-cid-ywetqxo5]{justify-content:space-between}.nav-dropdown[data-astro-cid-ywetqxo5]{position:static;width:auto;margin:.25rem 0 .5rem 1rem;padding:.35rem;border:0;border-left:2px solid var(--color-sage);border-radius:0;background:transparent;box-shadow:none;transform:none}.header-cta[data-astro-cid-ywetqxo5]{display:none}}.site-footer[data-astro-cid-x2jflezo]{margin-top:clamp(5rem,10vw,9rem);padding:clamp(4rem,8vw,7rem) 1rem 1.5rem;color:var(--color-cream);background:var(--color-forest);border-radius:2.5rem 2.5rem 0 0}.footer-inner[data-astro-cid-x2jflezo],.footer-bottom[data-astro-cid-x2jflezo]{width:min(100%,var(--container));margin-inline:auto}.footer-inner[data-astro-cid-x2jflezo]{display:grid;grid-template-columns:minmax(18rem,1.8fr) repeat(3,1fr);gap:clamp(2rem,5vw,5rem)}.footer-lead[data-astro-cid-x2jflezo]{display:grid;justify-items:start;gap:1.25rem}.footer-lead[data-astro-cid-x2jflezo] p[data-astro-cid-x2jflezo]{max-width:26rem;color:color-mix(in srgb,var(--color-cream) 76%,transparent)}.footer-title[data-astro-cid-x2jflezo]{margin-bottom:1rem;color:var(--color-sky);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}ul[data-astro-cid-x2jflezo]{display:grid;margin:0;padding:0;gap:.65rem;list-style:none}li[data-astro-cid-x2jflezo]{color:color-mix(in srgb,var(--color-cream) 78%,transparent);font-size:.9rem}a[data-astro-cid-x2jflezo]{color:inherit;text-decoration:none}a[data-astro-cid-x2jflezo]:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.footer-bottom[data-astro-cid-x2jflezo]{display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,white 18%,transparent);color:color-mix(in srgb,var(--color-cream) 65%,transparent);font-size:.78rem}.footer-bottom[data-astro-cid-x2jflezo] nav[data-astro-cid-x2jflezo]{display:flex;gap:1.25rem}@media(max-width:900px){.footer-inner[data-astro-cid-x2jflezo]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-inner[data-astro-cid-x2jflezo]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-x2jflezo]{align-items:flex-start;flex-direction:column;gap:.75rem}}
