.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--brand-cream:#F7F1E5;--brand-muted:#EFE8DA;--brand-ink:#1F3A2D;--brand-green:#2D5A3F;--brand-red:#D6453D;--background: var(--brand-cream);--foreground: var(--brand-ink);--card: #ffffff;--muted: var(--brand-muted);--border:#E1DACB;--primary: var(--brand-green)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--background);color:var(--foreground)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.nav-container{display:flex;align-items:center;justify-content:space-between;height:120px}.footer-container{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.brand-gradient{background:linear-gradient(135deg,#2d5a3f14,#d6453d0f)}.shadow{box-shadow:0 10px 30px #203a2d14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;border-radius:1rem;border:1px solid transparent;background:var(--primary);color:#fff;cursor:pointer;font-weight:600;font-size:inherit;font-family:inherit}.btn.link{background:transparent;color:inherit;border-color:transparent;padding:.4rem .6rem;border-radius:.6rem}.btn.ghost{background:#fff;color:var(--foreground);border-color:var(--border)}.btn:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);padding:.2rem .5rem;border-radius:999px;font-size:.8rem}header.sticky{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--background) 80%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}nav .link{padding:.4rem .6rem;border-radius:.6rem}nav .active{background:#fff;border:1px solid var(--border)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--border);border-radius:1rem}.card .content{padding:1rem 1.25rem 1.25rem;color:#4a5a50}.card .header{padding:1rem 1.25rem 0}.card .title{font-weight:700;color:var(--foreground)}.muted{color:#4a5a50}.muted-bg{background:var(--muted)}.section{padding:4rem 0}.progress{height:8px;width:100%;background:var(--muted);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:var(--primary);width:0%;transition:width .3s}.field{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.9rem;background:#fff;font-size:inherit;font-family:inherit}.radio-opt{display:flex;gap:.5rem;align-items:center;padding:.5rem;border:1px solid var(--border);border-radius:.6rem;cursor:pointer}.radio-opt.selected{border-color:var(--primary)}.footer{border-top:1px solid var(--border);padding:2rem 0;font-size:.9rem;margin-top:4rem}.fade-in{opacity:0;transform:translateY(14px);animation:fadeUp .5s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hamburger{display:none;background:none;border:none;padding:0;cursor:pointer;width:24px;height:24px;position:relative}.hamburger span{display:block;width:100%;height:2px;background:var(--foreground);position:absolute;left:0;transition:all .3s}.hamburger span:nth-child(1){top:4px}.hamburger span:nth-child(2){top:11px}.hamburger span:nth-child(3){top:18px}.menu-open .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-open .hamburger span:nth-child(2){opacity:0}.menu-open .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hamburger{display:block}.nav-container{flex-direction:column;height:auto;align-items:flex-start;padding-top:1rem;padding-bottom:1rem;gap:1rem}.nav-header{display:flex;justify-content:space-between;align-items:center;width:100%}header.sticky nav,header.sticky .nav-cta{display:none}.nav-container.menu-open nav,.nav-container.menu-open .nav-cta{display:flex}header.sticky nav{flex-direction:column;width:100%;align-items:stretch;gap:.25rem}header.sticky nav .btn.link{text-align:left;padding:.8rem 1rem}.nav-cta{width:100%}.nav-cta .btn{width:100%;padding:.8rem 1rem}.footer-container{flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-container>div:last-child{display:flex;flex-direction:column;gap:.8rem}.section{padding:2.5rem 0}.footer{margin-top:2.5rem}#hero h1{font-size:2rem}h1,.fade-in{font-size:1.75rem}}
