
/* Integration details for the complete editorial templates. */
.hero-kicker { margin: 22px 0 0; color: #d8dfeb; font-size: 18px; line-height: 1.6; letter-spacing: -.015em; }
.hero-description { margin-top: 12px; }
.hero-caption { padding: 12px 16px; gap: 11px; border-radius: 10px; font-size: 11px; }
.hero-caption > .icon { width: 22px; height: 22px; flex-basis: 22px; color: var(--gold); }
.hero-caption strong, .hero-caption div > span { display: block; }
.hero-caption strong { color: #e2cfaa; font-weight: 500; margin-bottom: 3px; }
.hero-caption div > span { font-size: 10px; color: #9ca8ba; }
.intro-item { grid-template-columns: 26px minmax(0,1fr) 18px; align-items: center; }
.intro-item .step-number { grid-row: auto; }
.intro-item > .icon { width: 17px; height: 17px; flex-basis: 17px; color: #6f7d90; }
.intro-item:hover strong, .intro-item:hover > .icon { color: var(--gold); }
.card-meta .card-icon { margin: 0; width: 36px; height: 36px; border-radius: 8px; }
.card-meta { gap: 12px; margin-bottom: 22px; font-size: 11px; }
.card-meta > span + span::before { display: none; }
.guide-card p { font-size: 14px; }
.guide-card .card-link { width: 100%; justify-content: space-between; }
.editorial-note em { color: var(--gold); font-family: Georgia,serif; font-weight: 400; }
.editorial-note > p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.editorial-note > a { display: inline-flex; gap: 10px; align-items: center; color: var(--gold); font-size: 12px; }
.editorial-note > a .icon { width: 16px; height: 16px; }
.concept-copy h2 { margin-bottom: 22px; }
.concept-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.85; color: #58636d; }
.concept-copy > p.small-note { font-size: 12px; margin: 0; }
.concept-read-more { display: inline-flex; align-items: center; gap: 10px; color: #705326; font-size: 13px; margin-top: 20px; min-height: 44px; }
.concept-read-more .icon { width: 17px; height: 17px; }
.demo-heading > span:first-child { display: inline-flex; align-items: center; gap: 10px; }
.demo-description { font-size: 14px; color: #58636d; }
.demo-description strong { color: #253640; }
.return-fill { display: block; }
.legend-dot { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #284d4c; }
.legend-dot.loss { background: #bd9d60; }
.volatility-column small { display: block; margin-top: 5px; font-size: 9px; }
.faq-item summary > span[aria-hidden] { display: none; }
.final-cta { margin-bottom: 0; }
.final-cta .eyebrow { margin-bottom: 18px; color: var(--gold); font-size: 11px; }
.footer-note { display: flex; gap: 13px; align-items: flex-start; padding: 22px 0; border-top: 1px solid var(--line); }
.footer-note p { margin: 0; max-width: 950px; font-size: 12px; }
.footer-note .icon { margin: 0; flex-shrink: 0; }
.footer-links a { font-size: 12px; min-height: 34px; }
.article-content .concept-demo { margin-top: 30px; }
.article-content .concept-demo p { color: #58636d; font-size: 14px; }
.article-content .concept-demo strong { color: #253640; }
.article-content .concept-demo .demo-results strong { color: #284d4c; }
.source-list .icon { display: inline-block; width: 14px; height: 14px; vertical-align: middle; margin-left: 4px; }
.table-wrap caption { text-align: left; padding: 12px 18px; color: var(--muted); font-size: 12px; }
.toc nav a[aria-current="location"] { color: var(--gold); }
.aside-note h3 { font-size: 17px; }
.aside-note > a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: var(--gold); margin-top: 14px; }
.aside-note > a .icon { width: 14px; height: 14px; margin: 0; }
.toc .eyebrow { font-size: 10px; letter-spacing: .1em; }
.toc .eyebrow::before { display: none; }
.article-editorial { display: grid; gap: 8px; padding: 23px 0; border-top: 1px solid var(--line); font-size: 12px; }
.article-editorial span, .article-editorial a { display: inline-flex; align-items: center; gap: 10px; }
.article-editorial .icon { width: 17px; height: 17px; }
.related-card > span:not(.card-link) { font-size: 11px; color: var(--muted); }
.toc-mobile summary { display: flex; justify-content: space-between; align-items: center; }
.toc-mobile summary .icon { width: 17px; height: 17px; }
.search-field button { width: auto; min-width: 45px; }
@media (max-width: 900px) {
  .intro-item { padding-inline: 15px; grid-template-columns: 23px minmax(0,1fr) 16px; gap: 8px; }
  .hero-caption { bottom: 2%; right: 6%; }
}
@media (max-width: 540px) {
  .hero-kicker { font-size: 16px; margin-top: 18px; }
  .hero-description { margin-top: 12px; }
  .hero-caption { font-size: 10px; padding: 8px 12px; bottom: 0; }
  .hero-caption > .icon { width: 18px; height: 18px; flex-basis: 18px; }
  .hero-caption div > span { font-size: 9px; }
  .intro-item, .intro-item:first-child, .intro-item:last-child { grid-template-columns: 24px minmax(0,1fr) 18px; }
  .card-meta .card-icon { margin: 0; }
  .guide-card p { font-size: 14px; }
  .demo-results { gap: 10px; }
  .demo-heading > span:first-child { gap: 7px; }
  .demo-heading .icon { width: 17px; height: 17px; flex-basis: 17px; }
  .concept-copy h2 { margin-bottom: 18px; }
  .footer-note { display: flex; padding: 20px 0; }
  .footer-note p { font-size: 11px; }
}
