:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17211e;background:#f5f8f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;line-height:1.65}.shell{max-width:980px;margin:auto;padding:22px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 22px}.brand{color:#075e54;font-size:1.12rem;font-weight:800;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:8px}.nav a,.button{color:#075e54;text-decoration:none;font-size:.88rem;font-weight:650;padding:7px 10px;border-radius:9px}.nav a:hover,.nav a[aria-current=page]{background:#e1f3ea}.hero,.panel{background:white;border:1px solid #e2eae5;border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 8px 26px #092f2510}.hero{margin:10px 0 18px}.eyebrow{color:#13866d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.12;margin:.4rem 0 1rem;color:#10392f}h2{font-size:1.18rem;color:#10392f;margin:1.6rem 0 .45rem}p,li{color:#42534d}a{color:#08745f}ul{padding-left:1.25rem}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.button{display:inline-block;background:#e8f7ef;padding:10px 14px}.button.primary{background:#08745f;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.card{display:block;padding:18px;background:#fff;border:1px solid #e2eae5;border-radius:14px;color:#10392f;text-decoration:none}.card:hover{border-color:#58ae8e}.card strong{display:block;margin-bottom:5px}.card span,.muted{color:#62736c;font-size:.92rem}.notice{background:#fff8e5;border-left:4px solid #e6ad35;padding:12px 15px;border-radius:8px;color:#594a24}.footer{padding:24px 4px 10px;color:#62736c;font-size:.88rem}.footer a{color:inherit}.updated{font-size:.9rem;color:#687970}.contact{overflow-wrap:anywhere}@media(max-width:620px){.shell{padding:15px}.top{align-items:flex-start;flex-direction:column}.nav{gap:4px}.nav a{padding:6px 8px;font-size:.82rem}}