/* CGS article framework v2: readable sections, heading navigation and persistent rail CTA. */
.cgs-article-framework .article-layout{grid-template-columns:250px minmax(0,780px);gap:clamp(32px,5vw,72px)}
.cgs-article-framework .article-rail{position:sticky;top:calc(var(--nav-height,92px) + 22px);display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - var(--nav-height,92px) - 44px);padding:16px 0 0;min-height:0;align-self:start;white-space:normal;overflow:visible}
.article-toc-label{flex:0 0 auto}.article-toc{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 12px 7px 3px}.article-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.article-toc li{margin:0;padding:0}.article-toc a{display:block;border-left:2px solid transparent;padding:7px 8px;line-height:1.45}.article-toc a[aria-current="location"]{border-left-color:#F37721;color:#ffb27d;background:#F3772110}.article-toc a:focus-visible{outline:2px solid #F37721;outline-offset:1px}
.article-sidebar-cta{flex:0 0 auto;border:1px solid #F3772145;border-radius:20px;padding:22px 20px;background:radial-gradient(ellipse at 0 100%,#EC1C2829,transparent 75%),linear-gradient(145deg,#22272a,#14181a)}.article-rail .article-sidebar-cta .resource-eyebrow{display:block;color:#ffa672;font-size:8px;letter-spacing:.12em}.article-sidebar-cta h2{font:900 24px/1.1 Nunito,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0}.article-sidebar-cta p{font:400 12px/1.65 Apto,Arial,sans-serif;color:#bbc3c7;margin:0 0 19px}.article-rail .article-sidebar-cta .pill{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#EC1C28,#F37721);color:#fff;font-size:10px;font-weight:800;padding:13px 18px;min-height:44px;width:100%;gap:12px}.article-rail .article-sidebar-cta .pill span{display:inline;color:inherit;font-size:20px;letter-spacing:0}
.cgs-article-framework .article-main{min-width:0}.cgs-article-framework :is(h1,h2,h3,section[id]){scroll-margin-top:calc(var(--nav-height,92px) + 24px)}.cgs-article-framework .article-date{gap:10px 20px;flex-wrap:wrap;line-height:1.5}.cgs-article-framework .quick-answer h2{font:900 22px/1.2 Nunito,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px;color:#ffb27d}.article-sources{margin-top:44px;padding:26px 0;border-block:1px solid #ffffff20}.article-sources h2{font:900 26px/1.2 Nunito,Arial,sans-serif;letter-spacing:-.025em;margin-bottom:18px}.article-sources ul{padding-left:20px;display:grid;gap:12px;font-size:13px}.article-sources a{color:#ffb27d;text-decoration:underline;text-underline-offset:4px}.article-sources p{font-size:11px;color:#95a3aa;line-height:1.7;margin-top:20px}.cgs-article-framework .article-content img{height:auto;max-width:100%}.cgs-article-framework .article-content{overflow-wrap:break-word}.cgs-article-framework .article-content h2{font-size:clamp(25px,3vw,36px);line-height:1.15;text-wrap:pretty}.cgs-article-framework .article-content h3{line-height:1.3}.cgs-article-framework .article-cta{border-radius:20px}
@media(max-width:1050px){.cgs-article-framework .article-layout{grid-template-columns:215px minmax(0,1fr);gap:32px}.article-sidebar-cta{padding:18px 16px}.article-sidebar-cta h2{font-size:22px}}
@media(max-width:760px){.cgs-article-framework .article-layout{display:block;padding:30px 22px}.cgs-article-framework .article-rail{position:static;max-height:none;margin:0 0 35px;padding:18px 0;border-top:1px solid #F3772180;border-bottom:0}.cgs-article-framework .article-toc-label{display:block}.article-toc{max-height:260px;flex:none;overflow:auto}.article-sidebar-cta{padding:24px}.article-sidebar-cta h2{font-size:26px}.article-sidebar-cta .pill{max-width:300px}.cgs-article-framework .article-date{font-size:11px}.cgs-article-framework .article-content h2{font-size:28px}.cgs-article-framework .article-hero{padding-inline:22px}}
/* Locked secondary cyan–blue palette, shared by every article H2. */
.cgs-article-framework h2{color:#00F0FF}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .cgs-article-framework h2{background-image:var(--cgs-cyan-blue);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.cgs-article-framework .article-content p a{color:#70dfff;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.cgs-article-framework .article-content p a:hover{color:#fff}
.cgs-article-framework .article-content p a:focus-visible{outline:2px solid #00F0FF;outline-offset:4px;border-radius:2px}
@media(forced-colors:active){.cgs-article-framework h2{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.cgs-article-framework .article-content p a{color:LinkText}}
