:root{color-scheme:light;--dark:#102a25;--forest:#175039;--lime:#d4ee6d;--paper:#f7f8f2;--text:#20392d;--muted:#425a48}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Alexandria,Tahoma,sans-serif;line-height:2}
a{color:#1e6041}a:focus-visible,button:focus-visible{outline:3px solid #78ac4d;outline-offset:4px}.skip{position:absolute;top:-80px;right:15px;padding:8px 15px;background:var(--lime);z-index:3}.skip:focus{top:15px}
header{background:var(--dark);color:white;padding:18px max(20px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-weight:800;font-size:24px;color:var(--lime);text-decoration:none}.brand small{display:block;color:#d2e7d6;letter-spacing:.17em;font:10px/1.5 Arial,sans-serif}.home{color:#fff;text-decoration:underline;font-size:12px}
main{max-width:1050px;margin:auto;padding:60px 22px 85px}.eyebrow{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.15em;color:#44664d}h1{font-size:clamp(28px,4vw,50px);line-height:1.6;margin:0 0 10px}h1 span{color:#337246}.intro{color:var(--muted);font-size:14px;max-width:760px}.meta{font-size:11px;color:#526958;margin:0 0 25px}
article{background:white;border:1px solid #dce5d8;border-radius:12px;padding:35px 42px;margin:27px 0;box-shadow:0 6px 22px #0e382d05}
h2{font-size:19px;margin:32px 0 8px}h2:first-child{margin-top:0}p,li{font-size:13px;line-height:2.25}ul{padding-right:24px}
.notice{border-right:4px solid var(--forest);background:#edf6e7;padding:14px 20px;border-radius:8px;font-size:12px}dl div{border-top:1px solid #e5ece1;display:flex;gap:22px;padding:9px 0;flex-wrap:wrap;font-size:12px}dt{font-weight:700;min-width:135px}dd{margin:0}.contact-link{font-family:Arial,sans-serif;display:inline-block;background:#183f2e;color:white;text-decoration:none;border-radius:9px;padding:11px 17px;font-size:15px;direction:ltr}
footer{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;padding:26px max(20px,calc((100% - 1120px)/2));background:#e6eee2;color:#365a43;font-size:11px}footer a{color:#264e35}
@media(max-width:600px){main{padding:35px 15px 65px}article{padding:24px 20px}h2{font-size:17px}header{padding:16px}footer{padding:22px}}
