/* Generated by scripts/port_v4.mjs from the v4 design canvas. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Hanken Grotesk",system-ui,sans-serif;background:#f6f4ee;color:#1d201c;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
summary::-webkit-details-marker{display:none}
@keyframes gmslide{to{transform:translateX(-50%)}}
@keyframes gmpulse{0%{box-shadow:0 0 0 0 rgba(47,138,91,.5)}100%{box-shadow:0 0 0 7px rgba(47,138,91,0)}}
@keyframes gmhop{0%,18%{transform:translateX(0)}25%,43%{transform:translateX(calc(100% + 6px))}50%,68%{transform:translateX(calc(200% + 12px))}75%,93%{transform:translateX(calc(300% + 18px))}100%{transform:translateX(0)}}
@keyframes gmblink{to{visibility:hidden}}
@keyframes gmscroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes gmdrift{from{transform:translate(0,0) rotate(-1.5deg)}to{transform:translate(4px,6px) rotate(1.5deg)}}
@keyframes gmnudge{0%,100%{transform:translate(-50%,-50%)}10%{transform:translate(-54%,-50%)}20%{transform:translate(-46%,-50%)}30%{transform:translate(-50%,-50%)}}
@keyframes gmlist{0%{opacity:0;transform:translateY(4px)}8%,85%{opacity:1;transform:none}95%,100%{opacity:0}}
@keyframes gmring{0%,100%{box-shadow:0 0 0 0 rgba(176,122,26,.35)}50%{box-shadow:0 0 0 4px rgba(176,122,26,0)}}
@media (prefers-reduced-motion: reduce){.gm-anim{animation:none !important}}
@keyframes gmbob{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@keyframes gmprog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gmfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.gm-track{animation:none !important}}
[hidden]{display:none !important}
[data-show="menu"]{display:none !important}
.nav-open [data-show="menu"]{display:flex !important}
@media (max-width:1079.98px){[data-show="wide"]{display:none !important}}
@media (min-width:1080px){[data-show="narrow"],.nav-open [data-show="menu"]{display:none !important}}
a:focus-visible,button:focus-visible{outline:2px solid #004225;outline-offset:3px}
.gh-cafd1c:hover{color:#1d201c !important}
.gh-8e4729:hover{background:#2f5a44 !important;color:#fdfcf9 !important}
.gh-14b9fc:hover{border-color:#1d201c !important}
.gh-392e9a:hover{background:#004225 !important;color:#fdfcf9 !important}
.gh-0c753b:hover{border-color:#004225 !important;transform:translateY(-2px) !important}
.gh-80677a:hover{background:#e6e9df !important;color:#004225 !important}
.gh-d3b565:hover{text-decoration:underline !important;text-underline-offset:4px !important;color:#fdfcf9 !important}
.gh-c7e53a:hover{color:#2f5a44 !important;text-decoration:underline !important}
.gh-8e043e:hover{color:#fdfcf9 !important}
