/* Lyons Wealth — DSC · shared base (tokens, scoped reset, keyframes)
   Source: flexible_css.css (Disclosures design). Loaded only on pages that use this layout.
   Every selector is scoped (.dsc); nothing is global. */

html{scroll-behavior:smooth;}   
.dsc { font-family:var(--sans); color:var(--navy); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; --navy:#16283B; --navy2:#1B3149; --navy3:#0F1E2E; --cream:#F5F3EC; --paper:#FBF8F0; --gold:#FFC451; --gold2:#FFD26B; --golddeep:#C99A2E; --goldink:#8A7328; --body:#566575; --bodyd:#3E4E5E; --mist:#D3DBE4; --ease:cubic-bezier(.5,0,.2,1); --serif:Montserrat, sans-serif; --sans:Montserrat, sans-serif; --pad:clamp(20px,4vw,56px); }
:where(.dsc, .dsc *) { box-sizing:border-box; margin:0; padding:0; }
:where(.dsc) a { color:var(--navy); text-decoration:none; transition:color .3s ease; }
:where(.dsc) a:hover { color:#D9A93B; }
:where(.dsc) a:focus-visible, :where(.dsc) button:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.dsc ::selection { background:var(--gold); color:var(--navy); }
:where(.dsc) img { display:block; max-width:100%; }
@media (prefers-reduced-motion:reduce) {
  :where(.dsc, .dsc *), .dsc *::before, .dsc *::after { transition:none !important; animation:none !important; }
}
@keyframes dscIn { from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
@keyframes dscFlash { 0%{ color:#8A6A18; } 100%{ color:var(--navy); } }
