:root{--ink:#17211b;--muted:#647067;--green:#176b48;--green2:#0e4f35;--cream:#f6f8f4;--line:#e0e7e0;--white:#fff;--gold:#d6a64f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1100px,calc(100% - 36px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:1.2rem;letter-spacing:-.04em}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;font-weight:800}.brand-light{font-weight:500;color:var(--green)}nav{display:flex;align-items:center;gap:24px}nav a{color:#35443a;font-size:.95rem;font-weight:600}.hero{padding:76px 0 62px;max-width:820px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;color:var(--green);margin:0 0 12px}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.05;letter-spacing:-.06em;margin:0 0 20px}.hero-lead{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#536056;max-width:680px}.notice{padding:16px 18px;border-left:4px solid var(--gold);background:#fbf8ef;border-radius:0 10px 10px 0;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:var(--green);color:#fff;font-weight:700;border:1px solid var(--green)}.button:hover{background:var(--green2);color:#fff;text-decoration:none}.button-outline{background:transparent;color:var(--green)}.button-outline:hover{color:#fff}.section{padding:44px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.04em;line-height:1.2;margin:0 0 12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:block;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;color:inherit;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:#9eb7a7;text-decoration:none}.card-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf5ef;border-radius:12px;color:var(--green);font-size:1.25rem;font-weight:800}.card h3{margin:18px 0 8px;font-size:1.15rem}.card p{color:var(--muted);margin:0 0 18px}.read-more,.text-link{font-weight:750}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;border-top:1px solid var(--line);margin-top:20px}.split p{margin-top:0}.official-box{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:58px}.official-box p{max-width:720px;color:var(--muted)}.page-main{min-height:60vh;padding:50px 0 72px}.page-main article{max-width:800px}.page-main h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;letter-spacing:-.05em;margin:0 0 18px}.page-main h2{margin-top:34px;line-height:1.3}.page-main p,.page-main li{color:#3f4b42}.page-main .lead{font-size:1.15rem;color:#58645b}.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:24px}.callout{padding:16px 18px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.site-footer{background:#14231a;color:#dce6de;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.footer-brand{color:#fff}.footer-brand .brand-light{color:#b8e0c5}.footer-grid p{color:#b7c5ba;max-width:340px;font-size:.93rem}.footer-grid h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}.footer-grid>div>a:not(.brand){display:block;color:#c8d7cc;margin:7px 0;font-size:.93rem}.footer-bottom{border-top:1px solid #33483a;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#b7c5ba;font-size:.82rem}.article-list{display:grid;gap:12px}.article-list a{padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.article-list a strong{display:block}.article-list a span{color:var(--muted);font-size:.92rem}@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column;padding:16px 0}.nav nav{gap:16px;flex-wrap:wrap}.hero{padding:50px 0 38px}.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{flex-direction:column;gap:6px}.section{padding:32px 0}.official-box{padding:22px}}