/* Reading layouts extend the established dark art direction. */
.mobile-language{display:none}
.breadcrumbs{padding-top:24px;color:#aab49e;font-size:12px;line-height:1.65}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0;list-style:none}
.breadcrumbs li+li::before{content:'/';color:#6d7863;margin-right:14px}
.breadcrumbs a:hover{color:var(--green)}
.breadcrumbs [aria-current]{color:#dce4d3}
.page-intro{padding-top:48px}
.page-intro h1{overflow-wrap:anywhere;text-wrap:balance}
.hero-topic{display:block;font-size:14px;line-height:1.6;letter-spacing:.025em;color:#bdc8b1;margin-bottom:28px}
.compact-section{padding-top:48px}
.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.content-card{border-top:1px solid #48543b;padding:26px 0 16px;min-width:0;display:flex;flex-direction:column}
.content-card h3{font-size:clamp(23px,2.3vw,34px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}
.content-card h3 a:hover{color:var(--green)}
.content-card p{color:#abb59f;line-height:1.7;font-size:16px;margin:0 0 24px}
.content-card>.textlink{align-self:flex-start;margin-top:auto}
.section-actions{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:32px;font-size:15px;color:#bdc8b1}
.section-actions a{border-bottom:1px solid #4a563e;padding-bottom:5px}
.section-actions a:hover{color:var(--green)}
.service-jump{margin-top:24px;margin-bottom:20px;line-height:1.6}
.service-group{padding-bottom:32px;scroll-margin-top:24px}
.service-group h2{font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 28px}
.detail-grid{padding-top:35px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:80px}
.service-summary{align-self:start;position:sticky;top:32px}
.service-copy{min-width:0;max-width:850px}
.copy-block{padding:0;margin:0 0 48px;scroll-margin-top:32px}
.copy-block h2,.reading-width>h2,.related-section h2,.source-list h2{font-size:clamp(25px,2.4vw,36px);font-weight:400;line-height:1.22;letter-spacing:-.035em;margin:0 0 23px}
.copy-block p,.copy-block ul,.copy-block ol{font-size:17px;line-height:1.85;color:#b2bca7;max-width:780px;margin:0 0 20px}
.copy-block li{margin:8px 0}
.copy-block ul,.copy-block ol{padding-left:22px}
.copy-block details{border-bottom:1px solid var(--line);padding:20px 0}
.copy-block details p{margin:18px 0 0}
.copy-block summary{font-size:18px;line-height:1.5;cursor:pointer;padding-right:20px}
.reading-width{max-width:1000px;padding-top:26px;padding-bottom:50px}
.source-list{border-top:1px solid var(--line);padding-top:26px;margin-top:36px;color:#aab49e}
.source-list h2{font-size:21px}
.source-list ul{padding-left:20px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.source-list a{border-bottom:1px solid #4a563e}
.source-list a:hover{color:var(--green)}
.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:24px 0;color:#bec8b3}
.table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:4px}
table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;min-width:560px}
caption{font-size:14px;text-align:left;padding:16px 20px;color:#aab49e}
th,td{text-align:left;vertical-align:top;padding:18px 20px;border-top:1px solid var(--line)}
thead th{background:#151a12;color:var(--paper);font-weight:500}
tbody th{font-weight:400;color:var(--paper);width:30%}
tbody tr:hover{background:#11160e}
.article-layout{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,2fr);gap:80px;padding-top:20px;padding-bottom:40px}
.article-copy{max-width:800px;min-width:0}
.article-toc{position:sticky;top:30px;align-self:start;font-size:14px;line-height:1.7;max-width:270px}
.article-toc ol{list-style:none;padding:0;margin:24px 0;color:#aab49e}
.article-toc li{margin:14px 0}
.article-toc a:hover{color:var(--green)}
.article-byline{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:#aab49e;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:42px}
.article-byline a{color:var(--paper)}
.related-section{padding-top:32px;padding-bottom:70px}
.related .pill{max-width:100%;line-height:1.55;overflow-wrap:anywhere}
.cta-strip{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:40px;align-items:center;padding:60px 0}
.cta-strip h2{font-weight:400;letter-spacing:-.04em;font-size:clamp(30px,4vw,54px);line-height:1.15;margin:0 0 16px}
.cta-strip p{color:#aab49e;font-size:16px;line-height:1.7;max-width:650px;margin:0}
.cta-strip>.cta{flex:none}
.organic-footer{border-top:1px solid var(--line);padding-top:36px;padding-bottom:36px}
.organic-footer nav,.footer-legal{display:flex;gap:18px 26px;flex-wrap:wrap;align-items:center;line-height:1.7}
.footer-legal{width:100%;font-size:12px}
.organic-footer a:hover{color:var(--green)}
.utility-actions{display:flex;flex-wrap:wrap;gap:20px}
.form-section .note{color:#aab49e;font-size:14px;line-height:1.65}
.scope,.detail-price{overflow-wrap:anywhere}
/* Navigation remains usable if the enhancement script cannot load. */
@media(max-width:880px){html:not(.js) .nav{height:auto;min-height:100px;flex-wrap:wrap;gap:22px;padding:24px 0}html:not(.js) .navlinks{display:flex;position:static;flex-basis:100%;padding:0;border-bottom:0;gap:18px}html:not(.js) .menu-toggle{display:none}}
@media(max-width:1100px){.navlinks{gap:20px}.content-cards{gap:24px}.detail-grid,.article-layout{gap:40px}.cta-strip{gap:26px}.navright .pill{display:none}}
@media(max-width:880px){.navright{display:none}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:100px;left:0;right:0;background:var(--bg);padding:26px 28px;z-index:10;border-bottom:1px solid var(--line);flex-direction:column;font-size:18px}.navlinks.open{display:flex}.mobile-language{display:block;border-top:1px solid var(--line);padding-top:18px}.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr;gap:42px}.service-summary{position:static}.article-layout{grid-template-columns:1fr;gap:12px}.article-toc{position:static;max-width:none;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cta-strip{align-items:start;flex-direction:column}}
@media(max-width:650px){.navlinks{top:82px;padding:26px 18px}.hero-topic{font-size:12px;margin-bottom:22px}.content-cards{grid-template-columns:1fr;gap:24px}.content-card h3{font-size:28px}.breadcrumbs{padding-top:18px;font-size:11px}.page-intro{padding-top:36px}.page-intro h1{font-size:clamp(34px,10.5vw,43px)}.copy-block p,.copy-block ul,.copy-block ol{font-size:16px}.copy-block{margin-bottom:38px}.article-toc ol{grid-template-columns:1fr}.article-byline{gap:8px 16px}.related-section{padding-bottom:48px}.related .pill{font-size:14px;padding:12px 18px}.cta-strip{padding:42px 0}.organic-footer nav{font-size:14px}.detail-price{font-size:28px}.table-scroll{margin:20px 0}th,td{padding:14px 16px}}
@media(max-width:650px){html:not(.js) .nav{min-height:82px}}
