.topic-page{font-family:Arial,Helvetica,sans-serif;color:var(--excel-ink);background:#fff;line-height:1.7;font-size:17px}.section-shell{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:12px;color:#536b5c;padding:22px 0}.breadcrumbs a{color:inherit;text-decoration:none}
.topic-hero{background:var(--excel-dark);border-radius:26px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:38px;padding:58px 42px;color:#fff;position:relative;isolation:isolate;min-height:530px}.topic-hero::before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:40px 40px;z-index:-1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#147241;display:block;margin-bottom:12px;line-height:1.5}.topic-hero .eyebrow,.topic-final .eyebrow{color:#b8dfc5}.topic-page h1{font-size:clamp(32px,3.25vw,50px);font-weight:750;line-height:1.12;letter-spacing:-.04em;margin:0 0 24px;overflow-wrap:break-word}.hero-copy>p{font-size:17px;line-height:1.65;color:#d3e7db;margin:0 0 26px;max-width:560px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#fff;color:#075b32;border:1px solid #fff;border-radius:8px;padding:11px 25px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.cta:hover{background:#ddefe3;transform:translateY(-2px)}.hero-hint{display:block;color:#c0d9cb;font-size:12px;margin-top:12px}.hero-visual{min-width:0;background:#f2f7f4;border-radius:14px;box-shadow:0 24px 50px #001f2840;overflow:hidden}.visual-bar{height:34px;display:flex;gap:5px;align-items:center;padding:0 14px;background:#fff;color:#53675c;font-size:10px}.visual-bar i{width:6px;height:6px;border-radius:50%;background:#d0e2d6}.visual-bar span{margin-left:auto}.topic-image{display:block;width:100%;height:auto}.visual-caption{display:block;font-size:10px;color:#53675c;text-align:center;padding:10px}
.page-nav{padding:34px 0 30px;border-bottom:1px solid #dce8e0;display:grid;grid-template-columns:155px 1fr;gap:15px 24px}.page-nav>span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#57715f;padding-top:14px}.page-nav ol{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.page-nav a{color:#244f37;text-decoration:none;font-size:14px;line-height:1.45;display:flex;align-items:baseline;gap:12px;padding:10px 0;min-height:44px}.page-nav a:hover{text-decoration:underline;text-underline-offset:5px}.page-nav b{font-size:11px;color:#52725f}.faq-nav{grid-column:2;font-size:12px!important;width:max-content}
.topic-page h2{font-size:clamp(28px,2.7vw,38px);line-height:1.17;letter-spacing:-.025em;margin:0 0 18px;text-wrap:balance}.article-section{padding-top:85px;padding-bottom:65px;border-bottom:1px solid #dce8e0;scroll-margin-top:25px}.article-heading{display:grid;grid-template-columns:72px minmax(0,850px);gap:24px;align-items:start;margin-bottom:30px}.section-index{font-size:46px;font-weight:500;line-height:1.15;color:#789983;letter-spacing:-.06em}.article-heading h2{margin:0}.article-heading .eyebrow{margin:0 0 10px}.article-body{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;min-width:0}.article-prose{min-width:0}.article-prose p{margin:0 0 22px;color:#46614f;overflow-wrap:anywhere}.article-prose p:last-child{margin-bottom:0}.article-figure{margin:0;min-width:0}.article-image{display:block;width:100%;height:auto;border:1px solid #dce6d8;border-radius:16px;background:#f4f7f1}.article-figure figcaption{font-size:12px;line-height:1.65;color:#52695a;margin-top:12px;padding:0 3px}.article-figure figcaption a{color:#17623b;text-underline-offset:3px;display:inline-block;margin-left:8px;min-height:32px}
.article-detail{margin:36px 0 0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);gap:32px;align-items:start}.table-scroll{max-width:100%;overflow:auto;border:1px solid #d5e2d8;border-radius:12px;background:#fff;overscroll-behavior-x:contain}.topic-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.topic-page caption{text-align:left;padding:15px 18px;color:#526758;font-size:11px;border-bottom:1px solid #d5e2d8}.topic-page thead th{background:#eaf2e9;color:#35563e;text-align:left;font-size:12px;font-weight:700;padding:14px 18px;min-width:105px}.topic-page tbody th,.topic-page td{padding:14px 18px;border-top:1px solid #e0e9e1;text-align:left;vertical-align:top;min-width:115px;font-weight:400}.topic-page tbody th{font-weight:600;min-width:160px}.topic-page tr:nth-child(even){background:#f8faf7}.article-takeaway{padding:23px 25px;border-left:3px solid #378153;background:#f0f6ed;border-radius:0 12px 12px 0}.article-takeaway>span{font-size:34px;color:#267044;line-height:1}.article-takeaway p{margin:10px 0 0;color:#34513d;font-size:15px;line-height:1.7}
.layout-2 .article-body{grid-template-columns:1fr}.layout-2 .article-prose{display:grid;grid-template-columns:1fr 1fr;gap:36px}.layout-2 .article-prose p{margin:0}.layout-2 .article-figure{max-width:1000px;width:100%;margin:auto}.layout-3 .article-body{grid-template-columns:1.2fr 1fr}.layout-3 .article-figure{grid-column:1;grid-row:1}.layout-3 .article-prose{grid-column:2;grid-row:1}.layout-4{border-bottom:0}.layout-4 .article-detail{grid-template-columns:1fr}.layout-4 .article-takeaway{display:flex;align-items:baseline;gap:20px}.layout-4 .article-takeaway p{margin:0}
.article-sources{background:#f5f8f3;border:1px solid #dce6d8;border-radius:14px;padding:28px 32px;margin-top:20px;font-size:13px;color:#536a59}.article-sources h2{font-size:20px}.article-sources p{margin:0 0 12px}.article-sources ul{padding-left:18px;margin:0}.article-sources a{color:#175c36;text-underline-offset:3px;overflow-wrap:anywhere}.article-sources li{padding:5px 0}.related,.topic-faq{padding-top:70px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #dce8e0;border-radius:12px;color:#173f2b;text-decoration:none;font-size:16px;transition:background .2s,border-color .2s}.related-links>a:hover{background:#edf6f0;border-color:#a6c4b0}.related-links b{font-size:21px;color:#107c41}.related-links small{display:block;font-size:13px;font-weight:400;color:#506957;line-height:1.5;margin-top:8px}
.topic-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:54px}.faq-item{border-top:1px solid var(--excel-line)}.faq-item:last-child{border-bottom:1px solid var(--excel-line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;font-weight:600;line-height:1.45}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#107c41;font-size:22px;flex:none;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:16px;color:#506857;margin:0 35px 24px 0}.topic-final{margin-top:72px;padding:40px;background:#075b34;color:white;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:40px}.topic-final>div{max-width:820px}.topic-final h2{font-size:32px}.topic-final p{color:#c7e0d2;font-size:16px;margin:0}.topic-final .cta{flex:none}.topic-page a:focus-visible,.topic-page summary:focus-visible,.table-scroll:focus-visible{outline:3px solid #a57427;outline-offset:5px}.topic-page :target{scroll-margin-top:30px}
@media(max-width:1050px){.topic-hero{padding:40px 30px;gap:24px}.article-body{gap:28px}.article-detail{gap:24px}.article-heading{grid-template-columns:55px minmax(0,1fr)}.related-links{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.topic-hero{grid-template-columns:1fr;padding:36px;min-height:auto}.hero-copy>p{max-width:670px}.hero-visual{max-width:700px}.topic-page h1{font-size:42px;max-width:750px}.article-body,.layout-3 .article-body{grid-template-columns:1fr}.layout-3 .article-prose,.layout-3 .article-figure{grid-column:auto;grid-row:auto}.layout-2 .article-prose{display:block}.layout-2 .article-prose p{margin-bottom:22px}.article-detail{grid-template-columns:1fr}.article-figure{max-width:760px;margin:auto;width:100%}.topic-faq{grid-template-columns:1fr;gap:10px}.topic-final{align-items:flex-start}.page-nav{grid-template-columns:1fr}.page-nav ol{grid-template-columns:1fr 1fr}.faq-nav{grid-column:1}}
@media(max-width:600px){.topic-page{font-size:16px}.section-shell{width:calc(100% - 32px)}.breadcrumbs{font-size:11px;gap:8px}.topic-hero{padding:28px 22px;border-radius:18px;gap:28px}.topic-page h1{font-size:32px;line-height:1.12;margin-bottom:20px}.hero-copy>p{font-size:16px}.hero-hint{font-size:11px}.visual-bar{font-size:9px}.page-nav{padding:22px 0;gap:8px}.page-nav ol{grid-template-columns:1fr;gap:0}.page-nav a{font-size:14px}.article-section{padding-top:50px;padding-bottom:38px}.article-heading{grid-template-columns:38px 1fr;gap:12px;margin-bottom:24px}.section-index{font-size:32px}.article-heading h2{font-size:27px}.article-body{gap:25px}.article-detail{margin-top:24px;gap:22px}.article-prose p{margin-bottom:18px}.article-image{border-radius:10px}.article-figure figcaption{font-size:11px}.article-figure figcaption a{margin-left:0;display:block;padding-top:5px;min-height:40px}.article-takeaway{padding:20px}.article-sources{padding:23px}.related,.topic-faq{padding-top:45px}.related-links{grid-template-columns:1fr}.topic-final{flex-direction:column;padding:28px;gap:24px}.topic-final h2{font-size:26px}.faq-item summary{font-size:16px}.topic-page h2{font-size:27px}.topic-page td,.topic-page tbody th{padding:12px;font-size:13px}.topic-page thead th{padding:12px}.topic-page caption{padding:12px}.article-sources h2{font-size:20px}}
.topic-page h2{overflow-wrap:anywhere}.article-heading>div{min-width:0}
.article-takeaway p{margin-top:0}
@media(max-width:600px){.article-heading{grid-template-columns:38px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.topic-page *{scroll-behavior:auto;animation:none!important;transition:none!important}}
