.footer[data-astro-cid-gcn2mc3v]{margin-top:auto;padding-block:1.45rem 1.35rem;background:var(--color-black);color:var(--color-cream)}.footer__grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(16rem,1.18fr) minmax(13rem,.88fr) minmax(15rem,.95fr);gap:clamp(2rem,8vw,8.75rem);align-items:start}.footer__heading[data-astro-cid-gcn2mc3v]{margin:0 0 .45rem;font-family:var(--font-sans);font-size:.98rem;font-weight:700;line-height:1.2;color:var(--color-white)}.footer__text[data-astro-cid-gcn2mc3v]{max-width:17.5rem;margin:0 0 .65rem;font-family:var(--font-sans);font-size:.96rem;line-height:1.45;color:#f7f3ead9}.footer__newsletter[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.6rem;max-width:22rem}.footer__input[data-astro-cid-gcn2mc3v]{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0 .8rem;border:0;border-radius:.4rem;background:var(--color-white);color:var(--color-black);font-family:var(--font-nav);font-size:.92rem;line-height:1}.footer__signup[data-astro-cid-gcn2mc3v]{flex:0 0 auto;min-height:2.75rem;padding:.75rem 1rem;border:none;border-radius:var(--radius);background:var(--color-sage-contrast);color:var(--color-white);font-family:var(--font-sans);font-weight:700;font-size:1.34rem;line-height:1.15;cursor:pointer}.footer__signup[data-astro-cid-gcn2mc3v]:hover{background:var(--color-sage-deep)}.footer__social[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;list-style:none;margin:0 0 .75rem;padding:0}.footer__social-link[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-nav);font-weight:500;font-size:.875rem;color:var(--color-white);text-decoration:none}.footer__social-link[data-astro-cid-gcn2mc3v]:hover{color:var(--color-pink-accent)}.footer__social--badges[data-astro-cid-gcn2mc3v]{gap:.65rem}.footer__social--badges[data-astro-cid-gcn2mc3v] .footer__social-link[data-astro-cid-gcn2mc3v]{justify-content:center;width:2.75rem;min-width:2.75rem;color:var(--color-black);background:var(--color-pink-accent);border:1px solid var(--color-pink-accent);border-radius:.45rem}.footer__social--badges[data-astro-cid-gcn2mc3v] .footer__social-link[data-astro-cid-gcn2mc3v]:hover{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-black)}.footer__brand-icon[data-astro-cid-gcn2mc3v]{width:1.1rem;height:1.1rem;fill:currentColor}.footer__mailto[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-height:2.75rem;font-family:var(--font-nav);font-weight:600;font-size:.875rem;color:var(--color-white);text-decoration:none}.footer__mailto[data-astro-cid-gcn2mc3v]:hover{color:var(--color-pink-accent)}.footer__links[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,max-content);gap:.35rem 1rem}.footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;min-width:2.75rem;min-height:1.8rem;font-family:var(--font-nav);color:#f7f3eae6;text-decoration:none;font-weight:500;font-size:.875rem}.footer__links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--color-white);text-decoration:underline;text-underline-offset:3px}@media(max-width:58rem){.footer[data-astro-cid-gcn2mc3v]{padding-block:2rem}.footer__grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:1.75rem}.footer__links[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,max-content)}}.header[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;z-index:1000;flex-shrink:0;align-self:stretch;width:100%;max-width:100%;box-sizing:border-box;padding-top:env(safe-area-inset-top);background:var(--color-sage-contrast);border-bottom:none;box-shadow:0 2px 12px #0000001f;backface-visibility:hidden}.header__inner[data-astro-cid-ctg3m53h]{box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.75rem);width:100%;max-width:none;margin-inline:0;min-height:5rem;padding-block:.75rem;padding-inline:max(3.2rem,env(safe-area-inset-left)) max(2rem,env(safe-area-inset-right))}.logo-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;text-decoration:none;line-height:0;border-radius:.25rem}.logo-link[data-astro-cid-ctg3m53h]:hover .logo-link__img[data-astro-cid-ctg3m53h]{opacity:.92}.logo-link[data-astro-cid-ctg3m53h]:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px}.logo-link__img[data-astro-cid-ctg3m53h]{display:block;height:3.8rem;width:auto;max-width:min(35vw,9rem);object-fit:contain;object-position:left center}.nav[data-astro-cid-ctg3m53h]{justify-self:end}.nav__list[data-astro-cid-ctg3m53h]{display:flex;flex-wrap:wrap;gap:.5rem clamp(1.35rem,2.8vw,2.65rem);list-style:none;margin:0;padding:0;justify-content:flex-end}.nav__link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;font-family:var(--font-nav);font-weight:700;font-size:.95rem;letter-spacing:0;text-transform:uppercase;color:var(--color-cream);text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.12)}.nav__link[data-astro-cid-ctg3m53h]:hover:not(.nav__link--active){color:var(--color-cream)}.nav__link--active[data-astro-cid-ctg3m53h]{color:var(--color-cream);text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.35em}.nav__link--active[data-astro-cid-ctg3m53h]:hover{color:var(--color-cream)}.header__cta[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.75rem 1.5rem;border:0;border-radius:var(--radius);background:var(--color-black);color:var(--color-cream);font-family:var(--font-sans);font-size:1.34rem;font-weight:700;letter-spacing:0;line-height:1.15;text-decoration:none;white-space:nowrap;box-shadow:inset 0 -1px #ffffff1f}.header__cta[data-astro-cid-ctg3m53h]:hover{color:var(--color-cream);background:var(--color-black-hover);transform:translateY(-1px)}.header__cta[data-astro-cid-ctg3m53h]:focus-visible,.nav__link[data-astro-cid-ctg3m53h]:focus-visible{outline:2px solid var(--color-pink-accent);outline-offset:4px;border-radius:.25rem}@media(max-width:52rem){.header__inner[data-astro-cid-ctg3m53h]{grid-template-columns:1fr auto;gap:.7rem 1rem;min-height:0;padding-block:.75rem .85rem;padding-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right))}.logo-link[data-astro-cid-ctg3m53h]{justify-self:start}.logo-link__img[data-astro-cid-ctg3m53h]{height:2.95rem;max-width:min(42vw,8rem)}.nav[data-astro-cid-ctg3m53h]{grid-column:1 / -1;grid-row:2;justify-self:stretch}.nav__list[data-astro-cid-ctg3m53h]{justify-content:space-between;gap:.25rem .35rem}.nav__link[data-astro-cid-ctg3m53h]{min-height:2.75rem;font-size:clamp(.8125rem,2.75vw,.95rem)}.header__cta[data-astro-cid-ctg3m53h]{justify-self:end;min-height:3.3rem;padding-inline:1.1rem;font-size:1.34rem}}:root{--color-plum: #4b1d4b;--color-plum-deep: #3a1740;--color-sage: #356f4b;--color-sage-deep: #2d6040;--color-sage-contrast: #356f4b;--color-pink-section: #f5d0f5;--color-pink-accent: #f8a1f8;--color-beige: #efe9db;--color-cream: #f7f3ea;--color-black: #0a0a0a;--color-black-hover: #171717;--color-white: #ffffff;--color-forest: #0b3d39;--color-forest-deep: #082a28;--color-hero-pink: #f0a1c2;--color-moss: #5b8c5a;--color-partner-gold: #c9a852;--color-partner-gold-deep: #a8842e;--color-resources-beige: #f2ebe3;--color-resources-powder: #e5edf5;--color-resources-purple: #432e5e;--color-terracotta: #c16645;--color-terracotta-deep: #a85538;--color-bg: var(--color-beige);--color-bg-elevated: var(--color-cream);--color-canvas: var(--color-plum);--color-text: var(--color-black);--color-text-muted: #3d3a36;--color-border: #d4cfc4;--color-placeholder: #6b6560;--color-primary: var(--color-plum);--color-primary-hover: var(--color-plum-deep);--color-accent-warm: #8b4513;--font-sans: "Pragati Narrow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Pragati Narrow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-nav: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--space-section: clamp(3.5rem, 9vw, 6rem);--max-width: 72rem;--radius: 624.9375rem;--radius-card: 1rem;--site-header-offset: calc(5.3rem + env(safe-area-inset-top, 0px)) }@media(max-width:52rem){:root{--site-header-offset: calc(6.75rem + env(safe-area-inset-top, 0px)) }}@media(max-width:32rem){:root{--site-header-offset: calc(11.4rem + env(safe-area-inset-top, 0px)) }}@media(max-width:22rem){:root{--site-header-offset: calc(13.2rem + env(safe-area-inset-top, 0px)) }}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--site-header-offset);background:var(--color-canvas)}.site-main{flex:1;width:100%;min-width:0;background:var(--color-canvas)}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--color-cream);background:var(--color-canvas)}img{max-width:100%;height:auto}a{color:var(--color-pink-accent)}a:hover{color:var(--color-cream)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-pink-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.container.container--edge-50{width:100%;max-width:none;padding-inline:max(50px,env(safe-area-inset-left,0px)) max(50px,env(safe-area-inset-right,0px));box-sizing:border-box}.section{padding-block:var(--space-section)}.page-hero{--page-hero-bg: var(--color-forest-deep);--page-hero-fg: var(--color-cream);--page-hero-title: var(--color-white);padding-block:clamp(2.25rem,4.5vw,3.5rem);background:var(--page-hero-bg);color:var(--page-hero-fg)}.page-hero__inner{display:grid;grid-template-columns:minmax(0,46rem) minmax(13rem,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;min-height:clamp(12rem,22vw,17rem)}.page-hero__inner--single{display:block;grid-template-columns:minmax(0,48rem)}.page-hero__title{margin:0 0 clamp(1rem,2vw,1.35rem);font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:.98;letter-spacing:0;color:var(--page-hero-title)}.page-hero__lead{margin:0 0 1.75rem;max-width:42rem;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.55;color:color-mix(in srgb,var(--page-hero-fg) 91%,transparent)}.page-hero .btn{font-family:var(--font-sans);font-size:1.34rem;letter-spacing:.02em}@media(max-width:52rem){.page-hero{padding-block:clamp(2rem,8vw,3rem)}.page-hero__inner{grid-template-columns:1fr;min-height:clamp(10rem,34vw,13rem)}}.section--tight{padding-block:calc(var(--space-section) * .65)}.section--muted{color:var(--color-text);background:var(--color-bg-elevated);border-block:1px solid var(--color-border)}.section--muted a{color:var(--color-plum)}.section--muted a:hover{color:var(--color-plum-deep)}.section:not(.section--muted) .muted{color:#f7f3eac7}.section--muted .muted{color:var(--color-text-muted)}.eyebrow{margin:0 0 .5rem;font-family:var(--font-nav);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.display{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:0}.lead{margin:0;font-size:clamp(1.0625rem,2vw,1.35rem);max-width:38rem;line-height:1.5}.h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:700;line-height:1.2}.h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.35}.muted{color:var(--color-text-muted)}.stack-lg>*+*{margin-top:1.5rem}.stack-xl>*+*{margin-top:2rem}body>header.site-header{position:sticky;top:0;z-index:1000;flex-shrink:0;align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}.site-surface{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding-top:var(--site-header-offset)}body>header.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;flex-shrink:0;align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}
