:root{--paper:#f7f3ea;--ink:#24342e;--moss:#356859;--coral:#d96c4a;--line:#d9d2c4;--card:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-weight:800;font-size:1.3rem;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:14px}nav a{font-size:.94rem}a{color:var(--moss)}h1{font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.05;max-width:760px;margin:.2em 0}.lead{font-size:1.2rem;max-width:650px}.byline{font-size:.9rem;color:#5d6a64;margin:.5rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--coral);font-weight:700;font-size:.78rem}.labels{display:flex;flex-wrap:wrap;gap:8px}.labels span{background:#e0ede7;color:var(--moss);border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700}section{margin:42px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.card h2{margin:.2em 0}.card p{margin:.5em 0}.card a{text-decoration:none;font-weight:800}.pick-list li{margin:1rem 0}.ad-slot{min-height:92px;border-block:1px solid var(--line);margin:34px 0}footer{border-top:1px solid var(--line);margin-top:54px;font-size:.9rem}@media(max-width:620px){header{padding:16px;align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}}
