*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:#1a1a2e;background:#faf7f2;font:18px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#1f7340;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #a46013;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;padding:10px;background:#fff;z-index:10}.skip-link:focus{top:8px}.site-header{background:#fff;border-bottom:1px solid #e5e0d8}.header-inner{max-width:1080px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.logo{font-size:1.25rem;font-weight:800;text-decoration:none;color:#1f7340}.logo span{color:#1a1a2e}.site-nav{display:flex;gap:22px;flex-wrap:wrap}.site-nav a{font-size:.95rem;font-weight:600;text-decoration:none;padding:8px 0}.wrap{max-width:800px;margin:auto;padding:26px 24px 56px}.breadcrumb{font-size:.88rem;margin-bottom:28px;color:#58615d}.breadcrumb a{margin-right:8px}h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.15;letter-spacing:-.025em;margin:.15em 0 .65em}h2{font-size:clamp(1.4rem,4vw,1.8rem);line-height:1.3;margin:2em 0 .6em}.byline{font-size:.9rem;color:#58615d;margin-bottom:28px}p{margin:1em 0}img{display:block;max-width:100%;height:auto;width:min(100%,580px);margin:28px auto 12px;background:#fff;border:1px solid #d9ded7}em{color:#58615d}li{margin:.65em 0}ul,ol{padding-left:1.5em}.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #d9ded7;border-radius:8px;background:#fff}table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:320px}th,td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #d9ded7}th{background:#e8f5ee}tbody tr:last-child td{border-bottom:0}.related{border-top:1px solid #d9ded7;margin-top:40px;padding-top:16px}.site-footer{background:#fff;border-top:1px solid #e5e0d8;font-size:.9rem;color:#58615d}.footer-inner{max-width:1080px;margin:auto;padding:26px 24px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}.footer-inner nav{display:flex;gap:20px}@media(max-width:480px){.wrap{padding:24px 18px 40px}.header-inner{padding:16px 18px}.site-nav{gap:18px}th,td{padding:10px}body{font-size:17px}}@media print{.site-header,.site-footer,.skip-link,.related{display:none}body{background:#fff}.wrap{max-width:none;padding:0}a{color:inherit}img{max-width:380px}h2{break-after:avoid}.table-wrap{overflow:visible}}
