.header[data-v-a12699b4]{position:sticky;top:0;z-index:10;height:4.25rem;background:#f0f5eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header--boomer[data-v-a12699b4]{background:color-mix(in srgb,#07172d 94%,transparent)}.header__inner[data-v-a12699b4]{display:flex;max-width:72rem;height:100%;align-items:center;justify-content:space-between;margin:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.brand[data-v-a12699b4]{display:flex;align-items:center;gap:.65rem;color:#155c3a;font-family:Quicksand,Avenir Next,Avenir,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-decoration:none}.brand__mark[data-v-a12699b4]{display:block;width:2rem;height:2rem;flex:none;background-color:#155c3a;mask-image:var(--logo-image);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--logo-image);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.header__nav[data-v-a12699b4]{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.apps-menu[data-v-a12699b4]{position:relative}.apps-menu summary[data-v-a12699b4]{display:flex;align-items:center;gap:.45rem;color:#3e6550;font-size:.76rem;font-weight:650;cursor:pointer;list-style:none}.apps-menu summary[data-v-a12699b4]::-webkit-details-marker{display:none}.apps-menu[open] summary[data-v-a12699b4],.apps-menu summary[data-v-a12699b4]:hover,.apps-menu__panel a[data-v-a12699b4]:hover,.header__contact[data-v-a12699b4]:hover{color:#10472f}.apps-menu__chevron[data-v-a12699b4]{display:inline-block;width:.38rem;height:.38rem;margin-top:-.18rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.apps-menu[open] .apps-menu__chevron[data-v-a12699b4]{margin-top:.15rem;transform:rotate(225deg)}.apps-menu__panel[data-v-a12699b4]{position:absolute;top:100%;right:0;min-width:12rem;padding:.4rem;border:1px solid #d7e4d7;border-radius:5px;background:#fbfaf4;box-shadow:0 12px 30px #173c2c1c}.apps-menu__panel a[data-v-a12699b4]{display:flex;align-items:center;justify-content:space-between;padding:.7rem .75rem;border-radius:3px;color:#3e6550;font-size:.76rem;font-weight:650;text-decoration:none}.apps-menu__panel a span[data-v-a12699b4]{color:#73927d}.header__contact[data-v-a12699b4]{display:flex;align-items:center;gap:.55rem;padding:.62rem .85rem;border:1px solid #b7cdbb;border-radius:3px;color:#3e6550;font-size:.76rem;font-weight:650;text-decoration:none}.header__contact span[data-v-a12699b4]{font-size:1rem}.header--boomer .brand[data-v-a12699b4]{color:#86efac}.header--boomer .brand__mark[data-v-a12699b4]{background-color:#86efac}.header--boomer .apps-menu summary[data-v-a12699b4]{color:#86efac}.header--boomer .apps-menu[open] summary[data-v-a12699b4],.header--boomer .apps-menu summary[data-v-a12699b4]:hover,.header--boomer .apps-menu__panel a[data-v-a12699b4]:hover,.header--boomer .header__contact[data-v-a12699b4]:hover{color:#b7f7ca}.header--boomer .apps-menu__panel[data-v-a12699b4]{border-color:#0ed3f555;background:#07172d;box-shadow:0 12px 30px #0008}.header--boomer .apps-menu__panel a[data-v-a12699b4],.header--boomer .apps-menu__panel a span[data-v-a12699b4]{color:#86efac}.header--boomer .header__contact[data-v-a12699b4]{border-color:#86efac77;color:#86efac}@media(max-width:420px){.header[data-v-a12699b4]{height:3.8rem}.header__inner[data-v-a12699b4]{padding-inline:.9rem}.brand[data-v-a12699b4]{gap:.45rem;font-size:.57rem;letter-spacing:.12em}.brand__mark[data-v-a12699b4]{width:1.75rem;height:1.75rem}.header__nav[data-v-a12699b4]{gap:.75rem}.apps-menu summary[data-v-a12699b4],.header__contact[data-v-a12699b4]{font-size:.69rem}.header__contact[data-v-a12699b4]{padding:.5rem .6rem}}.footer[data-v-c767e5a4]{margin-top:auto;padding:2.1rem 1rem;background:#f0f5eb;color:#607467}.footer__inner[data-v-c767e5a4]{display:flex;max-width:72rem;align-items:center;justify-content:space-between;gap:1rem;margin:auto}.footer p[data-v-c767e5a4],.footer small[data-v-c767e5a4]{margin:0;font-size:.7rem}.footer__brand[data-v-c767e5a4]{color:#155c3a;font-size:.79rem;font-weight:700;text-decoration:none}.footer__contact[data-v-c767e5a4]{color:#155c3a;font-size:.7rem;text-decoration-color:#155c3a88;text-underline-offset:.2em}@media(max-width:650px){.footer__inner[data-v-c767e5a4]{flex-wrap:wrap;justify-content:center}.footer p[data-v-c767e5a4]{order:2;width:100%;text-align:center}.footer__contact[data-v-c767e5a4]{order:3}.footer small[data-v-c767e5a4]{order:4}}.app-shell[data-v-b48ba28b]{position:relative;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text)}.app-shell--home[data-v-b48ba28b]{color-scheme:light;background-color:#fbfaf4;color:#1c3429}.app-main[data-v-b48ba28b]{flex:1;width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;padding-block:2rem;display:flex;flex-direction:column;min-width:0;min-height:calc(100svh - 3.5rem)}.app-main--standalone[data-v-b48ba28b]{max-width:none;padding:0;min-height:calc(100svh - 3.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-anchor:none;scroll-behavior:auto}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:1rem;line-height:1.5;background-color:var(--color-bg);color:var(--color-text)}img,picture,svg{display:block;max-width:100%}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--color-bg: #fefefe;--color-bg-elevated: #e5fceb63;--color-text: #14151a;--color-text-muted: #5c5f6b;--color-accent: #18f981;--color-accent-hover: #0f9f63;--color-button-text: #065f46;--color-border: #5aaa88;--color-focus-ring: #047857;--header-bg: color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);--shadow-sm: 0 1px 2px rgb(20 21 26 / .06)}:root[data-theme=light]{--color-bg: #fefefe;--color-bg-elevated: #e5fceb63;--color-text: #14151a;--color-text-muted: #5c5f6b;--color-accent: #18f981;--color-accent-hover: #0f9f63;--color-button-text: #065f46;--color-border: #5aaa88;--color-focus-ring: #047857;--header-bg: color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);--shadow-sm: 0 1px 2px rgb(20 21 26 / .06)}:root[data-theme=dark]{--color-bg: #0f1014;--color-bg-elevated: #141a17;--color-text: #e8e9ed;--color-text-muted: #9b9eab;--color-button-text: #86efac;--color-border: #234536;--color-accent: #34d399;--color-accent-hover: #6ee7b7;--color-focus-ring: #34d399;--header-bg: color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0f1014;--color-bg-elevated: #141a17;--color-text: #e8e9ed;--color-text-muted: #9b9eab;--color-button-text: #86efac;--color-border: #234536;--color-accent: #34d399;--color-accent-hover: #6ee7b7;--color-focus-ring: #34d399;--header-bg: color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35)}}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}#app{min-height:100dvh}.skip-link{position:absolute;top:0;left:0;z-index:100;padding:.5rem 1rem;font-weight:600;font-size:.875rem;color:#fff;background-color:var(--color-accent);text-decoration:none;border-radius:0 0 6px;transform:translateY(-120%);transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.skip-link:focus{transform:translateY(0);outline:none}.skip-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}
