:root{--ink:#222;--muted:#5f6863;--green-900:#0e3d2e;--green-600:#4caf50;--green-200:#a5d6a7;--paper:#fff;--wash:#f7faf8;--line:#d5e3da;--amber:#8a6500;--amber-bg:#fff5cc;--max:1160px;--radius:18px;--shadow:0 14px 36px rgba(14,61,46,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}a{color:var(--green-900);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#176348}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:.75rem 1rem;border:2px solid var(--green-900)}
.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.nav-wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.6rem 1.25rem}.brand img{display:block;width:auto;height:auto;max-width:280px;max-height:92px}.nav{display:flex;align-items:center;gap:1.25rem}.nav a{text-decoration:none;font-weight:700}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.65rem .8rem;color:var(--green-900);font:inherit;font-weight:800}
.hero{background:linear-gradient(135deg,#f7faf8 0%,#fff 65%);border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--max);margin:auto;padding:5rem 1.25rem 4.25rem}.eyebrow{margin:0 0 .8rem;color:var(--green-900);font-weight:850;letter-spacing:.09em;text-transform:uppercase;font-size:.82rem}.hero h1{max-width:850px;margin:.15rem 0 1rem;color:var(--green-900);font-size:clamp(2.35rem,6vw,4.75rem);line-height:1.02;letter-spacing:-.045em}.lede{max-width:790px;margin:0;color:#3f4944;font-size:clamp(1.08rem,2.3vw,1.35rem)}.update{display:inline-flex;margin-top:1.5rem;padding:.45rem .75rem;border-radius:999px;background:#eaf5ed;color:var(--green-900);font-size:.88rem;font-weight:750}
main{max-width:var(--max);margin:auto;padding:3rem 1.25rem 5rem}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:2rem}.breadcrumbs a{color:var(--muted)}section{scroll-margin-top:100px;margin:3.25rem 0}.section-intro{max-width:800px}.section-intro h2,h2{color:var(--green-900);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 .75rem}h3{color:var(--green-900);font-size:1.25rem;line-height:1.25;margin:0 0 .5rem}p{margin:.5rem 0 1rem}.small{font-size:.9rem;color:var(--muted)}
.quick-answer{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem;background:var(--green-900);color:#fff;border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.quick-answer h2{color:#fff}.quick-answer p{margin-bottom:0}.quick-points{display:grid;gap:.65rem}.quick-points div{background:rgba(255,255,255,.09);padding:.75rem 1rem;border-radius:12px;font-weight:700}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}th,td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}th{background:var(--wash);color:var(--green-900);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}.fit{font-weight:800;color:var(--green-900)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;background:#fff;box-shadow:var(--shadow)}.card .label{display:inline-block;margin-bottom:.75rem;border-radius:999px;background:#eaf5ed;padding:.3rem .65rem;color:var(--green-900);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.card ul{padding-left:1.25rem}.card li{margin:.35rem 0}.card .actions{margin-top:1.25rem}.button{display:inline-block;border-radius:11px;background:var(--green-900);color:#fff;padding:.7rem 1rem;text-decoration:none;font-weight:800}.button:hover{color:#fff;background:#176348}.button.secondary{background:#eaf5ed;color:var(--green-900)}
.notice{border-left:5px solid var(--green-600);background:var(--wash);padding:1.2rem 1.35rem;border-radius:0 14px 14px 0}.notice.warning{border-left-color:#d9a500;background:var(--amber-bg)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.checklist{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.checklist.yes{border-top:6px solid var(--green-600)}.checklist.notyet{border-top:6px solid #d9a500}.checklist ul{padding-left:1.25rem}
.decision-tree{display:grid;gap:1rem}.decision-step{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;border:1px solid var(--line);border-radius:14px;padding:1.25rem}.decision-step .num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green-900);color:#fff;font-weight:900}.source-note{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.85rem;color:var(--muted);font-size:.88rem}.site-footer{background:var(--green-900);color:#fff}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto;gap:2rem;padding:2.5rem 1.25rem}.site-footer a{color:#fff}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.disclosure{max-width:760px;color:#dce9e1;font-size:.9rem}
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.home-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;text-decoration:none;box-shadow:var(--shadow)}.home-card:hover{border-color:var(--green-600)}.home-card p{color:var(--muted);margin-bottom:0}.method-list{counter-reset:method;display:grid;gap:1rem}.method-item{border:1px solid var(--line);border-radius:14px;padding:1.25rem}.method-item h3{display:flex;gap:.75rem}.method-item h3:before{counter-increment:method;content:counter(method);display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#eaf5ed;font-size:.85rem}
@media(max-width:760px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.25rem;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.brand img{width:auto;height:auto;max-width:210px;max-height:72px}.hero-inner{padding:3.5rem 1.1rem 3rem}main{padding:2rem 1rem 4rem}.quick-answer,.cards,.split,.home-grid,.footer-inner{grid-template-columns:1fr}.table-wrap{border:0;box-shadow:none;overflow:visible}table,thead,tbody,tr,th,td{display:block;min-width:0}thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}tbody{display:grid;gap:1rem}tr{border:1px solid var(--line);border-radius:14px;padding:.6rem;background:#fff;box-shadow:var(--shadow)}td{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;border-bottom:1px solid var(--line);padding:.65rem}td:before{content:attr(data-label);color:var(--green-900);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}td:last-child{border-bottom:0}.decision-step{grid-template-columns:38px 1fr}.decision-step .num{width:34px;height:34px}.footer-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
