
.ed-photo{margin:0 0 45px;background:#f5f5f0;border-radius:20px;overflow:hidden}.ed-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
.ed-anchor{display:block;scroll-margin-top:130px}
.ed-width{max-width:980px}.ed-hero{padding:70px 0 38px;background:#eff5ee}.ed-breadcrumb{font-size:.82rem;margin-bottom:28px;color:#48604c}.ed-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.ed-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.16;max-width:900px;margin:16px 0 22px;color:#183e2c;letter-spacing:-.035em}.ed-lead{font-size:1.12rem;line-height:1.8;max-width:820px}.ed-byline{font-size:.83rem;color:#516354;margin-top:24px}.ed-toc{background:#fff;border:1px solid #d9e5d7;border-radius:20px;padding:26px 32px;margin:35px 0 45px}.ed-toc h2{font-size:1.1rem;margin:0 0 16px}.ed-toc ol{padding-left:22px;columns:2;column-gap:36px}.ed-toc li{break-inside:avoid;padding:6px 0;font-size:.92rem;line-height:1.55}.ed-toc a{color:#214d35}.ed-body{font-size:1rem;line-height:1.9;color:#233b2b}.ed-chapter{margin:0 0 52px}.ed-chapter h2{font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.35;margin:0 0 20px;color:#173d2a;scroll-margin-top:130px}.ed-body h3{font-size:1.16rem;line-height:1.5;margin:28px 0 12px}.ed-body p{margin:0 0 18px}.ed-body ul,.ed-body ol{padding-left:24px;margin:18px 0}.ed-body li{margin:8px 0}.ed-body a,.ed-next a,.ed-links a,.ed-clarity a{color:#225c36;text-decoration:underline;text-underline-offset:3px}.ed-table{max-width:100%;overflow:auto;margin:26px 0;border:1px solid #d4dfd1;border-radius:14px}.ed-table table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.6}.ed-table th,.ed-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5d9;min-width:140px}.ed-table th{background:#245039;color:#fff;font-weight:600}.ed-table tr:nth-child(even) td{background:#f5f8f2}.ed-table tr:last-child td{border-bottom:0}.ed-sources{padding:26px 30px;background:#f4f5f0;border-radius:18px;font-size:.85rem;line-height:1.75;margin:40px 0}.ed-sources h2{font-size:1.1rem;margin-bottom:12px}.ed-next{padding:30px;border-left:4px solid #84a36d;background:#f5f8f2;border-radius:0 16px 16px 0;margin:42px 0}.ed-next h2{font-size:1.35rem;margin-bottom:16px}.ed-next ul{padding-left:20px;line-height:1.7}.ed-next li{margin:12px 0}.ed-cta{background:#173f2c;color:#fff;border-radius:24px;padding:40px;margin:45px auto 75px}.ed-cta h2{font-size:1.7rem;line-height:1.4;color:#fff}.ed-cta p{margin:14px 0 24px;line-height:1.7}.ed-cta>a{display:inline-block;margin:8px 22px 8px 0}.ed-cta>a:not(.btn){color:#fff;text-decoration:underline}.ed-links,.ed-clarity{margin:55px auto;padding-top:35px;padding-bottom:35px}.ed-links h2,.ed-clarity h2{font-size:1.6rem;line-height:1.4;margin-bottom:18px}.ed-links>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}.ed-links li{padding:22px;border:1px solid #d9e4d3;border-radius:16px;background:#f5f8f2}.ed-links li a{font-weight:600;line-height:1.6}.ed-links li p{font-size:.87rem;line-height:1.7;margin-top:12px}.ed-faq .fq-cat h2{font-size:1.4rem;margin:0}.ed-faq .fq-cat{scroll-margin-top:130px}.ed-faq .fq-nav{max-height:calc(100vh - 150px);overflow:auto}.ed-faq .fq-item .a{line-height:1.8}.ed-faq .fq-search input{padding-left:24px}.ed-faq .fq-toggle{flex-wrap:wrap}.ed-faq .fq-item .q:focus-visible,.ed-faq .fq-search input:focus-visible{outline:3px solid #5d8741;outline-offset:3px}.ed-faq .fq-noresult.show{display:block}
@media(max-width:700px){.ed-hero{padding:38px 0 28px}.ed-hero h1{font-size:2rem}.ed-lead{font-size:1rem}.ed-byline{line-height:1.7}.ed-toc{padding:22px;margin:24px 0 34px}.ed-toc ol{columns:1}.ed-chapter{margin-bottom:38px}.ed-table th,.ed-table td{padding:12px;min-width:125px}.ed-sources,.ed-next{padding:22px}.ed-cta{padding:28px 24px;border-radius:18px}.ed-cta>a{display:block;text-align:center;margin:14px 0}.ed-links>ul{grid-template-columns:1fr}.ed-faq .fq-nav{max-height:none}.ed-clarity{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.ed-faq .fq-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ed-faq .fq-nav .lab{grid-column:1/-1}.ed-faq .fq-nav a{width:auto;padding:12px;font-size:.8rem;line-height:1.5;background:#fff;border:1px solid #e2e5d9;border-radius:12px}.ed-faq .fq-nav .count{display:none}}
