:root{--ink:#072b25;--lime:#d9fc78;--paper:#f8f8f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #477c00;outline-offset:4px}.wrap{max-width:1140px;margin:auto;padding:24px}header{border-bottom:1px solid #d8dfd6;background:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800}.brand img{width:40px;height:40px}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}h1{font-size:clamp(35px,5vw,64px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}h2{line-height:1.25;font-size:27px}p{max-width:75ch}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.intro{padding:55px 0}.intro p{max-width:65ch;font-size:21px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.card{border:1px solid #d8dfd6;border-radius:18px;overflow:hidden;background:white}.card img{width:100%;height:270px;object-fit:cover;object-position:50% 23%;display:block}.card .copy{padding:24px}.card h2{margin:10px 0}.card p{font-size:16px}.pill{background:var(--lime);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700}.button{display:inline-block;background:var(--ink);color:white;padding:12px 20px;border-radius:8px;text-decoration:none}.article{max-width:850px}.article .lead{font-size:22px}.article section{margin:40px 0}.article .hero{width:100%;max-height:460px;object-fit:cover;object-position:center 24%;border-radius:16px}.note{background:#e8eedf;border-left:4px solid #597a32;padding:20px;font-size:15px}.meta{font-size:14px;color:#53665b}footer{border-top:1px solid #d8dfd6;margin-top:60px;font-size:14px}.skip{position:absolute;top:-70px}.skip:focus{top:0;background:white;padding:12px}@media(max-width:640px){.grid{grid-template-columns:1fr}.wrap{padding:18px}.intro{padding:32px 0}.card img{height:260px}nav{gap:14px}}