/* Subordinate future-strategy article; no shared fund styles are changed. */
.defensive-editorial { background: var(--paper); color: var(--ink); }
.defensive-container { box-sizing: border-box; max-width: 1280px; margin-inline: auto; padding-inline: 48px; }
.defensive-intro { padding-block: 56px 40px; background: var(--paper-alt); }
.defensive-editorial h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 16px; }
.defensive-editorial p { font-size: 1.125rem; line-height: 1.7; margin: 0 0 20px; }
.defensive-editorial .defensive-status { font-size: .9375rem; font-weight: 600; margin-bottom: 24px; }
.defensive-editorial .defensive-lede { max-width: 740px; font-size: clamp(1.125rem, 1.7vw, 1.25rem); line-height: 1.6; margin-bottom: 0; }
.defensive-body { padding-block: 48px 64px; }
.defensive-prose { max-width: 70ch; }
.defensive-editorial h2 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.3; letter-spacing: -.015em; margin: 0 0 20px; text-wrap: balance; }
.defensive-disclosure { border-top: 1px solid rgba(16,17,17,.18); margin-top: 28px; padding-top: 24px; }
.defensive-editorial .defensive-disclosure p { font-size: 1rem; }
.defensive-editorial .inline-arrow-link { display: inline-flex; align-items: center; gap: .3em; min-height: 44px; color: var(--burgundy); text-underline-offset: 4px; font-size: 1rem; }
.defensive-return { margin-top: 24px; }
.defensive-editorial [id] { scroll-margin-top: 104px; }
.defensive-anchor { display: block; height: 0; }
.defensive-editorial a:focus-visible { outline: 2px solid var(--burgundy); outline-offset: 4px; }
@media (max-width: 800px) { .defensive-container { padding-inline: 32px; } }
@media (max-width: 600px) {
  .defensive-container { padding-inline: 24px; }
  .defensive-intro { padding-block: 36px 32px; }
  .defensive-body { padding-block: 32px 40px; }
}
@media (max-width: 1000px) { .defensive-page .back-to-top { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .defensive-editorial *, .defensive-editorial *::before, .defensive-editorial *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
