*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{transition:.2s ease}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;margin:0 0 .65em}h1{font-size:clamp(2.35rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,3vw,2.15rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-50px;left:20px;background:#fff;padding:10px;z-index:9999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#0c1707;padding:.72rem 1.15rem;font-weight:750;cursor:pointer}.button:hover{background:var(--primary-dark);color:#fff}.button.outline{background:#fff;color:var(--text);border-color:var(--border);white-space:nowrap}.button.outline:hover{border-color:var(--primary);color:var(--primary-dark)}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.11em;color:#a8d985}.eyebrow.green,.category{color:var(--primary-dark)}.text-link{font-weight:750;color:var(--primary-dark)}

