/* Quiet, consistent reading openings. Shared authority CSS follows this file. */
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-hero{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;margin:0 0 24px!important;
  color:#392438!important;overflow:visible!important;
}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-hero::before,
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-hero::after{display:none!important}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-hero :is(strong,h2,h3,p,li,span){color:#392438!important}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-hero>strong{
  display:block;font-size:clamp(23px,2.5vw,31px)!important;line-height:1.28!important;
  max-width:32ch;margin:0 0 16px!important;letter-spacing:-.02em;
}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body details.article-opening-notes,
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body details.article-opening-contents{
  border:0!important;border-block:1px solid #ddcdbc!important;border-radius:0!important;
  background:transparent!important;color:#392438!important;box-shadow:none!important;
  padding:0!important;margin:20px 0 30px!important;max-width:100%;
}
html:root body#aiv-publication.studio.theme-studio .article-opening-notes>summary,
html:root body#aiv-publication.studio.theme-studio .article-opening-contents>summary{
  display:list-item!important;cursor:pointer;min-height:48px;padding:13px 0!important;font-size:14px!important;
  font-weight:700;line-height:1.5;color:#513764!important;list-style:disclosure-closed;
}
html:root body#aiv-publication.studio.theme-studio details[open].article-opening-notes>summary,
html:root body#aiv-publication.studio.theme-studio details[open].article-opening-contents>summary{list-style:disclosure-open}
html:root body#aiv-publication.studio.theme-studio .article-opening-body .article-opening-notes [data-library-review]{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:4px 0 20px!important;margin:0!important;box-shadow:none!important;font-size:14px!important;
}
html:root body#aiv-publication.studio.theme-studio .article-opening-body .article-opening-notes [data-library-review] :is(p,li){font-size:14px!important;line-height:1.65!important}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-contents nav{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:0 0 16px!important;margin:0!important;box-shadow:none!important;
}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body .article-opening-contents nav a{
  border-radius:0!important;background:transparent!important;border:0!important;
  padding:7px 0!important;text-decoration:underline;text-underline-offset:3px;
}
html:root body#aiv-publication.studio.theme-studio .article-opening-contents-lead{
  align-self:start;position:sticky;top:24px;min-width:0;
}
html:root body#aiv-publication.studio.theme-studio .article-opening-contents-lead .contents{
  position:static;background:transparent;border-radius:0;padding:0;margin:0;
}
html:root body#aiv-publication.studio.theme-studio .article-opening-contents :is(a,summary):focus-visible,
html:root body#aiv-publication.studio.theme-studio .article-opening-notes summary:focus-visible{
  outline:3px solid #694e8f!important;outline-offset:4px;
}
@media(max-width:720px){
  html:root body#aiv-publication.studio.theme-studio .article-opening-contents-lead{
    position:static;border-block:1px solid #ddcdbc;margin:0 0 26px;
  }
  html:root body#aiv-publication.studio.theme-studio .article-opening-contents-lead .contents{
    display:block;padding:0 0 14px;background:transparent!important;border-radius:0!important;
  }
  html:root body#aiv-publication.studio.theme-studio .article-opening-contents-lead .contents a{display:block;min-height:44px;padding:10px 0}
}
@media print{
  html:root body#aiv-publication.studio.theme-studio details.article-opening-contents{display:none!important}
}
/* Legacy article ornaments belong to the paper reading surface. These selectors
   target inherited header pseudo-layers and decorative callout rules only. */
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .single-header::before,
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .single-header::after{display:none!important;background:none!important;box-shadow:none!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .entry-content :is(.aiv-kicker,.aiv-takeaway,.ffi-kicker,.ffi-pull,.ccai-kicker,.dtx-kicker,.dtx-takeaway){border-left:0!important;border-right:0!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .article-contents-shell{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .article-recommendations-label{font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important;color:#392438!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading ul.article-recommendations{display:block!important;list-style:disc!important;margin:0 0 24px 1.2em!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading ul.article-recommendations>li{display:list-item!important;font-size:16px!important;line-height:1.65!important;margin:4px 0!important;padding:0!important;color:#392438!important;background:transparent!important;border:0!important;box-shadow:none!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .article-opening-contents :is(.aiv-toc,.ffi-toc,.ccai-toc){background:transparent!important;border:0!important;padding:0 0 16px!important;margin:0!important;box-shadow:none!important;gap:0 24px!important}
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .article-opening-contents :is(.aiv-toc,.ffi-toc,.ccai-toc) a{display:block;min-height:44px;padding:10px 0!important;border:0!important;text-decoration:underline;text-underline-offset:3px;line-height:1.5!important}
/* Theme source also paints a lime edge on .single .entry-content::before. */
html:root body#aiv-publication.studio.theme-studio.editorial-legacy-reading .entry-content::before{display:none!important;background:none!important;box-shadow:none!important}

/* Explicit article opening colors beat the older articles' dark-theme rules.
   Reader mode supplies the same variables when a reader chooses night mode. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body .article-opening-hero,
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body .article-opening-hero :is(h2,h3,p,strong,span,li){
  color:var(--reader-ink,#392438)!important;-webkit-text-fill-color:var(--reader-ink,#392438)!important;text-shadow:none!important;
}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body .article-opening-hero{
  background:transparent!important;border:0!important;box-shadow:none!important;max-width:100%;min-width:0;
}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body .article-opening-hero :is([class*=deck],[class*=dek],[class*=small]){
  color:var(--reader-muted,#665163)!important;-webkit-text-fill-color:var(--reader-muted,#665163)!important;
}
html:root body#aiv-publication.studio.theme-studio .article-orientation{
  font-size:18px!important;line-height:1.65!important;color:var(--reader-ink,#392438)!important;max-width:68ch;margin:0 0 24px!important;
}
/* Native details still work without JavaScript. A drawn chevron survives themes
   that suppress ::marker, ::before or ::after on disclosure summaries. */
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body details>summary{
  display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;
  min-height:44px!important;box-sizing:border-box;cursor:pointer;list-style:none!important;
  color:var(--reader-ink,#392438)!important;-webkit-text-fill-color:var(--reader-ink,#392438)!important;
}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body details>summary::-webkit-details-marker{display:none!important}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body details>summary::marker{content:""!important}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body details>summary::before,
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body details>summary::after{display:none!important;content:none!important}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body summary>.article-disclosure-chevron{
  display:block!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;
  flex:0 0 20px;margin-left:auto;color:currentColor!important;transform:rotate(0deg);transition:transform .15s ease;
}
html:root body#aiv-publication.aiv-legacy.aivanguard-theme.studio.theme-studio .entry-content.article-opening-body details[open]>summary>.article-disclosure-chevron{transform:rotate(180deg)}
html:root body#aiv-publication.studio.theme-studio .entry-content.article-opening-body summary:focus-visible{outline:3px solid var(--reader-ink,#392438)!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.article-disclosure-chevron{transition:none!important}}
