*{box-sizing:border-box}html{font-size:100%}body{margin:0;background:#f7f9f6;color:#20342b;font:1.05rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#176143;text-underline-offset:4px}a:hover{color:#0b3928}a:focus-visible{outline:3px solid #d99b38;outline-offset:5px}.wrap{max-width:1080px;margin:auto;padding:0 28px}header{background:#173d2f;color:white}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}.brand{color:white;text-decoration:none;font-family:Georgia,serif;font-size:1.65rem;line-height:1.2}.brand small{display:block;font: .8rem/1.6 system-ui;letter-spacing:.16em;text-transform:uppercase;margin-top:7px;color:#c4dfcf}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{color:white;font-size:.95rem}main{min-height:65vh;padding:60px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:#4b6456;font-weight:700}h1,h2,h3{line-height:1.2}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(2.5rem,6vw,4.4rem);margin:12px 0 24px;max-width:850px}h2{font-family:Georgia,serif;font-size:2rem;font-weight:normal;margin:32px 0 14px}h3{font-size:1.1rem}.intro{font-size:1.25rem;max-width:720px}.panel{background:white;border:1px solid #d6e1d8;border-radius:12px;padding:30px;margin-top:30px}.panel h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0}.button{display:inline-block;background:#176143;color:white;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:600}.button:hover{background:#0e4530;color:white}.notice{border-left:4px solid #a86c25;background:#fff4e5;padding:18px 24px;margin-top:32px}.article{max-width:790px}.article section{margin:30px 0}.article section h2{font:700 1.2rem/1.3 system-ui}.article p{margin-top:10px}.contact{overflow-wrap:anywhere}footer{border-top:1px solid #d6e1d8;padding:26px 0;color:#4b6456;font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer a{margin-right:18px}@media(max-width:650px){.wrap{padding:0 20px}header .wrap{align-items:flex-start;flex-direction:column;gap:20px}main{padding-top:38px}.grid{grid-template-columns:1fr;gap:8px}.panel{padding:22px}nav{gap:18px}.intro{font-size:1.1rem}}