/* Match the homepage's existing navigation design, not a new design. */
.iac-site-nav{position:sticky!important;top:env(safe-area-inset-top,0px)!important;z-index:1000!important;background:color-mix(in srgb,#06182c 88%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid #ff5a1f!important;color:#fff7ec!important;font-family:"Space Grotesk","Segoe UI",system-ui,sans-serif!important}
.iac-site-nav *{box-sizing:border-box}
.iac-site-nav .iac-nav-inner{max-width:1120px;min-height:64px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.iac-site-nav .iac-logo{font-family:"Dela Gothic One","Impact","Arial Black",sans-serif!important;font-size:19px;text-decoration:none!important;display:flex;gap:8px;align-items:center;color:#fff7ec!important;white-space:nowrap}
.iac-site-nav .iac-logo-mark{background:#ff5a1f;color:#07182b!important;padding:2px 8px;transform:rotate(-4deg);display:inline-block;font-weight:400}
.iac-site-nav .iac-links{display:flex;gap:22px;list-style:none!important;margin:0!important;padding:0!important;font-weight:500}
.iac-site-nav .iac-links a{text-decoration:none!important;color:#fff7ec!important;font-size:17px;font-weight:500}
.iac-site-nav .iac-links a:hover{color:#ff5a1f!important}
.iac-site-nav .iac-join{display:inline-flex;align-items:center;gap:10px;font-family:"Dela Gothic One","Impact","Arial Black",sans-serif!important;font-size:16px;text-decoration:none!important;border:3px solid #fff7ec;background:#ffd23f;color:#07182b!important;padding:8px 16px;box-shadow:4px 4px 0 #ff5a1f;white-space:nowrap}
.iac-site-nav .iac-menu{display:none;font:400 20px "Dela Gothic One","Impact","Arial Black",sans-serif;background:#ffd23f;color:#07182b;border:3px solid #fff7ec;width:44px;height:44px;cursor:pointer}
.iac-footer{display:block!important;position:relative;clear:both;width:100%;margin:64px 0 0!important;padding:42px 24px 28px!important;background:#06182c!important;color:#fff7ec!important;border-top:4px solid #ff5a1f!important;text-align:center!important;font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:14px!important;line-height:1.6!important;box-sizing:border-box!important}
.iac-footer *{box-sizing:border-box}.iac-footer-inner{width:100%;max-width:1120px;margin:0 auto!important}
.iac-footer-brand{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;color:#fff7ec!important;font-family:"Dela Gothic One",system-ui,sans-serif!important;font-weight:900;font-size:20px;line-height:1.3}
.iac-footer-brand span{font-size:17px}.iac-footer-tagline{margin:12px 0 22px!important;color:#b8cce0!important}
.iac-footer nav.iac-footer-social,.iac-footer nav.iac-footer-site{width:100%!important;max-width:100%!important;display:flex!important;position:static!important;float:none!important;justify-content:center!important;align-items:center!important;gap:10px 12px!important;flex-wrap:wrap!important;margin:0 auto 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
.iac-footer nav.iac-footer-site{gap:8px 18px!important;margin-bottom:0!important;font-size:13px!important}.iac-footer a{color:#22e4ff!important;text-decoration:none!important}.iac-footer a:hover{color:#ffd23f!important;text-decoration:underline!important}
.iac-footer-social a{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;border:1px solid #42617d!important;border-radius:8px!important;padding:8px 15px!important;background:#0c2540!important;color:#22e4ff!important;font-weight:700!important;white-space:nowrap}
.iac-footer-copy{width:100%;max-width:1000px;margin:22px auto 0!important;padding:18px 0 0!important;border-top:1px solid #29425b!important;color:#b8cce0!important;line-height:1.7!important}
@media(max-width:760px){.iac-site-nav .iac-nav-inner{min-height:60px;flex-wrap:wrap}.iac-site-nav .iac-menu{display:block;order:3}.iac-site-nav .iac-join{margin-left:auto;order:2}.iac-site-nav .iac-links{display:none;position:static;order:4;width:100%;flex-direction:column;gap:0;background:transparent;border:0;padding:4px 0 10px!important}.iac-site-nav.iac-open .iac-links{display:flex}.iac-site-nav .iac-links li{width:100%}.iac-site-nav .iac-links a{display:block;padding:12px 0;border-top:1px solid #29425b}.iac-site-nav .iac-logo{order:1;font-size:19px}.iac-site-nav .iac-join{padding:8px 12px;font-size:14px}}
@media(max-width:480px){.iac-site-nav .iac-logo>span:last-child{display:none}}
@media(max-width:600px){.iac-footer{margin-top:44px!important;padding:32px 16px 24px!important}.iac-footer-brand{flex-wrap:wrap;gap:6px}.iac-footer nav.iac-footer-social{gap:8px!important}.iac-footer nav.iac-footer-site{gap:10px 14px!important}}

/* Original IAC navigation, shared across landing, information and article-list pages. */
nav.legacy-site-nav{position:sticky!important;top:env(safe-area-inset-top,0px)!important;z-index:1000!important;background:color-mix(in srgb,var(--bg,#06182c) 88%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--accent,#ff5a1f)!important;color:var(--ink,#fff7ec)!important;font-family:var(--body,"Space Grotesk",system-ui,sans-serif)!important}
nav.legacy-site-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;max-width:1120px;margin:0 auto;padding:0 20px}
nav.legacy-site-nav .logo{font-family:var(--display,"Dela Gothic One","Impact",sans-serif);font-size:19px;text-decoration:none;display:flex;gap:8px;align-items:center;white-space:nowrap}
nav.legacy-site-nav .logo b{background:var(--accent,#ff5a1f);color:var(--dk,#07182b);padding:2px 8px;transform:rotate(-4deg);display:inline-block;font-weight:400}
nav.legacy-site-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-weight:500}
nav.legacy-site-nav ul a{text-decoration:none;color:inherit}
nav.legacy-site-nav ul a:hover{color:var(--accent,#ff5a1f)}
nav.legacy-site-nav .btn{display:inline-flex;align-items:center;font-family:var(--display,"Dela Gothic One","Impact",sans-serif);font-size:14px;text-decoration:none;border:3px solid var(--ink,#fff7ec);background:var(--sun,#ffd23f);color:var(--dk,#07182b);padding:8px 16px;box-shadow:4px 4px 0 var(--accent,#ff5a1f);white-space:nowrap}
nav.legacy-site-nav .menu{display:none;font:400 20px var(--display,"Dela Gothic One","Impact",sans-serif);background:var(--sun,#ffd23f);color:var(--dk,#07182b);border:3px solid var(--ink,#fff7ec);width:44px;height:44px;cursor:pointer}
@media(max-width:760px){nav.legacy-site-nav .wrap{height:auto;min-height:60px;flex-wrap:wrap}nav.legacy-site-nav .menu{display:block;order:3}nav.legacy-site-nav .btn{margin-left:auto;order:2}nav.legacy-site-nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg,#06182c);border-bottom:3px solid var(--accent,#ff5a1f);padding:8px 20px;order:4;width:100%}nav.legacy-site-nav ul a{display:block;padding:12px 0}nav.legacy-site-nav.open ul{display:flex}}
@media(max-width:480px){nav.legacy-site-nav .logo .ln{display:none}}

/* Global IAC light theme: keep every route consistent with the original landing page. */
:root,:root[data-theme="light"],:root[data-theme="dark"]{
 color-scheme:light!important;
 --bg:#fff3e0!important;--bg2:#ffe3c2!important;--ink:#07182b!important;
 --mute:#3d5f85!important;--muted:#3d5f85!important;--mut:#3d5f85!important;
 --dk:#07182b!important;--fire:#ff5a1f!important;--accent:#ff5a1f!important;
 --cyan:#22e4ff!important;--tc:#006f94!important;--sun:#ffd23f!important;
 --ts:#8a5200!important;--lime:#b6ff3b!important;--blue:#1f6fff!important;
 --card:#ffe3c2!important;--surface:#ffe3c2!important;--line:#e5c9a8!important;
 --yellow:#ffd23f!important;--violet:#ff5a1f!important;--pink:#006f94!important;
}
html,body{color-scheme:light!important;background:#fff3e0!important;color:#07182b!important}
body :is(h1,h2,h3,h4,h5,p,li,label,figcaption){color:#07182b}
body :is(.site-header,.nav,.legacy-site-nav,nav[aria-label="Main navigation"],.iac-site-nav){
 background:rgba(255,243,224,.97)!important;color:#07182b!important;border-bottom-color:#ff5a1f!important;
}
body :is(.site-header a,.nav a,.legacy-site-nav a,nav[aria-label="Main navigation"] a,.iac-site-nav a){color:#07182b!important}
body :is(.site-footer,footer.iac-footer,.iac-footer){background:#ffe3c2!important;color:#07182b!important;border-top-color:#ff5a1f!important}
body :is(.iac-footer a,.iac-footer-brand){color:#006f94!important}
body :is(.iac-footer-tagline,.iac-footer-copy){color:#3d5f85!important}
/* Article pages: match the landing page's light palette without changing layout. */
:root:has(article.article){
  color-scheme:light!important;
  --bg:#fff3e0!important;
  --bg2:#ffe3c2!important;
  --ink:#07182b!important;
  --mute:#3d5f85!important;
  --muted:#3d5f85!important;
  --mut:#3d5f85!important;
  --dk:#07182b!important;
  --card:#ffe3c2!important;
  --surface:#ffe3c2!important;
}
html:has(article.article){background:#fff3e0!important;color-scheme:light!important}
body:has(article.article){background:#fff3e0!important;color:#07182b!important}
body:has(article.article) article.article,
body:has(article.article) article.article .body,
body:has(article.article) article.article .body p,
body:has(article.article) article.article .body li,
body:has(article.article) article.article .article h1,
body:has(article.article) article.article h1,
body:has(article.article) article.article h2,
body:has(article.article) article.article h3,
body:has(article.article) article.article h4{color:#07182b!important}
body:has(article.article) article.article .dek,
body:has(article.article) article.article .meta span:last-child,
body:has(article.article) article.article .meta .date,
body:has(article.article) article.article .author-box span{color:#3d5f85!important}
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.decision-framework,.reading-time,.share-box){background:#ffe3c2!important;color:#07182b!important}
body:has(article.article) article.article :is(.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.decision-framework,.share-box){border-color:#ff5a1f!important}
body:has(article.article) article.article .body strong{color:#9a3a00!important}
body:has(article.article) article.article :is(.body a,.sources a,.related a,.article-toc a,.author-box a){color:#005d7a!important}
body:has(article.article) article.article :is(.article-toc .toc-kicker,.article-toc .toc-count){color:#3d5f85!important}
body:has(article.article) article.article .hero-art strong{background:#06182c!important;color:#fff7ec!important}


/* Restore the landing page's light cream theme consistently across every route. */
:root,:root[data-theme="light"],:root[data-theme="dark"]{
 color-scheme:light!important;
 --bg:#fff3e0!important;--bg2:#ffe3c2!important;--ink:#07182b!important;
 --mute:#3d5f85!important;--muted:#3d5f85!important;--mut:#3d5f85!important;
 --dk:#07182b!important;--fire:#ff5a1f!important;--accent:#ff5a1f!important;
 --cyan:#22e4ff!important;--tc:#006f94!important;--sun:#ffd23f!important;
 --ts:#8a5200!important;--lime:#b6ff3b!important;--blue:#1f6fff!important;
 --card:#ffe3c2!important;--surface:#ffe3c2!important;--line:#e5c9a8!important;
 --yellow:#ffd23f!important;--violet:#ff5a1f!important;--pink:#006f94!important;
}
html,body{color-scheme:light!important;background:#fff3e0!important;color:#07182b!important}
body :is(h1,h2,h3,h4,h5,p,li,label,figcaption){color:#07182b}
body :is(.site-header,.nav,.legacy-site-nav,nav[aria-label="Main navigation"],.iac-site-nav){
 background:rgba(255,243,224,.97)!important;color:#07182b!important;border-bottom-color:#ff5a1f!important;
}
body :is(.site-header a,.nav a,.legacy-site-nav a,nav[aria-label="Main navigation"] a,.iac-site-nav a){color:#07182b!important}
body :is(.site-footer,footer.iac-footer,.iac-footer){background:#ffe3c2!important;color:#07182b!important;border-top-color:#ff5a1f!important}
body :is(.iac-footer a,.iac-footer-brand){color:#006f94!important}
body :is(.iac-footer-tagline,.iac-footer-copy){color:#3d5f85!important}
body :is(.article-card,.feature-card,.post-card,.panel,.box,.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.decision-framework,.reading-time,.share-box,.body blockquote,.sources,.related){
 background:#ffe3c2!important;color:#07182b!important;
}
body :is(.dek,.muted,.meta,.date,.author-box span,.article-toc .toc-count,.sources p,.iac-footer-tagline,.iac-footer-copy){color:#3d5f85!important}
body a:not(.btn):not(.iac-logo){text-underline-offset:3px}
body :is(.body a,.sources a,.related a,.article-toc a,.author-box a){color:#006f94!important}
body :is(.tag,.back){background:#ffd23f!important;color:#07182b!important}
body .hero-art{background:#ff5a1f!important;color:#07182b!important}
body .hero-art strong{background:#06182c!important;color:#fff7ec!important}

/* Keep the canvas consistent without flattening the landing page's colorful sections. */
html,body{background-color:#fff3e0!important;color-scheme:light!important}
body:not(:has(article.article)) main{background:transparent!important}
body:not(:has(article.article)) .worlds{background:#ffe3c2!important}
body:not(:has(article.article)) .join{background:linear-gradient(135deg,#ffd23f,#ff5a1f)!important;color:#07182b!important}
body:not(:has(article.article)) .hero{background:radial-gradient(ellipse at 80% 0%,rgba(0,111,148,.10),transparent 44%),radial-gradient(ellipse at 10% 40%,rgba(255,90,31,.10),transparent 42%)!important}
body:not(:has(article.article)) .panel.p1{background:#ff5a1f!important;color:#07182b!important}
body:not(:has(article.article)) .panel.p2{background:#22e4ff!important;color:#07182b!important}
body:not(:has(article.article)) .panel.p3{background:#b6ff3b!important;color:#07182b!important}
body:not(:has(article.article)) .panel.p4{background:#ffd23f!important;color:#07182b!important}
body:not(:has(article.article)) .panel.p5{background:#1f6fff!important;color:#fff!important}
body:not(:has(article.article)) .panel.p5 :is(h3,p){color:#fff!important}


/* Final shared footer palette: match the cream, navy and vivid accent colors
   used by the landing page on every route. */
footer.iac-footer,.iac-footer{
  background:#ffe3c2!important;
  color:#07182b!important;
  border-top:4px solid #ff5a1f!important;
}
.iac-footer-brand,.iac-footer a{
  color:#005d7a!important;
}
.iac-footer-tagline,.iac-footer-copy{
  color:#3d5f85!important;
}
.iac-footer-social a{
  background:#fff3e0!important;
  color:#005d7a!important;
  border:2px solid #07182b!important;
  border-radius:0!important;
  box-shadow:3px 3px 0 #ff5a1f!important;
}
.iac-footer-social a:hover{
  background:#ffd23f!important;
  color:#07182b!important;
  border-color:#07182b!important;
}
.iac-footer-site a{
  color:#005d7a!important;
}
.iac-footer-site a:hover,.iac-footer a:hover{
  color:#b83a0b!important;
}
.iac-footer-copy{
  border-top:1px solid #d9b998!important;
}

/* Normalize related-article cards at the bottom of long-form pages. */
body:has(article.article) article.article .related{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:clamp(18px,3vw,28px)!important;
  margin:32px 0!important;
}
body:has(article.article) article.article .related :is(.related-grid,.grid,.cards,.card-grid){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
}
body:has(article.article) article.article .related :is(a,.card,article){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:160px!important;
  margin:0!important;
  padding:18px!important;
  border:3px solid #07182b!important;
  background:#fff3e0!important;
  color:#07182b!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
body:has(article.article) article.article .related :is(a,.card,article) :is(h2,h3,h4,p,span){
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.35!important;
}
body:has(article.article) article.article .related :is(a,.card,article) h3{
  font-size:clamp(16px,1.5vw,21px)!important;
}
@media(max-width:760px){
  body:has(article.article) article.article .related :is(.related-grid,.grid,.cards,.card-grid){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:520px){
  body:has(article.article) article.article .related :is(.related-grid,.grid,.cards,.card-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body:has(article.article) article.article .related :is(a,.card,article){
    min-height:0!important;
  }
}


/* Tighten the handoff from page content to the shared footer across all routes. */
footer.iac-footer,.iac-footer{
  margin-top:0!important;
  background:#06182c!important;
  color:#fff7ec!important;
  border-top:4px solid #ff5a1f!important;
}
body:has(#article-grid) main{padding-bottom:0!important}
.iac-footer-brand{color:#fff7ec!important}
.iac-footer a,.iac-footer-site a{color:#22e4ff!important}
.iac-footer-tagline,.iac-footer-copy{color:#b8cce0!important}
.iac-footer-social a{
  background:#0c2a4a!important;color:#22e4ff!important;
  border:2px solid #42617d!important;border-radius:8px!important;
  box-shadow:3px 3px 0 #ff5a1f!important;
}
.iac-footer-social a:hover{
  background:#ffd23f!important;color:#07182b!important;border-color:#07182b!important;
}
.iac-footer-site a:hover,.iac-footer a:hover{color:#ffd23f!important}
.iac-footer-copy{border-top:1px solid #29425b!important}
@media(max-width:600px){footer.iac-footer,.iac-footer{margin-top:0!important}}


/* Final layout fix: remove stacked content-bottom padding and footer top margin.
   This applies to article listing pages and long-form article pages. */
body:has(#article-grid) main#main,
body:has(article.article) main{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body:has(#article-grid) #main>.wrap{padding-bottom:0!important}
body:has(#article-grid) #pagination{padding-bottom:0!important;margin-bottom:0!important}
body:has(article.article) article.article{margin-bottom:0!important}
footer.iac-footer,.iac-footer{margin-top:0!important}


/* Enforced shared footer theme and pagination separation (2026-10-12).
   Keep this block last so legacy and page-level footer rules cannot override it. */
html body footer.iac-footer,
html body .iac-footer{
  margin-top:0!important;
  background:#ffe3c2!important;
  background-color:#ffe3c2!important;
  color:#07182b!important;
  border-top:4px solid #ff5a1f!important;
  box-shadow:0 -4px 0 #07182b!important;
}
html body footer.iac-footer .iac-footer-brand,
html body footer.iac-footer a,
html body .iac-footer .iac-footer-brand,
html body .iac-footer a{color:#005d7a!important}
html body footer.iac-footer .iac-footer-tagline,
html body footer.iac-footer .iac-footer-copy,
html body .iac-footer .iac-footer-tagline,
html body .iac-footer .iac-footer-copy{color:#3d5f85!important}
html body footer.iac-footer .iac-footer-social a,
html body .iac-footer .iac-footer-social a{
  background:#fff3e0!important;color:#005d7a!important;
  border:2px solid #07182b!important;border-radius:0!important;
  box-shadow:3px 3px 0 #ff5a1f!important;
}
html body footer.iac-footer .iac-footer-social a:hover,
html body .iac-footer .iac-footer-social a:hover{
  background:#ffd23f!important;color:#07182b!important;border-color:#07182b!important;
}
html body footer.iac-footer .iac-footer-copy,
html body .iac-footer .iac-footer-copy{border-top:1px solid #d9b998!important}
body:has(#article-grid) #pagination{padding-bottom:22px!important;margin-bottom:0!important}
body:has(#article-grid) footer.iac-footer{margin-top:0!important}
@media(max-width:600px){body:has(#article-grid) #pagination{padding-bottom:18px!important}}


/* Article template consistency pass: vibrant panels, generous spacing, and clear hierarchy. */
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box){
  box-sizing:border-box!important;
  padding:clamp(22px,3vw,34px)!important;
  margin:32px 0!important;
  border:3px solid #07182b!important;
  border-top:6px solid #ff5a1f!important;
  border-radius:0!important;
  box-shadow:6px 6px 0 #07182b!important;
  color:#07182b!important;
}
body:has(article.article) article.article .sources{
  background:#ffd23f!important;
  border-top-color:#ff5a1f!important;
}
body:has(article.article) article.article .related{
  background:#22e4ff!important;
  border-top-color:#07182b!important;
}
body:has(article.article) article.article .article-toc,
body:has(article.article) article.article .quick-answer{
  background:#b6ff3b!important;
  border-top-color:#07182b!important;
}
body:has(article.article) article.article .key-takeaways,
body:has(article.article) article.article .visual-explainer{
  background:#ff5a1f!important;
  border-top-color:#07182b!important;
}
body:has(article.article) article.article .original-analysis,
body:has(article.article) article.article .note,
body:has(article.article) article.article .share-box{
  background:#fff3e0!important;
  border-top-color:#1f6fff!important;
}
body:has(article.article) article.article .sources p,
body:has(article.article) article.article .related p,
body:has(article.article) article.article .sources li,
body:has(article.article) article.article .related li,
body:has(article.article) article.article .sources h2,
body:has(article.article) article.article .related h2,
body:has(article.article) article.article .sources h3,
body:has(article.article) article.article .related h3{
  color:#07182b!important;
}
body:has(article.article) article.article .sources a,
body:has(article.article) article.article .related a{
  color:#005d7a!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
}
body:has(article.article) article.article .sources ul,
body:has(article.article) article.article .related ul{
  margin:20px 0 0!important;
  padding-left:1.4em!important;
}
body:has(article.article) article.article .sources li,
body:has(article.article) article.article .related li{
  margin:0 0 10px!important;
  padding-left:3px!important;
}
body:has(article.article) article.article .sources li:last-child,
body:has(article.article) article.article .related li:last-child{margin-bottom:0!important}

/* The footer intentionally uses the site's dark navy with vivid orange/cyan accents. */
html body footer.iac-footer,
html body .iac-footer{
  display:block!important;
  position:relative!important;
  clear:both!important;
  width:100%!important;
  margin-top:44px!important;
  padding:42px 24px 28px!important;
  background:#06182c!important;
  background-color:#06182c!important;
  color:#fff7ec!important;
  border-top:5px solid #ff5a1f!important;
  box-shadow:none!important;
  text-align:center!important;
}
html body footer.iac-footer .iac-footer-brand,
html body footer.iac-footer a,
html body .iac-footer .iac-footer-brand,
html body .iac-footer a{color:#22e4ff!important}
html body footer.iac-footer .iac-footer-tagline,
html body footer.iac-footer .iac-footer-copy,
html body .iac-footer .iac-footer-tagline,
html body .iac-footer .iac-footer-copy{color:#b8cce0!important}
html body footer.iac-footer .iac-footer-social a,
html body .iac-footer .iac-footer-social a{
  background:#0c2a4a!important;
  color:#22e4ff!important;
  border:2px solid #42617d!important;
  border-radius:8px!important;
  box-shadow:3px 3px 0 #ff5a1f!important;
}
html body footer.iac-footer .iac-footer-social a:hover,
html body .iac-footer .iac-footer-social a:hover{
  background:#ffd23f!important;color:#07182b!important;border-color:#ffd23f!important;
}
html body footer.iac-footer .iac-footer-copy,
html body .iac-footer .iac-footer-copy{border-top:1px solid #29425b!important}
@media(max-width:600px){
  body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box){
    padding:20px!important;margin:24px 0!important;box-shadow:4px 4px 0 #07182b!important;
  }
  html body footer.iac-footer,html body .iac-footer{margin-top:32px!important;padding:32px 16px 24px!important}
}


/* Article card refinement: cards should hug their content instead of inheriting oversized panel spacing. */
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box){
  box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;
  flex:0 1 auto!important;align-self:stretch!important;
  margin-block:18px!important;padding:clamp(14px,2vw,22px)!important;gap:10px!important;line-height:1.55!important;
}
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box) > :first-child{margin-top:0!important}
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box) > :last-child{margin-bottom:0!important}
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box) :is(p,ul,ol,figure,blockquote){margin-block:8px!important}
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box) :is(h2,h3,h4){margin:0 0 8px!important;line-height:1.25!important}
body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box) :is(p,li,span,small,figcaption,strong,em,h2,h3,h4){color:#07182b!important;opacity:1!important}
body:has(article.article) article.article .body :is(p,li,dd,dt,figcaption,small,.muted,.meta){color:#17324d!important;opacity:1!important}
body:has(article.article) article.article :is(.body a,.sources a,.related a,.article-toc a,.author-box a){color:#005d7a!important;font-weight:600!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
body:has(article.article) article.article .body strong{color:#8a2f00!important}
body:has(article.article) article.article .body code{color:#07182b!important;background:#ffd23f!important;padding:2px 5px!important}
body:has(article.article) article.article .body table{color:#07182b!important}
body:has(article.article) article.article .body :is(th,td){color:#07182b!important;border-color:#c6a77f!important}
body:has(article.article) article.article .body th{background:#ffd23f!important}
body:has(article.article) article.article .body tr:nth-child(even) td{background:#fff3e0!important}
@media(max-width:600px){
 body:has(article.article) article.article :is(.author-box,.article-toc,.quick-answer,.key-takeaways,.visual-explainer,.original-analysis,.note,.body blockquote,.sources,.related,.reading-time,.share-box){margin-block:14px!important;padding:14px!important}
}

/* Canonical homepage footer: use this exact presentation across all pages. */
html body footer.iac-footer{
  display:block!important;position:relative!important;clear:both!important;width:100%!important;
  margin:64px 0 0!important;padding:42px 24px 28px!important;
  background:#06182c!important;color:#fff7ec!important;border-top:4px solid #ff5a1f!important;
  text-align:center!important;font-family:"Space Grotesk",system-ui,sans-serif!important;
  font-size:14px!important;line-height:1.6!important;box-sizing:border-box!important;
}
html body footer.iac-footer *{box-sizing:border-box!important}
html body footer.iac-footer .iac-footer-inner{width:100%!important;max-width:1120px!important;margin:0 auto!important}
html body footer.iac-footer .iac-footer-brand{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  text-decoration:none!important;color:#fff7ec!important;font-family:"Dela Gothic One",system-ui,sans-serif!important;
  font-weight:900!important;font-size:20px!important;line-height:1.3!important
}
html body footer.iac-footer .iac-footer-brand:first-letter{color:#ff5a1f!important}
html body footer.iac-footer .iac-footer-brand span{font-size:17px!important}
html body footer.iac-footer .iac-footer-tagline{margin:12px 0 22px!important;color:#b8cce0!important}
html body footer.iac-footer nav.iac-footer-social,
html body footer.iac-footer nav.iac-footer-site{
  width:100%!important;max-width:100%!important;display:flex!important;position:static!important;float:none!important;
  justify-content:center!important;align-items:center!important;gap:10px 12px!important;flex-wrap:wrap!important;
  margin:0 auto 18px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;text-align:center!important
}
html body footer.iac-footer nav.iac-footer-site{gap:8px 18px!important;margin-bottom:0!important;font-size:13px!important}
html body footer.iac-footer a{color:#22e4ff!important;text-decoration:none!important}
html body footer.iac-footer a:hover{color:#ffd23f!important;text-decoration:underline!important}
html body footer.iac-footer .iac-footer-social a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;
  border:1px solid #42617d!important;border-radius:8px!important;padding:8px 15px!important;
  background:#0c2540!important;color:#22e4ff!important;font-weight:700!important;white-space:nowrap!important;
  box-shadow:none!important
}
html body footer.iac-footer .iac-footer-social a:hover{background:#163753!important;color:#ffd23f!important;border-color:#ffd23f!important}
html body footer.iac-footer .iac-footer-copy{
  width:100%!important;max-width:1000px!important;margin:22px auto 0!important;padding:18px 0 0!important;
  border-top:1px solid #29425b!important;color:#b8cce0!important;line-height:1.7!important;font-size:12px!important
}
@media(max-width:600px){
  html body footer.iac-footer{margin-top:44px!important;padding:32px 16px 24px!important}
  html body footer.iac-footer .iac-footer-brand{flex-wrap:wrap!important;gap:6px!important}
  html body footer.iac-footer .iac-footer-brand span{font-size:16px!important}
  html body footer.iac-footer nav.iac-footer-social{gap:8px!important}
  html body footer.iac-footer .iac-footer-social a{padding:8px 11px!important}
  html body footer.iac-footer nav.iac-footer-site{gap:10px 14px!important}
}
