:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#182e36;background:#f7faf8;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#13634f;text-underline-offset:.2em}a:hover{color:#0d382e}a:focus-visible,summary:focus-visible{outline:3px solid #db963b;outline-offset:5px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem}header,main,footer{max-width:1180px;margin:auto;padding:1.5rem}header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;border-bottom:1px solid #cbd8d2}.brand{font-weight:800;font-size:1.4rem;text-decoration:none;color:#182e36}.brand span{display:block;font-size:.7rem;font-weight:500}nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.hero{padding:4.2rem 0 3rem;max-width:950px}.eyebrow,.number{font-size:.74rem;letter-spacing:.13em;font-weight:700}.eyebrow{color:#13634f}h1{font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.1;letter-spacing:-.045em;margin:1rem 0 1.5rem}h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.2;letter-spacing:-.025em}h3{font-size:1.25rem;line-height:1.35}.intro{font-size:1.2rem;max-width:780px}.button{display:inline-block;background:#163f37;color:#fff;padding:.8rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600}.button:hover{background:#215c4f;color:#fff}.caption{font-size:.82rem;color:#536660;max-width:750px}.section{padding:2rem 0 3rem;border-top:1px solid #cbd8d2}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.cards article{background:white;border:1px solid #d6e0da;border-radius:10px;padding:1.4rem;display:flex;flex-direction:column;align-items:flex-start}.cards p{font-size:.94rem}.cards a{font-weight:600;font-size:.9rem}.cards .measure{color:#536660;font-size:.83rem;margin-top:auto;padding-top:.7rem}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}.callout{padding:1.6rem 2rem;background:#e9f0ea;border-radius:10px;margin-top:1rem}.callout li{padding:.15rem 0}details{padding:1rem 0;border-bottom:1px solid #d6e0da}summary{font-weight:600;cursor:pointer}details p{max-width:900px}footer{border-top:1px solid #cbd8d2;padding-bottom:2rem;font-size:.85rem}@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){header{display:block}nav{margin-top:1rem}.hero{padding:2rem 0}.cards,.steps{grid-template-columns:1fr}.callout{padding:1rem}header,main,footer{padding-left:1.1rem;padding-right:1.1rem}}
