*{box-sizing:border-box}body{margin:0;background:#f4f6f3;color:#17231f;font:16px/1.55 system-ui,sans-serif}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100% - 1120px)/2));background:#132523;color:#fff}header a,footer a{color:#fff}.brand{font-size:1.2rem;font-weight:750;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:1rem}main{max-width:1120px;min-height:70vh;margin:auto;padding:4rem 1.25rem}h1{font-size:clamp(2.2rem,6vw,4.7rem);line-height:1.02;max-width:18ch}h2{margin-top:2.5rem}.hero{max-width:850px}.eyebrow{font-weight:700;color:#31655b;text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.grid article,.notice,form{background:#fff;border:1px solid #ccd6d0;border-radius:12px;padding:1.25rem}.price{font-size:2rem;font-weight:750}.price small{font-size:1rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-block;border:0;border-radius:8px;background:#1d554b;color:#fff;padding:.75rem 1rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{background:#dce7e1;color:#173b34}label{display:grid;gap:.35rem;margin:1rem 0}input,select,textarea{width:100%;padding:.75rem;border:1px solid #8a9c94;border-radius:6px;font:inherit}textarea{min-height:9rem}code{overflow-wrap:anywhere}a{color:#145b4e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e2a437;outline-offset:3px}@media(max-width:720px){header,footer{align-items:flex-start;flex-direction:column}main{padding-top:2rem}}
