body[data-idea-frame="fused"] {
  background-color: #9aa8bc !important;
  background-image:
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 5px),
    linear-gradient(145deg, #dce2ed, #9aa8bc) !important;
}

body[data-idea-frame="fused"] > main {
  --idea-frame-body-wash: color-mix(in srgb, var(--idea-frame-surface) 95%, var(--idea-frame-accent));
  --idea-frame-body-warm: color-mix(in srgb, var(--idea-frame-surface) 96%, var(--idea-frame-warm));
  --idea-frame-card: color-mix(in srgb, #fffefa 96%, var(--idea-frame-accent));
  --idea-frame-card-warm: color-mix(in srgb, #fffefa 96%, var(--idea-frame-warm));
  --idea-frame-line: color-mix(in srgb, #8f99a7 72%, var(--idea-frame-accent));
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 24px auto !important;
  overflow: hidden;
  border: 1px solid #36455f !important;
  outline: 1px solid rgba(255,255,255,.5);
  box-shadow:
    inset 0 1px rgba(255,255,255,.35),
    inset 0 -2px rgba(12,20,34,.42),
    0 22px 60px rgba(22,31,52,.38) !important;
}

/* Shared article environment. Page structure and local illustration layout stay authored. */
body[data-idea-frame="fused"] > main[data-reading]{
 --paper:var(--idea-paper);--ink:var(--idea-ink);--muted:var(--idea-muted);
 --idea-link:#225e87;--idea-link-hover:#174d75;
 background-color:var(--idea-paper);color:var(--idea-ink);
}
body[data-idea-frame="fused"] > main[data-reading=dark]{--idea-link:#b7d8f3;--idea-link-hover:#e1f2ff}
body[data-idea-frame="fused"] main :is(h1,h2){font-family:'Iowan Old Style',Baskerville,Georgia,serif;text-wrap:balance}
body[data-idea-frame="fused"] main h2{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2;letter-spacing:-.025em}
body[data-idea-frame="fused"] main :is(p,li){text-wrap:pretty}
/* Actions retain their identity in every subject palette. */
body[data-idea-frame="fused"] main button,body[data-idea-frame="fused"] main input[type=submit]{
 color:#fff!important;background:linear-gradient(#80b6d0,#4a8bb0 49%,#316991 51%,#639ac0)!important;
 border:1px solid #527d9e!important;border-radius:5px;box-shadow:inset 0 1px #ffffff85,0 2px 4px #102b3d30;
}
body[data-idea-frame="fused"] main button:active{box-shadow:inset 0 2px 4px #18364b60;transform:translateY(1px)}
body[data-idea-frame="fused"] main button:disabled{opacity:.5;cursor:not-allowed}
body[data-idea-frame="fused"] main input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=submit]),body[data-idea-frame="fused"] main select,body[data-idea-frame="fused"] main textarea{
 color:#253f50!important;background:#f7fcfc!important;border:1px solid #849cae!important;border-radius:4px;box-shadow:inset 0 2px 4px #18354e1c;
}
body[data-idea-frame="fused"] main input[type=range]{accent-color:#397ca8}
body[data-idea-frame="fused"] main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #dca457;outline-offset:4px}
body[data-idea-frame="fused"] main :is(.reading,.prose,.section-body,.section-copy,.section-text,.opening-copy,.dossier) a{color:var(--idea-link);text-underline-offset:.2em}
body[data-idea-frame="fused"] main :is(.reading,.prose,.section-body,.section-copy,.section-text,.opening-copy,.dossier) a:hover{color:var(--idea-link-hover)}
/* Only illustrations selected by the image provenance policy receive paint. */
body[data-idea-frame="fused"] main figure:has(img[data-image-blend=watercolor]){background:var(--idea-paper);border:0;box-shadow:none;padding:0}
body[data-idea-frame="fused"] main img[data-image-blend=watercolor]{display:block;width:100%;height:auto;object-fit:contain;mask-image:none;border:0;box-shadow:none}
body[data-idea-frame="fused"] main figure:has(img[data-image-blend=watercolor]) figcaption{background:none;border:0;color:var(--idea-muted)}
/* Photographic inline images dissolve into their immediate surface. */
body[data-idea-frame="fused"] main img[data-image-blend=glass]{mask-image:linear-gradient(0deg,transparent,#000 7%,#000 96%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 7%,#000 96%,transparent)}
body[data-idea-frame="fused"] main figure:has(img[data-image-blend=glass]){border:0;box-shadow:none;background:none}
body[data-idea-frame="fused"] main figure:has(img[data-image-blend=glass]) figcaption{border:0;background:none}
/* Editor-authored side sections: translucent text support with two straight edges. */
body[data-idea-frame="fused"] .media-section:has(img[data-image-blend=glass]) .section-copy{position:relative;isolation:isolate;--glass-direction:90deg}
body[data-idea-frame="fused"] .media-section.image-right:has(img[data-image-blend=glass]) .section-copy{--glass-direction:270deg}
body[data-idea-frame="fused"] .media-section:has(img[data-image-blend=glass]) .section-copy:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-24px -18px -24px -75px;background:color-mix(in srgb,var(--idea-paper) 92%,transparent);backdrop-filter:blur(12px);mask-image:linear-gradient(var(--glass-direction),transparent,#000 28%,#000 94%,transparent)}
body[data-idea-frame="fused"] .media-section:has(img[data-image-blend=glass]) .section-copy:after{content:'';position:absolute;pointer-events:none;inset:-24px -18px -24px -75px;background:linear-gradient(var(--glass-direction),transparent,color-mix(in srgb,var(--idea-accent) 25%,white),transparent) top/100% 1px no-repeat,linear-gradient(var(--glass-direction),transparent,color-mix(in srgb,var(--idea-accent) 35%,white),transparent) bottom/100% 1px no-repeat}
body[data-idea-frame="fused"] .media-section.image-right:has(img[data-image-blend=glass]) .section-copy:is(:before,:after){inset:-24px -75px -24px -18px}
@media(max-width:720px){body[data-idea-frame="fused"] > main{width:calc(100% - 24px)!important;margin:20px auto!important}body[data-idea-frame="fused"] .media-section .section-copy:before,body[data-idea-frame="fused"] .media-section .section-copy:after{display:none}}

/* Breadcrumb controls stay in the upper-left of the one cover. */
body[data-idea-frame="fused"] main :is(.hero,.cover,.subsidy-hero,.page-hero,.prv-hero){position:relative}
body[data-idea-frame="fused"] main .hierarchy-nav{position:absolute;z-index:8;top:24px;left:28px;max-width:calc(100% - 56px);width:max-content;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dce6ef55;border-radius:5px;background:linear-gradient(135deg,#182c42dd,#243b52b8);color:#eaf3fa;font:12px/1.5 Tahoma,sans-serif;box-shadow:inset 0 1px #ffffff35,0 4px 14px #0c172b25;backdrop-filter:blur(14px)}
body[data-idea-frame="fused"] main .hierarchy-nav :is(a,span){color:#eaf3fa;min-height:0}
body[data-idea-frame="fused"] main .hierarchy-nav a{padding:0;text-decoration:underline;text-decoration-color:#ffffffb8;text-decoration-thickness:1px;text-underline-offset:3px}
body[data-idea-frame="fused"] main .hierarchy-nav a:is(:hover,:focus-visible){text-decoration-color:currentColor}
@media(max-width:600px){body[data-idea-frame="fused"] main .hierarchy-nav{top:18px;left:18px;max-width:calc(100% - 36px);font-size:10px}}

/* Article headings remain reading-sized even in older poster-like templates. */
body[data-idea-frame="fused"] main[data-reading] h2{font-size:clamp(27px,2.8vw,36px)!important;line-height:1.22!important;letter-spacing:-.025em!important}
body[data-idea-frame="fused"] main [data-house-label]{display:none}
body[data-idea-frame="fused"] main[data-reading] a:not([class]):not([role]){color:var(--idea-link)}
body[data-idea-frame="fused"] main[data-reading] .hierarchy-nav a{color:#eaf3fa}

/* Original artwork supplies its own edge; remove added picture mounts. */
body[data-idea-frame="fused"] main[data-reading] img{border:0!important;box-shadow:none!important}
body[data-idea-frame="fused"] main[data-reading] figure:has(img){border:0;box-shadow:none}

/* Selected actions retain the same blue identity on every instrument. */
body[data-idea-frame="fused"] main :is(button[aria-selected=true],button[aria-pressed=true]){background:linear-gradient(#3e82af,#20527c)!important;box-shadow:inset 0 2px 5px #0b284e70,0 0 0 1px #c8e7ff!important}
body[data-idea-frame="fused"] main a:is(.primary,.button,.btn),body[data-idea-frame="fused"] main :is(.download-row,.code-actions,.masthead-actions) a{color:#fff!important;background:linear-gradient(#75aaca,#346c96)!important;border:1px solid #527d9e;border-radius:5px;box-shadow:inset 0 1px #ffffff75,0 2px 4px #102b3d30}

body[data-idea-frame="fused"] main .hierarchy-nav{right:auto;width:max-content!important;margin:0}
body[data-idea-frame="fused"] main img[data-image-blend=watercolor]{mix-blend-mode:normal!important}
body[data-idea-frame="fused"] main :is(.provenance,.model-note) a[download]{color:#fff!important;background:linear-gradient(#75aaca,#346c96)!important}
/* Contain the article margin so the site's outer texture also reaches the top. */
body[data-idea-frame="fused"]{display:flow-root;min-height:100vh}
