*{box-sizing:border-box}body{margin:0;background:#f6f4ee;color:#152921;font:1.07rem/1.7 system-ui,sans-serif}a{color:#15563e;text-underline-offset:.2em}a:focus-visible{outline:3px solid #a45914;outline-offset:4px}header,footer{background:#142b22;color:#fff;padding:1rem max(5vw,1rem)}header a,footer a{color:#fff}nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem}nav a{padding:.4rem 0}main{width:min(90%,66rem);margin:2.5rem auto}.hero{background:#e0eddf;padding:clamp(1.2rem,5vw,3.6rem);border-radius:1.25rem}.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.08;margin:.55em 0;overflow-wrap:anywhere}h2{line-height:1.25}article{max-width:46rem;margin:2rem auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none}.grid a{display:block;height:100%;padding:1rem;background:#fff;border:1px solid #d1dcd1;border-radius:.8rem;font-weight:700}.brand{font-weight:800;font-size:1.35rem}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:1rem;z-index:1}figure{margin:0 0 2rem}figure img{display:block;width:100%;height:auto;border-radius:1rem}figcaption{font-size:.9rem;margin-top:.45rem}details{padding:.8rem 1rem;border:1px solid #ccd6cd;border-radius:.65rem;margin:.65rem 0;background:white}summary{cursor:pointer;font-weight:700}table{width:100%;border-collapse:collapse;margin-top:1.5rem}th,td{padding:.5rem;text-align:left;border-bottom:1px solid #ccd6cd}