*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f8f5ea;color:#16271e;font:1.125rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#234e35;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:3px solid #234e35;outline-offset:5px;border-radius:3px}header,main,footer{width:min(100% - 2.5rem,68rem);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.5rem;border-bottom:1px solid #c8d0c3}.brand{font-size:1.1rem;font-weight:850;letter-spacing:.08em;color:inherit;text-decoration:none}nav{display:flex;gap:.35rem 1rem;align-items:center;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .1rem;font-size:1rem}nav [aria-current]{font-weight:750}main{max-width:54rem;padding-block:3.5rem 4rem}.eyebrow{font-size:.9rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .9rem}.badge{display:inline-block;padding:.35rem .8rem;background:#d7f58c;border-radius:.8rem}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.25rem,7vw,4.5rem);margin:.3rem 0 1.25rem}h2{font-size:1.65rem;margin:2.5rem 0 .85rem}h3{font-size:1.2rem;margin:0 0 .65rem}.lead{font-size:1.3rem;max-width:46rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:2rem}.card{background:#fff;border:1px solid #d7ddcf;border-radius:1.2rem;padding:1.5rem}.card p{margin:.5rem 0 1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border-radius:.9rem;background:#16271e;color:#fff;font-weight:700;text-decoration:none;text-align:center}.notice{padding:1.2rem 1.4rem;border-left:4px solid #54715c;background:#edf1e6;border-radius:0 .7rem .7rem 0}.updated{font-size:1rem;color:#49584c}li{padding-left:.2rem;margin-block:.45rem}p{margin:1rem 0}footer{border-top:1px solid #c8d0c3;padding-block:1.5rem 2.5rem;font-size:1rem}footer p{margin:.5rem 0}.skip{position:absolute;left:1rem;top:-10rem;padding:.65rem 1rem;background:#fff;color:#16271e;z-index:10}.skip:focus{top:1rem}@media(max-width:34rem){header{align-items:flex-start}main{padding-top:2.5rem}header,main,footer{width:calc(100% - 2rem)}nav{gap:.25rem .8rem}.lead{font-size:1.15rem}}@media print{body{background:#fff;color:#000}header,footer,.skip{display:none}main{width:100%;padding:0}.card{break-inside:avoid}a{color:inherit}}
