/* Editorial extension; existing homepage and solution CSS remain unchanged. */
.editorial-page{background:var(--cream);color:var(--ink)}.editorial-page .content-header,.editorial-page .content-footer{background:var(--night);color:var(--cream)}.editorial-page .solution-hero{color:var(--cream);background-color:var(--night)}.article-hero h1,.hub-hero h1{max-width:1060px}.publication-status{margin-top:24px;font-size:12px;color:#f0ce87}.article-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:70px;max-width:1120px;width:calc(100% - 96px);margin:64px auto 90px}.article-toc{font-size:12px;align-self:start}.article-toc nav{border-top:2px solid #9f752e;padding-top:18px}.article-toc p{font-size:10px;letter-spacing:1.7px;color:#684818;font-weight:700}.article-toc ol{padding-left:18px;margin-top:16px}.article-toc li{margin:12px 0}.article-toc a{text-underline-offset:4px;color:#384750}.article-prose{font-size:17px;line-height:1.85;min-width:0}.article-prose p{color:#3d4853;margin:16px 0}.article-prose h2{font-size:clamp(30px,3.3vw,42px);margin-top:46px;margin-bottom:18px;line-height:1.15;scroll-margin-top:24px}.article-prose h3{font-size:27px;margin-top:30px;line-height:1.2}.article-prose a{color:#765019;text-underline-offset:4px;text-decoration-thickness:1px}.article-prose a:hover{color:#172433}.article-prose li{margin:10px 0}.article-prose ul,.article-prose ol{padding-left:25px}.article-prose .source-ref{font-size:12px;white-space:nowrap}.example{background:#e9dfcd;border-left:3px solid #9a6e25;padding:10px 22px;margin:24px 0;border-radius:0 6px 6px 0}.article-prose .example-title{font-weight:700;font-size:14px;line-height:1.6;color:#594017;margin-bottom:6px}.example p{font-size:16px}.article-figure{padding-bottom:20px;border-bottom:1px solid #c8baa2}.article-figure img{width:min(100%,480px);height:auto;margin:0 auto;border-radius:10px}.article-figure figcaption{font-size:13px;line-height:1.8;color:#515b64;margin:18px 0}.article-table{margin:26px 0;overflow:auto}.article-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.article-table caption{text-align:left;font-weight:700;padding-bottom:12px}.article-table td,.article-table th{padding:12px;border:1px solid #bdb19c;vertical-align:top;text-align:left;overflow-wrap:anywhere}.article-table th{background:#e6dccb}.sources{border-top:1px solid #bbae98;margin-top:42px}.sources li{font-size:14px}.sources li p{font-size:13px;line-height:1.7;margin-top:6px}.article-related{border-top:1px solid #bbae98;margin-top:30px}.article-related ul{font-size:15px}.solution-pills{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0!important}.solution-pills li{margin:0!important}.solution-pills a{display:flex;align-items:center;min-height:44px;border:1px solid #bca783;border-radius:4px;padding:9px 13px;font-size:13px;line-height:1.5;color:#594017;text-decoration:none}.solution-pills a:hover{background:#e7dcc7}.article-cta{padding:28px;background:var(--navy);color:var(--cream);border-radius:8px;margin-top:36px}.article-cta h2{margin-top:0;font-size:32px}.article-cta p{color:var(--muted)}.article-prose .cta{color:var(--ink);text-decoration:none}.hub-section{padding:60px 0;border-bottom:1px solid #c9bca5}.hub-section h2{font-size:clamp(32px,4vw,48px);margin-bottom:32px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight-card{padding:28px;border:1px solid #c5bba9;border-radius:7px;background:#fbf8f1;display:flex;flex-direction:column;min-width:0}.insight-card h3{font-size:31px;line-height:1.15;margin:14px 0 18px}.insight-card h3 a{color:var(--ink);text-decoration:none}.insight-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.insight-card p{font-size:15px;color:#515b64}.insight-card .card-topic{font-size:10px;color:#725120;letter-spacing:1px;text-transform:uppercase}.insight-card .draft-label{font-size:11px;color:#725120;margin:22px 0 8px}.read-article{align-self:flex-start;display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#6b471b;font-size:13px;font-weight:700;margin-top:auto;text-underline-offset:5px}.hub-solutions{padding:60px 0}.hub-solutions p{color:#515b64;margin:22px 0}.hub-solutions .cta{margin-top:20px}.editorial-page .content-header nav{flex-wrap:wrap}.article-prose :target{scroll-margin-top:24px}
@media(max-width:950px){.article-layout{width:calc(100% - 48px);grid-template-columns:1fr;gap:32px;max-width:740px}.article-toc ol{columns:2;column-gap:36px}.article-toc li{break-inside:avoid}.article-hero .breadcrumbs{font-size:11px}.article-layout{margin-top:36px}.insight-card{padding:24px}}
@media(max-width:540px){.article-layout{width:calc(100% - 36px);margin-bottom:50px}.article-toc ol{columns:1}.article-prose{font-size:16px}.article-prose h2{font-size:31px}.article-prose h3{font-size:26px}.insight-grid{grid-template-columns:1fr}.insight-card{padding:22px}.insight-card h3{font-size:29px}.hub-section{padding:44px 0}.article-prose .example{padding:8px 16px}.article-table td,.article-table th{padding:8px}.article-table table{font-size:13px}.article-cta{padding:22px}.article-prose ul,.article-prose ol{padding-left:22px}.publication-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.article-layout{display:block;width:100%;margin:0}.article-toc,.article-cta{display:none}.article-prose{font-size:12pt}.article-prose h2{font-size:22pt}.article-figure img{max-height:280px;width:auto}.hub-section{padding:20px 0}.insight-grid{display:block}.insight-card{break-inside:avoid}}
