@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Lato:wght@400;700&display=swap");:root{--gold:#f5b308;--gold-dark:#d99a00;--gold-light:#fef3cc;--green:#6bc30d;--green-dark:#4d8a09;--green-mid:#64ac45;--green-light:#eaf7d8;--brown:#412207;--brown-mid:#6b3a10;--charcoal:#322f2e;--grey:#4d4d4d;--off-white:#fdf8f0;--white:#fff;--color-primary:var(--green);--color-accent:var(--gold);--color-text:var(--charcoal);--color-text-muted:var(--grey);--color-bg:var(--off-white);--color-surface:var(--white);--font-display:"Nunito",sans-serif;--font-body:"Lato",sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.2;color:var(--brown)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:700;font-size:.95rem;transition:transform .15s,box-shadow .15s,background .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green);color:var(--white);box-shadow:0 4px 14px rgba(107,195,13,.35)}.btn-primary:hover{background:var(--green-dark);box-shadow:0 6px 18px rgba(107,195,13,.45)}.btn-gold{background:var(--gold);color:var(--brown);box-shadow:0 4px 14px rgba(245,179,8,.35)}.btn-gold:hover{background:var(--gold-dark);box-shadow:0 6px 18px rgba(245,179,8,.45)}.btn-outline{background:transparent;color:var(--brown);border:2px solid var(--brown)}.btn-outline:hover{background:var(--brown);color:var(--white)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}