*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,sans-serif;color:#263f37;background:#faf9f4}header,main,footer{padding:24px max(6%,calc((100% - 1100px)/2))}header{background:#285849;color:white}header strong{font-size:22px}nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}a{color:#285849}nav a{color:white;text-decoration:none}h1{font-size:clamp(32px,5vw,52px);line-height:1.15}h2{line-height:1.3}.hero{padding:35px 0}.lead{font-size:21px;max-width:760px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:25px 0}.card,.notice{background:white;padding:25px;border-radius:18px;border:1px solid #dce4dc}.notice{background:#e7f1e8;margin:25px 0}.btn{display:inline-block;background:#efb553;color:#203c32;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:700;margin:8px 10px 8px 0}table{width:100%;border-collapse:collapse;background:white;margin:20px 0}td,th{text-align:left;padding:14px;border-bottom:1px solid #ddd}th{background:#285849;color:white}footer{background:#e7eee6;margin-top:35px;font-size:14px}input,textarea{width:100%;padding:12px;margin:6px 0 16px;border:1px solid #aabbb0;border-radius:8px;font:inherit}button{border:0;cursor:pointer}section{margin:35px 0}.small{font-size:14px}