.ft-logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.55rem}.ft-mark[data-astro-cid-tvrurpns]{display:block;flex:none}.ft-wordmark[data-astro-cid-tvrurpns]{font-family:var(--ft-font-head, "Spectral", Georgia, serif);font-weight:500;font-size:1.5rem;line-height:1;color:var(--ft-green, #1F6F5C);letter-spacing:-.01em}.ft-wordmark-reversed[data-astro-cid-tvrurpns]{color:#fff}.page-bg[data-astro-cid-vyo6oidl]{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.page-bg-video[data-astro-cid-vyo6oidl],.page-bg-still[data-astro-cid-vyo6oidl]{width:100%;height:100%;object-fit:cover;display:block;--bg-filter-chain: saturate(var(--bg-sat, .22)) contrast(var(--bg-punch, .9)) brightness(var(--bg-bright, 1.06)) hue-rotate(var(--bg-hue, 12deg));filter:var(--bg-filter, var(--bg-filter-chain))}.page-bg-still[data-astro-cid-vyo6oidl]{display:none}.page-bg-img[data-astro-cid-vyo6oidl]{width:100%;height:100%;object-fit:cover;display:block;--bg-filter-chain: saturate(var(--bg-sat, .22)) contrast(var(--bg-punch, .9)) brightness(var(--bg-bright, 1.06)) hue-rotate(var(--bg-hue, 12deg));filter:var(--bg-filter, var(--bg-filter-chain))}.page-bg-wash[data-astro-cid-vyo6oidl]{position:absolute;inset:0;background:rgba(var(--bg-tint, 246, 248, 243),var(--bg-wash, .92))}@media(prefers-reduced-motion:reduce){.page-bg-video[data-astro-cid-vyo6oidl]{display:none}.page-bg-still[data-astro-cid-vyo6oidl]{display:block}}.dl-dock[data-astro-cid-chahog3j]{position:fixed;left:0;right:0;bottom:0;z-index:300;display:none;flex-direction:column;align-items:center;pointer-events:none}.js .dl-dock[data-astro-cid-chahog3j]{display:flex}.dl-tab[data-astro-cid-chahog3j]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;min-height:calc(44px + env(safe-area-inset-bottom,0px));padding:0 16px env(safe-area-inset-bottom,0px) 14px;border:0;border-radius:var(--ft-radius-card) var(--ft-radius-card) 0 0;background:var(--ft-green-dark);color:#fff;font-family:var(--ft-font-body);font-size:15px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 -2px 14px #14332c2e;transition:background var(--ft-dur-fast) var(--ft-ease)}@media(hover:hover){.dl-tab[data-astro-cid-chahog3j]:hover{background:var(--ft-green)}}.dl-tab[data-astro-cid-chahog3j]:focus-visible{outline:2px solid #ffffff;outline-offset:-5px}.dl-dock[data-astro-cid-chahog3j][data-open=true] .dl-tab[data-astro-cid-chahog3j]{min-height:44px;padding-bottom:0;box-shadow:none}.dl-mark[data-astro-cid-chahog3j]{display:block;flex:none}.dl-chevron[data-astro-cid-chahog3j]{flex:none;opacity:.85;transition:transform var(--ft-dur-base) var(--ft-ease)}.dl-dock[data-astro-cid-chahog3j][data-open=true] .dl-chevron[data-astro-cid-chahog3j]{transform:rotate(180deg)}.dl-sheet[data-astro-cid-chahog3j]{--dl-glide: cubic-bezier(.4, 0, .2, 1);pointer-events:auto;width:min(100%,600px);display:grid;grid-template-rows:0fr;visibility:hidden;border-radius:var(--ft-radius-card) var(--ft-radius-card) 0 0;background:var(--ft-green-dark);color:#fff;box-shadow:0 -12px 40px #14332c38;transition:grid-template-rows .34s var(--dl-glide),visibility 0s linear .34s}.dl-dock[data-astro-cid-chahog3j][data-open=true] .dl-sheet[data-astro-cid-chahog3j]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .52s var(--dl-glide),visibility 0s}.dl-clip[data-astro-cid-chahog3j]{min-height:0;overflow:hidden}.dl-body[data-astro-cid-chahog3j]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;padding:24px 28px calc(20px + env(safe-area-inset-bottom,0px))}.dl-title[data-astro-cid-chahog3j]{font-family:var(--ft-font-head);font-size:clamp(22px,2.4vw,25px);font-weight:400;line-height:1.2;color:#fff;margin:0 0 6px;text-wrap:balance}.dl-lede[data-astro-cid-chahog3j]{font-size:15px;line-height:1.6;color:#ffffffe0;margin:0}.dl-stores[data-astro-cid-chahog3j]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-store[data-astro-cid-chahog3j]{display:flex;align-items:center;gap:12px;height:100%;min-height:56px;padding:9px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--ft-radius-field);color:#fff;text-decoration:none}.dl-store-icon[data-astro-cid-chahog3j]{display:block;flex:none}.dl-store-text[data-astro-cid-chahog3j]{display:flex;flex-direction:column;gap:1px;min-width:0}.dl-store-line[data-astro-cid-chahog3j]{font-size:12px;line-height:1.3;color:#ffffffc7}.dl-store-name[data-astro-cid-chahog3j]{font-size:16px;font-weight:600;line-height:1.25}.dl-store-live[data-astro-cid-chahog3j]{background:#fff;border-color:#fff;color:var(--ft-green);transition:background var(--ft-dur-fast) var(--ft-ease)}.dl-store-live[data-astro-cid-chahog3j] .dl-store-line[data-astro-cid-chahog3j]{color:inherit}.dl-store-live[data-astro-cid-chahog3j]:hover{background:#ffffffe6;color:var(--ft-green-dark)}.dl-store-live[data-astro-cid-chahog3j]:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.dl-form[data-astro-cid-chahog3j]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dl-form[data-astro-cid-chahog3j] input[data-astro-cid-chahog3j]{flex:1 1 220px;min-width:0;min-height:48px;padding:0 18px;border:1.5px solid #ffffff;border-radius:var(--ft-radius-pill);background:#fff;color:var(--ft-ink);font-family:var(--ft-font-body);font-size:15px}.dl-form[data-astro-cid-chahog3j] input[data-astro-cid-chahog3j]::placeholder{color:var(--ft-subtle)}.dl-form[data-astro-cid-chahog3j] input[data-astro-cid-chahog3j]:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.dl-form[data-astro-cid-chahog3j] input[data-astro-cid-chahog3j][aria-invalid=true]{border-color:var(--ft-danger)}.dl-form[data-astro-cid-chahog3j] input[data-astro-cid-chahog3j]:disabled{opacity:.75}.dl-form[data-astro-cid-chahog3j] button[data-astro-cid-chahog3j]:disabled{opacity:.8;cursor:default}.dl-status[data-astro-cid-chahog3j]{font-size:13px;line-height:1.5;color:#fffc;margin:8px 0 0;min-height:1.5em}.dl-status[data-astro-cid-chahog3j][data-tone=ok],.dl-status[data-astro-cid-chahog3j][data-tone=error]{color:#fff;font-weight:500}.dl-more[data-astro-cid-chahog3j]{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:14px}.dl-more[data-astro-cid-chahog3j] a[data-astro-cid-chahog3j]{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px;transition:border-color var(--ft-dur-fast) var(--ft-ease)}.dl-more[data-astro-cid-chahog3j] a[data-astro-cid-chahog3j]:hover{border-color:#fff}.dl-more[data-astro-cid-chahog3j] a[data-astro-cid-chahog3j]:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.dl-visually-hidden[data-astro-cid-chahog3j]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:780px){.dl-sheet[data-astro-cid-chahog3j]{width:min(100% - 32px,920px)}.dl-body[data-astro-cid-chahog3j]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"info actions" "more actions";gap:14px 40px;padding:24px 32px calc(22px + env(safe-area-inset-bottom,0px))}.dl-info[data-astro-cid-chahog3j]{grid-area:info}.dl-actions[data-astro-cid-chahog3j]{grid-area:actions;align-self:center}.dl-more[data-astro-cid-chahog3j]{grid-area:more;align-self:end;padding-top:0;border-top:0}.dl-form[data-astro-cid-chahog3j] input[data-astro-cid-chahog3j]{flex-basis:180px}}@media(max-width:560px){.dl-body[data-astro-cid-chahog3j]{gap:14px;padding:20px 20px calc(16px + env(safe-area-inset-bottom,0px))}.dl-title[data-astro-cid-chahog3j]{margin-bottom:0}.dl-lede[data-astro-cid-chahog3j]{display:none}.dl-store[data-astro-cid-chahog3j]{gap:10px;padding:9px 12px}.dl-form[data-astro-cid-chahog3j] button[data-astro-cid-chahog3j]{flex:1 1 100%}.dl-more[data-astro-cid-chahog3j]{padding-top:10px}}@media(max-width:359px){.dl-stores[data-astro-cid-chahog3j]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dl-sheet[data-astro-cid-chahog3j],.dl-dock[data-astro-cid-chahog3j][data-open=true] .dl-sheet[data-astro-cid-chahog3j],.dl-chevron[data-astro-cid-chahog3j],.dl-tab[data-astro-cid-chahog3j],.dl-store-live[data-astro-cid-chahog3j]{transition:none}}@media print{.dl-dock[data-astro-cid-chahog3j]{display:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ft-green: #1F6F5C;--ft-green-dark: #14493C;--ft-green-tint: #E3EBE5;--ft-gold: #B68235;--ft-gold-text: #8A5F1F;--ft-gold-tint: #F3E8D4;--ft-gold-pale: #E7CF9E;--ft-ink: #14332C;--ft-muted: #4E5C55;--ft-subtle: #63726B;--ft-paper: #FBFAF7;--ft-surface: #FFFFFF;--ft-hairline: #EDEAE2;--ft-hairline-2: #E7E3DA;--ft-danger: #A6432F;--ft-radius-field: 12px;--ft-radius-image: 14px;--ft-radius-card: 16px;--ft-radius-pill: 999px;--ft-shadow: 0 4px 18px rgba(20, 51, 44, .09);--nav-h: 72px;--stack-gap: 48px;--ft-dur-fast: .12s;--ft-dur-base: .22s;--ft-dur-slow: .4s;--ft-ease: cubic-bezier(.32, .72, 0, 1);--ft-ease-out: cubic-bezier(.16, 1, .3, 1);--ft-font-head: "Spectral", Georgia, serif;--ft-font-body: "Figtree", system-ui, sans-serif;--teal: var(--ft-green);--teal-dark: var(--ft-green-dark);--cream: var(--ft-paper);--ink: var(--ft-ink);--sage-tint: var(--ft-green-tint);--sage-line: var(--ft-hairline);--muted-ink: var(--ft-muted);--sage-50: var(--ft-paper);--sage-100: var(--ft-hairline);--sage-200: #B7C8C1;--sage-800: var(--ft-green);--sage-900: var(--ft-green-dark);--earth-100: var(--ft-gold-tint);--earth-200: #DCCFBE;--stone-900: var(--ft-ink);--bg: var(--ft-paper);--white: var(--ft-surface);--text: #000000;--muted: var(--ft-muted);--border: var(--ft-hairline);--card: var(--ft-surface);--primary: var(--ft-green);--primary-fg: #ffffff;--cta: var(--ft-green);--cta-hover: var(--ft-green-dark);--cta-fg: #ffffff;--accent: var(--ft-gold);--accent-text: var(--ft-gold-text);--panel: var(--ft-green-tint);--band: rgba(255, 255, 255, .58);--band-card: rgba(255, 255, 255, .88);--band-brand: rgba(20, 73, 60, .78);--shadow-sm: rgba(20, 51, 44, .06);--shadow-md: rgba(20, 51, 44, .09);--shadow-lg: rgba(20, 51, 44, .16);--radius: var(--ft-radius-field);--radius-lg: var(--ft-radius-card)}body{font-family:var(--ft-font-body);font-size:16px;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased}main{flex:1}.has-page-bg main,.has-page-bg footer{position:relative;z-index:1}body:not(.has-page-bg){--band: var(--ft-surface);--band-card: var(--ft-surface);--band-brand: var(--ft-green)}h1,h2,h3{font-family:var(--ft-font-head);font-weight:400;line-height:1.15;letter-spacing:-.02em}h1{font-size:44px;line-height:1.1}h2{font-size:32px;line-height:1.15;letter-spacing:0}h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:0}@media(max-width:640px){h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}}:focus-visible{outline:2px solid var(--ft-green);outline-offset:2px}.ft-figure{font-variant-numeric:tabular-nums}#site-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 3rem;background:#fff;border-bottom:1px solid var(--sage-line);box-shadow:0 1px 14px var(--shadow-sm)}.logo{display:inline-flex;align-items:center;text-decoration:none;border-radius:6px}.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-links a{position:relative;display:inline-block;font-size:.95rem;font-weight:500;color:var(--muted-ink);text-decoration:none;padding:.3rem 0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--ft-green);transform:scaleX(0);transform-origin:left;transition:transform var(--ft-dur-base) var(--ft-ease)}.nav-links a:hover{color:var(--teal)}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--teal);font-weight:600}.nav-links a[aria-current=page]:after{transform:scaleX(1);background:var(--teal)}.logo:focus-visible,.nav-links a:focus-visible,.nav-hamburger:focus-visible{outline:2px solid var(--ft-green);outline-offset:2px}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;color:var(--teal);padding:.4rem;margin:-.4rem;border-radius:8px;transition:background .2s ease}.nav-hamburger:hover{background:var(--panel)}@media(prefers-reduced-motion:reduce){.nav-links a,.nav-links a:after{transition:none}}.section-label{font-family:var(--ft-font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-gold-text);margin-bottom:16px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:var(--ft-radius-pill);border:1px solid transparent;font-family:var(--ft-font-body);font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--ft-dur-fast) var(--ft-ease),color var(--ft-dur-fast) var(--ft-ease),border-color var(--ft-dur-fast) var(--ft-ease)}.btn:focus-visible{outline:2px solid var(--ft-green);outline-offset:2px}.btn-primary{background:var(--ft-green);color:#fff}.btn-primary:hover{background:var(--ft-green-dark);color:#fff}.btn-secondary{background:transparent;color:var(--ft-gold-text);border-color:var(--ft-gold)}.btn-secondary:hover{background:var(--ft-gold-tint);border-color:var(--ft-gold-text);color:var(--ft-gold-text)}.link-plain{color:var(--ft-green);font-weight:600;text-decoration:none;border-bottom:1px solid #B7C8C1;padding-bottom:2px;transition:color var(--ft-dur-fast) var(--ft-ease),border-color var(--ft-dur-fast) var(--ft-ease)}.link-plain:hover{color:var(--ft-ink);border-color:var(--ft-green)}.btn-invert{background:#fff;color:var(--teal)}.btn-invert:hover{background:#ffffffe0;color:var(--teal-dark)}.btn-invert:focus-visible{outline-color:#fff}.btn-ghost{background:#ffffff1f;color:#fff;border-color:#ffffffa6}.btn-ghost:hover{background:#fff3;border-color:#fff}.btn-ghost:focus-visible{outline-color:#fff}footer{background:var(--white);border-top:1px solid var(--sage-100);padding:2.5rem 3rem calc(2rem + 52px)}.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-social{display:flex;align-items:center}.footer-social a{color:var(--ft-subtle);transition:color var(--ft-dur-fast) var(--ft-ease);display:flex;align-items:center;justify-content:center;padding:14px;border-radius:var(--ft-radius-pill)}.footer-social a:hover{color:var(--ft-green)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;border-top:1px solid var(--sage-100);padding-top:1.25rem;font-size:.78rem;color:#6f6e666b}.footer-bottom a{color:var(--sage-800);text-decoration:none;opacity:.8}.footer-bottom a:hover{opacity:1}.footer-legal{display:flex;gap:1.25rem}@media(max-width:680px){:root{--nav-h: 63px}#site-nav{padding:.9rem 1.25rem}.nav-links{display:none}.nav-hamburger{display:block}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--sage-100);box-shadow:0 12px 24px var(--shadow-sm);padding:.5rem 1.25rem 1rem;gap:0;z-index:99}.nav-links.open a{display:block;padding:.9rem .25rem;font-size:1rem;border-bottom:1px solid var(--sage-100)}.nav-links.open li:last-child a{border-bottom:none}.nav-links.open a:after{display:none}.nav-links.open a[aria-current=page]{color:var(--teal)}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}footer{padding:2rem 1.25rem calc(1.5rem + 52px)}}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--sage-800);color:#fff;border:none;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s;z-index:200;box-shadow:0 4px 12px var(--shadow-lg)}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--sage-900)}@media(max-width:560px){.scroll-top{bottom:calc(2rem + 36px)}}.dl-open .scroll-top.visible{opacity:0;visibility:hidden}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}
