:root{--ink:#f4f0e5;--muted:#b9c6b6;--green:#142b22;--line:#476050}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1612;color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit}header{padding:24px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{text-decoration:none;font:25px Georgia,serif}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:3px;margin-top:5px;text-transform:uppercase}nav{display:flex;gap:24px;font-size:14px}main{min-height:70vh}.hero{padding:85px 7vw 75px;max-width:1350px;background:radial-gradient(ellipse at 95% 70%,#294634 0,transparent 55%)}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#c2cfae}h1{font:clamp(45px,7vw,88px)/1.05 Georgia,serif;max-width:900px;margin:22px 0}h2{font:clamp(31px,4vw,48px)/1.15 Georgia,serif}h3{font:25px/1.3 Georgia,serif}.hero p{max-width:620px;color:var(--muted);font-size:20px}.button{display:inline-block;background:#e8e4d3;color:#14251b;text-decoration:none;padding:14px 24px;margin-top:20px;border:0;font-size:16px;cursor:pointer}.section{padding:65px 7vw;border-top:1px solid var(--line)}.section-intro{max-width:730px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:35px}.card{display:block;background:var(--green);padding:30px;text-decoration:none;transition:background .2s}.card:hover,.card:focus{background:#203d2e}.card h3{margin:10px 0 18px}.meta{color:#d6dfc6;font-size:16px}.arrow{float:right}.notice{border-left:3px solid #a8b78e;padding:12px 20px;background:#1c3025;max-width:750px;color:#d9e1d1}.detail{max-width:850px}.detail p{color:var(--muted)}footer{padding:35px 7vw;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.error{color:#ffbcb5}@media(max-width:600px){header{align-items:start;flex-direction:column;padding:20px 6vw}nav{gap:22px}.hero{padding:55px 6vw}.hero p{font-size:18px}.section{padding:45px 6vw}.grid{grid-template-columns:1fr}.card{padding:25px}h1{font-size:49px}}