/* Inner article surfaces only; heroes, content and print layout stay unchanged. */
@media screen {
  :root{--amber:#D58924}
  em,.flow>span{color:#D58924}
  .article-layout{--amber:#D58924;--soft:#C2CCD6;border-top:0;padding-block:64px 88px}
  .toc-sticky{padding:0 8px 12px 0;scrollbar-width:thin}
  .toc .eyebrow{font-size:14px;letter-spacing:0;font-weight:500;color:var(--muted);margin-bottom:20px}
  .toc nav{gap:4px}
  .toc nav a,.toc nav a.active{padding:12px;border:0;border-radius:12px;font-size:14px;gap:12px;transition:background-color .2s,color .2s}
  .toc nav a span,.toc .back-link>span{font-size:12px;flex:0 0 24px;width:24px;text-align:center;font-variant-numeric:tabular-nums;padding-top:1px;line-height:1.5}
  .toc nav a:hover{background:#fafafa;color:var(--ink)}
  .toc nav a.active{background:#C2CCD6;color:var(--ink)}
  .toc .back-link{display:flex;align-items:flex-start;gap:12px;width:100%;font-size:14px;line-height:1.5;margin-top:24px;padding:24px 12px 0}
  body .article{font-size:var(--type-reading,17px);line-height:1.75;letter-spacing:-.015em}
  .article p,.article li{color:var(--ink)}
  .article p+p{margin-top:24px}
  body .article .lead{font-size:clamp(28px,2.5vw,34px);line-height:1.2;font-weight:600;letter-spacing:var(--type-heading-tracking,-.05em);text-wrap:pretty}
  .article-section{margin-top:48px;padding-top:48px}
  .article .section-num{font-size:13px;letter-spacing:0;color:var(--muted);margin-bottom:16px}
  body .article-section h2{font-size:clamp(28px,2.5vw,34px);line-height:1.2;margin-bottom:24px;text-wrap:pretty}
  .article h3{font-size:var(--type-card,26px);line-height:1.25;text-wrap:pretty}
  .article li{padding-block:8px}
  .article ul li:before{top:21px;background:#D58924}
  .article .reference{color:#D58924}
  .article :is(.example,.stat,.comparison-cards>section,.article-steps>div){border-radius:24px;padding:28px}
  .article :is(.example,.comparison-cards>section,.article-steps>div){background:#FAFAFA}
  .article :is(.example.compact,.comparison-cards>section:last-child,.stat){background:#C2CCD6;color:var(--ink)}
  .article .eyebrow{font-size:12px;letter-spacing:.025em;line-height:1.5;font-weight:500;color:var(--muted)}
  .article .example h3{font-size:var(--type-card,26px)}
  .article .compact h3,.article .comparison-cards h3{font-size:clamp(32px,3vw,40px);letter-spacing:-.055em}
  .article .article-steps{gap:12px}
  .article .article-steps>div{padding:24px}
  .article .article-steps>div>span{color:var(--muted);font-size:13px}
  .article .article-steps strong{font-size:20px;line-height:1.3;letter-spacing:-.04em}
  body .article :is(.example p,.comparison-cards p,.article-steps p){font-size:16px;line-height:1.6}
  body .article :is(.example>small,.editorial-note){font-size:14px;line-height:1.6;color:var(--muted)}
  .article blockquote{padding:28px;border:0;border-radius:24px;background:#FAFAFA}
  body .article blockquote p{font-size:var(--type-card,26px);line-height:1.5}
  .article .stat>strong{font-size:clamp(64px,6vw,88px);color:var(--ink)}
  .article .stat>p{font-size:22px;color:var(--ink)}
  body .article .stat>small{font-size:14px;color:var(--muted);border-color:var(--line)}
  .article .sources h2{font-size:28px}
  .article .sources>p{font-size:14px}
  .article .sources li{font-size:14px;padding-block:20px}
  .article .sources li a>span:first-child{font-size:14px}
  .article .sources li:before{font-size:12px}
  .mobile-toc{background:#FAFAFA;border:0;border-radius:20px;padding:20px}
  .mobile-toc nav a{border-radius:10px;padding:10px;font-size:14px}
  .mobile-toc nav a:hover{background:#E8EAEC}
  .next .button{background:#D58924;border-color:#D58924;color:#FAFAFA;border-radius:12px;font-size:16px;transition:background-color .2s}
  .next .button:hover{background:#c77b13;border-color:#c77b13}
}
@media screen and (max-width:780px){
  .article-layout{padding-block:32px 56px}
  .article-section{margin-top:36px;padding-top:36px}
  .article :is(.example,.stat,.comparison-cards>section,.article-steps>div),.article blockquote{padding:24px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.toc nav a,.next .button{transition:none}}

/* A quiet editorial ending, distinct from the shared light footer. */
.related-articles{background:#C2CCD6;padding-block:72px}
.related-articles h2{font-size:var(--type-section,40px);line-height:1.15;margin-bottom:36px;text-wrap:pretty}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.related-card{display:flex;flex-direction:column;min-width:0;padding:32px;background:#FAFAFA;border-radius:24px;text-decoration:none;transition:background-color .25s,transform .25s}
.related-card-top{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.related-icon{display:block;flex:none;width:16px;height:16px;background:#7e8897;mask:var(--related-icon) center/contain no-repeat;-webkit-mask:var(--related-icon) center/contain no-repeat}
.related-topic{font-size:13px;color:var(--muted)}
.related-card h3{font-size:var(--type-card,26px);line-height:1.2;text-wrap:pretty}
.related-card>p{font-size:16px;line-height:1.6;color:var(--muted);margin-block:16px 28px;max-width:55ch}
.related-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;border-top:1px solid var(--line);margin-top:auto;font-size:14px}
.related-arrow{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:10px;background:#C2CCD6}
.related-arrow img{display:block;width:16px;height:16px}
.related-card:focus-visible{outline:2px solid #D58924;outline-offset:4px}
@media(hover:hover){.related-card:hover{background:#E8EAEC}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.related-card:hover{transform:translateY(-3px)}}
@media(max-width:780px){.related-articles{padding-block:48px}.related-articles h2{margin-bottom:28px}.related-grid{grid-template-columns:1fr;gap:12px}.related-card{padding:24px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){.related-card{transition:none}}
@media print{.related-articles{display:none}}
