:root{--sage-field: #869A66;--sage-deep: #4F5C3A;--sage-light: #D3DCBF;--cream-parchment: #F7F3EA;--cream-soft: #FCFAF4;--clay: #C0734F;--clay-deep: #A55E3D;--bark: #3F392F;--bark-soft: #5A5346;--surface-canvas: var(--sage-field);--surface-canvas-deep: var(--sage-deep);--surface-canvas-light: var(--sage-light);--surface-relief: var(--cream-parchment);--surface-card: var(--cream-soft);--text-on-sage: var(--cream-parchment);--text-on-sage-muted: rgba(247, 243, 234, .78);--text-on-cream: var(--bark);--text-on-cream-muted: var(--bark-soft);--accent: var(--clay);--accent-hover: var(--clay-deep);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-soft: 0 2px 8px rgba(63, 57, 47, .06), 0 8px 24px rgba(63, 57, 47, .08);--shadow-card: 0 1px 2px rgba(63, 57, 47, .05), 0 12px 32px rgba(63, 57, 47, .1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-max: 1140px;--measure: 65ch;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--leading-body: 1.65;--leading-heading: 1.15}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-canvas-light);color:var(--text-on-cream);font-family:var(--font-body);font-size:17px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--leading-heading);letter-spacing:-.005em;font-variation-settings:"SOFT" 100,"opsz" 144;color:inherit}h1{font-size:clamp(2.4rem,5vw + 1rem,4.5rem);font-weight:400}h2{font-size:clamp(1.8rem,2.6vw + .8rem,2.8rem)}h3{font-size:clamp(1.25rem,1vw + 1rem,1.5rem)}p{max-width:var(--measure)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:720px){.container{padding-inline:var(--space-6)}}.band{padding-block:clamp(var(--space-7),8vw,var(--space-10))}.band--sage{background:var(--surface-canvas);color:var(--text-on-sage)}.band--sage-deep{background:var(--surface-canvas-deep);color:var(--text-on-sage)}.band--sage-light{background:var(--surface-canvas-light);color:var(--text-on-cream)}.band--cream{background:var(--surface-relief);color:var(--text-on-cream)}.card{background:var(--surface-card);color:var(--text-on-cream);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(var(--space-5),3vw,var(--space-7))}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--cream-parchment);font-family:var(--font-body);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);transition:background .2s ease,transform .2s ease}.button:hover{background:var(--accent-hover);color:var(--cream-parchment);transform:translateY(-1px)}.button--ghost-on-sage{background:transparent;color:var(--text-on-sage);border:1px solid rgba(247,243,234,.45);box-shadow:none}.button--ghost-on-sage:hover{background:#f7f3ea1a;color:var(--text-on-sage)}.link-arrow{display:inline-flex;align-items:center;gap:.35em;font-weight:600;color:var(--accent)}.link-arrow:hover{color:var(--accent-hover)}.band--sage .link-arrow,.band--sage-deep .link-arrow{color:var(--text-on-sage)}.band--sage .link-arrow:hover,.band--sage-deep .link-arrow:hover{color:var(--cream-soft)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:var(--space-3)}.draft-banner{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:100;background:var(--clay);color:var(--cream-parchment);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);opacity:.85}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{background:var(--surface-canvas);color:var(--text-on-sage)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.wordmark[data-astro-cid-3ef6ksr2]{color:var(--text-on-sage);text-decoration:none;line-height:1}.wordmark__text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,1vw + 1.2rem,1.9rem);letter-spacing:-.01em;font-variation-settings:"SOFT" 100,"opsz" 144}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:flex-end}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-on-sage);text-decoration:none;font-weight:600;font-size:.98rem;padding-block:var(--space-2);position:relative;transition:color .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:.15em;height:1px;background:var(--cream-parchment);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;opacity:.85}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--cream-soft)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link--current[data-astro-cid-3ef6ksr2]:after{transform:scaleX(1)}.nav-link--current[data-astro-cid-3ef6ksr2]{color:var(--cream-soft)}@media(max-width:640px){.site-header__inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4)}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:var(--space-4);justify-content:flex-start}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.92rem}}.botanical-divider[data-astro-cid-t6zppngz]{display:block;margin-inline:auto}.site-footer[data-astro-cid-sz7xmlte]{background:var(--surface-canvas-deep);color:var(--text-on-sage);padding-block:var(--space-8) var(--space-6)}.site-footer__divider[data-astro-cid-sz7xmlte]{text-align:center;opacity:.7;margin-bottom:var(--space-7)}.site-footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:var(--space-7)}.site-footer__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{max-width:32ch}.wordmark--footer[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:400;font-size:1.6rem;margin-bottom:var(--space-3);font-variation-settings:"SOFT" 100,"opsz" 144}.tagline[data-astro-cid-sz7xmlte]{color:var(--text-on-sage-muted)}.col-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-sage-muted);margin-bottom:var(--space-3)}.site-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-on-sage);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--cream-soft);border-bottom-color:#f7f3ea8c}.muted[data-astro-cid-sz7xmlte]{color:var(--text-on-sage-muted);font-size:.92rem;margin-top:var(--space-2)}.site-footer__signoff[data-astro-cid-sz7xmlte]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgba(247,243,234,.18);display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-on-sage-muted);font-size:.9rem;max-width:none}@media(max-width:760px){.site-footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-6)}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--clay);color:var(--cream-parchment);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-md) 0;z-index:200}.skip-link:focus{left:0}
