*{box-sizing:border-box}body{margin:0;background:#f8f5ee;color:#1e2927;font:17px/1.7 system-ui,sans-serif}a{color:#09635c}nav,footer{padding:1rem max(1rem,calc((100vw - 1000px)/2));background:#173b37;color:#fff}nav{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}nav a,footer a{color:#e9f3df}nav a:first-child{font-weight:800;margin-right:auto;text-decoration:none}main{max-width:1000px;margin:auto;padding:2rem 1rem 5rem;min-height:70vh}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}h2{margin-top:2.5rem;line-height:1.25}.lead{font-size:1.25rem;max-width:720px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{display:block;padding:1.3rem;border:1px solid #c8d6c9;border-radius:12px;background:#fff;text-decoration:none}.card:hover{border-color:#09635c}.notice{padding:1rem 1.3rem;border-left:4px solid #09635c;background:#e7eee8}.button{display:inline-block;background:#09635c;color:#fff;padding:.75rem 1.3rem;border-radius:8px;text-decoration:none}li{margin:.5rem 0}footer{font-size:.9rem}