:root{font-family:Tahoma,Arial,sans-serif;color:#153d31;background:#fbfaf5;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b18731;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:5;background:white;padding:12px}header{justify-content:space-between;padding:20px max(5vw,20px);background:#fff;border-bottom:1px solid #e5e9df;gap:20px}.brand,header{display:flex;align-items:center}.brand{gap:12px;font-size:25px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:4px}nav{display:flex;gap:30px}.badge{background:#edf3dc;padding:7px 14px;border-radius:25px;font-size:12px}main{max-width:1320px;margin:auto;padding:20px 5vw 70px}.hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:35px;min-height:530px}.hero h1{font-size:clamp(38px,4.4vw,67px);line-height:1.35;margin:22px 0}em{color:#2a7556;font-style:normal}.hero p{font-size:19px;color:#596e63;margin:0 0 30px}.eyebrow{font-size:13px;letter-spacing:.2px;color:#4b725f}.hero figure{margin:0;position:relative}.hero img{width:100%;height:auto;border-radius:48% 48% 18px 18px;background:#eee9d7}.hero figcaption{font-size:11px;text-align:center;color:#69776b}.button{display:inline-block;border:0;background:#17553d;color:#fff;padding:13px 25px;border-radius:12px;cursor:pointer;font-weight:700}.button:hover{background:#26754e}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:45px 0 20px}h2{font-size:28px;margin:6px 0}.section-title p{font-size:12px;color:#69776b}.search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;background:white;padding:20px;border:1px solid #dde5da;border-radius:18px;align-items:end}label{font-size:13px;display:grid;gap:7px}input,select{width:100%;min-width:0;padding:12px;border:1px solid #d4dfd3;border-radius:9px;background:#fff;color:#153d31}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.card{background:white;border:1px solid #dde5da;padding:16px;border-radius:18px}.card:hover{border-color:#27704e}.card h3{margin:9px 0}.card small,.card span{font-size:12px;color:#5e7667}.placeholder{min-height:140px;display:grid;place-items:center;background:#f0f2e8;border-radius:10px;font-size:12px;color:#677365;margin-bottom:15px;padding:20px;text-align:center}.notice{padding:28px;border:1px solid #dce4d3;border-radius:16px;background:#f0f3e7;margin-top:25px}.notice h3{margin-top:0}.notice p{color:#56685b}.notice a{text-decoration:underline}.pagination{display:flex;justify-content:center;gap:30px;margin:30px}.pagination a{padding:10px 25px;border:1px solid #c7d4bd;border-radius:10px}.detail{padding:35px 0;max-width:900px;margin:auto}.detail h1{font-size:38px}.description{white-space:pre-wrap;font-size:18px}dl{background:white;border:1px solid #dce4d3;border-radius:16px;padding:10px 25px}dl div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee}dl div:last-child{border-bottom:0}dd{margin:0;font-weight:700}footer{background:#123f2f;color:#f3f4df;padding:35px 5vw}footer small{color:#c3d4be}@media(max-width:800px){.hero{grid-template-columns:1fr;min-height:0;padding-top:30px}.hero figure{max-width:550px;margin:auto}.hero h1{font-size:45px}.grid,.search{grid-template-columns:1fr 1fr}.section-title{display:block}header nav{gap:15px;font-size:13px}.badge{display:none}}@media(max-width:480px){.grid,.search{grid-template-columns:1fr}.hero h1{font-size:39px}.brand{font-size:20px}header{gap:10px}.detail h1{font-size:30px}dl div{display:block}dd{margin-top:8px}}