/* Lyons Wealth — DSC · Hero (dsc_hero)
   Source: flexible_css.css (Disclosures design). Loaded only on pages that use this layout.
   Every selector is scoped (.dsc / .dsc.dsc-hero); nothing is global. */

.dsc.dsc-hero { position:relative; background:var(--navy); padding:clamp(128px,15vh,156px) var(--pad) clamp(48px,6vh,68px); border-bottom:1px solid rgba(255,196,81,.25); }
.dsc.dsc-hero .dsc-hero__in { max-width:1240px; margin:0 auto; }
.dsc.dsc-hero .dsc-crumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:10px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:600; color:#93A2B0; }
.dsc.dsc-hero .dsc-crumbs li + li::before { content:"/"; margin-right:10px; color:rgba(255,196,81,.6); }
.dsc.dsc-hero .dsc-crumbs a { color:#C9D3DD; }
.dsc.dsc-hero .dsc-crumbs a:hover { color:var(--gold); }
.dsc.dsc-hero .dsc-hero__eyebrow { display:block; margin-top:28px; font-size:12px; letter-spacing:.3em; text-transform:uppercase; font-weight:700; color:var(--gold); }
.dsc.dsc-hero h1 { margin-top:14px; font-family:var(--serif); font-weight:700; font-size:clamp(42px,6.4vw,56px); line-height:1.06; color:#fff; text-wrap:balance; }
.dsc.dsc-hero h1 em { font-style:italic; color:var(--gold); }
.dsc.dsc-hero p { margin-top:18px; max-width:62ch; font-size:16px; line-height:1.75; font-weight:300; color:#D3DBE4; }
.dsc.dsc-hero .dsc-hero__meta { display:flex; flex-wrap:wrap; gap:10px 28px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); font-size:12px; letter-spacing:.06em; color:#AEBBC8; }
.dsc.dsc-hero .dsc-hero__meta a { color:#fff; text-decoration:underline; text-decoration-color:rgba(255,196,81,.6); text-underline-offset:3px; }
.dsc.dsc-hero .dsc-hero__meta a:hover { color:var(--gold); }
@media print {
  .dsc.dsc-hero { background:#fff; padding-top:20px; }
  .dsc.dsc-hero h1, .dsc.dsc-hero p { color:#000; }
}
.dsc-anim .dsc.dsc-hero [data-dsc-enter] { opacity:0; animation:dscIn .7s cubic-bezier(.5,0,.2,1) forwards; }
.dsc-anim .dsc.dsc-hero [data-dsc-enter="2"] { animation-delay:.08s; }
.dsc-anim .dsc.dsc-hero [data-dsc-enter="3"] { animation-delay:.16s; }
.dsc.dsc-hero .dsc-hero__meta a { transition:color .25s ease, text-decoration-color .25s ease, background .25s ease, border-color .25s ease; }
@media (prefers-reduced-motion:reduce) {
  .dsc-anim .dsc.dsc-hero [data-dsc-enter] { opacity:1 !important; animation:none !important; }
}
@media print {
  .dsc-anim .dsc.dsc-hero [data-dsc-enter] { opacity:1 !important; animation:none !important; }
}
