/* Lyons Wealth — DSC · Body: on-page menu + sections (dsc_body)
   Source: flexible_css.css (Disclosures design). Loaded only on pages that use this layout.
   Every selector is scoped (.dsc / .dsc.dsc-body); nothing is global. */

.dsc.dsc-body { background:#fff; } 
.dsc.dsc-body .dsc-body__in { max-width:1240px; margin:0 auto; padding:clamp(56px,8vh,90px) var(--pad); display:grid; grid-template-columns:260px minmax(0,1fr); gap:clamp(40px,6vw,96px); align-items:start; }
.dsc.dsc-body .dsc-toc { position:sticky; top:92px; }
.dsc.dsc-body .dsc-toc__k { display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; font-weight:700; color:var(--goldink); padding-bottom:14px; border-bottom:1px solid rgba(22,40,59,.12); }
.dsc.dsc-body .dsc-toc ol { list-style:none; margin-top:6px; counter-reset:toc; }
.dsc.dsc-body .dsc-toc li { counter-increment:toc; }
.dsc.dsc-body .dsc-toc a { position:relative; display:grid; grid-template-columns:26px minmax(0,1fr); gap:6px; padding:10px 0 10px 14px; font-size:13.5px; line-height:1.45; font-weight:500; color:#4A5A6A; border-left:2px solid transparent; }
.dsc.dsc-body .dsc-toc a::before { content:counter(toc, decimal-leading-zero); font-family:var(--serif); font-style:italic; font-size:14px; color:var(--golddeep); }
.dsc.dsc-body .dsc-toc a:hover { color:var(--navy); border-left-color:rgba(201,154,46,.4); }
.dsc.dsc-body .dsc-toc a.is-active { color:var(--navy); font-weight:700; border-left-color:var(--golddeep); }
.dsc.dsc-body .dsc-toc__docs { margin-top:26px; padding-top:20px; border-top:1px solid rgba(22,40,59,.12); display:flex; flex-direction:column; gap:10px; font-size:13px; }
.dsc.dsc-body .dsc-toc__docs a { color:var(--navy); font-weight:600; }
.dsc.dsc-body .dsc-content { min-width:0; max-width:760px; }
.dsc.dsc-body .dsc-sec { scroll-margin-top:96px; padding-bottom:clamp(44px,6vh,64px); margin-bottom:clamp(44px,6vh,64px); border-bottom:1px solid rgba(22,40,59,.1); }
.dsc.dsc-body .dsc-sec:last-child { border-bottom:0; margin-bottom:0; }
.dsc.dsc-body .dsc-sec__head { position:relative; display:flex; align-items:baseline; gap:16px; padding-bottom:18px; margin-bottom:24px; }
.dsc.dsc-body .dsc-sec__head::after { content:""; position:absolute; left:0; bottom:0; width:56px; height:2px; background:var(--gold); }
.dsc.dsc-body .dsc-sec__num { flex-shrink:0; font-family:var(--serif); font-style:italic; font-size:18px; color:var(--golddeep); }
.dsc.dsc-body .dsc-sec h2 { font-family:var(--serif); font-weight:500; font-size:clamp(20px,2.6vw,24px); line-height:1.15; color:var(--navy); text-wrap:balance; }
.dsc.dsc-body .dsc-sec h3 { margin-top:28px; font-family:var(--sans); font-weight:700; font-size:15px; letter-spacing:.02em; color:var(--navy); }
.dsc.dsc-body .dsc-sec p, .dsc.dsc-body .dsc-sec li { font-size:15.5px; line-height:1.8; color:#33414F; overflow-wrap:anywhere; hyphens:manual; }
.dsc.dsc-body .dsc-sec p + p { margin-top:16px; }
.dsc.dsc-body .dsc-sec strong { color:var(--navy); font-weight:700; }
.dsc.dsc-body .dsc-sec a, .dsc.dsc-body .dsc-docs a { color:var(--navy); font-weight:600; text-decoration:underline; text-decoration-color:rgba(201,154,46,.55); text-decoration-thickness:1px; text-underline-offset:3px; }
.dsc.dsc-body .dsc-sec a:hover { color:#8A6A18; text-decoration-color:var(--golddeep); }
.dsc.dsc-body .dsc-list { list-style:none; display:flex; flex-direction:column; gap:16px; }
.dsc.dsc-body .dsc-list > li { position:relative; padding-left:24px; }
.dsc.dsc-body .dsc-list > li::before { content:""; position:absolute; left:0; top:12px; width:10px; height:1px; background:var(--golddeep); }
.dsc.dsc-body .dsc-bullets { list-style:none; margin-top:16px; padding:20px 24px; background:var(--paper); border:1px solid rgba(22,40,59,.08); border-radius:4px; display:flex; flex-direction:column; gap:10px; }
.dsc.dsc-body .dsc-bullets li { position:relative; padding-left:20px; font-size:15px; line-height:1.65; }
.dsc.dsc-body .dsc-bullets li::before { content:""; position:absolute; left:0; top:10px; width:6px; height:6px; border-radius:50%; background:var(--golddeep); }
.dsc.dsc-body .dsc-key { margin:0 0 22px; padding:18px 22px; border:1px solid rgba(201,154,46,.45); border-left-width:1px; background:#FFF9EA; border-radius:4px; }
.dsc.dsc-body .dsc-key p { font-size:15.5px; line-height:1.7; color:var(--navy); font-weight:600; }
.dsc.dsc-body .dsc-key__k { display:block; margin-bottom:6px; font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; font-weight:700; color:#7A5C10; }
.dsc.dsc-body .dsc-awards { list-style:none; display:flex; flex-direction:column; }
.dsc.dsc-body .dsc-awards li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:14px; padding:16px 0; border-top:1px solid rgba(22,40,59,.08); }
.dsc.dsc-body .dsc-awards li:last-child { border-bottom:1px solid rgba(22,40,59,.08); }
.dsc.dsc-body .dsc-awards b { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:rgba(255,196,81,.2); font-family:var(--serif); font-size:16px; color:var(--golddeep); }
.dsc.dsc-body .dsc-docs { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.dsc.dsc-body .dsc-docs li { display:flex; }
.dsc.dsc-body .dsc-docs a { flex:1; display:flex; flex-direction:column; gap:6px; padding:20px 20px 18px; border:1px solid rgba(22,40,59,.12); border-radius:4px; background:#fff; text-decoration:none; }
.dsc.dsc-body .dsc-docs a:hover { border-color:var(--golddeep); background:var(--paper); color:var(--navy); }
.dsc.dsc-body .dsc-docs__type { font-size:10px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--goldink); }
.dsc.dsc-body .dsc-docs__title { font-family:var(--serif); font-size:18px; font-weight:500; color:var(--navy); }
.dsc.dsc-body .dsc-docs__go { margin-top:auto; padding-top:8px; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--navy); }
.dsc.dsc-body .dsc-top { display:inline-flex; margin-top:8px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#6A7886; }
.dsc.dsc-body .dsc-top:hover { color:var(--navy); }
@media (max-width:1024px) {
  .dsc.dsc-body .dsc-body__in { grid-template-columns:1fr; }
  .dsc.dsc-body .dsc-toc { position:static; padding:22px 22px 10px; background:var(--paper); border:1px solid rgba(22,40,59,.08); border-radius:4px; }
  .dsc.dsc-body .dsc-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
  .dsc.dsc-body .dsc-content { max-width:none; }
}
@media (max-width:680px) {
  .dsc.dsc-body .dsc-toc ol { grid-template-columns:1fr; }
  .dsc.dsc-body .dsc-docs { grid-template-columns:1fr; }
  .dsc.dsc-body .dsc-sec p, .dsc.dsc-body .dsc-sec li { font-size:15px; }
}
@media print {
  .dsc.dsc-body .dsc-toc, .dsc.dsc-body .dsc-top { display:none !important; }
  .dsc.dsc-body .dsc-body__in { grid-template-columns:1fr; }
}
.dsc-anim .dsc.dsc-body .dsc-sec__head::after { transform:scaleX(0); transform-origin:left; transition:transform .9s cubic-bezier(.5,0,.2,1); }
.dsc-anim .dsc.dsc-body .dsc-sec.is-in .dsc-sec__head::after { transform:scaleX(1); }
.dsc-anim .dsc.dsc-body .dsc-sec__head h2 { transition:color .5s ease; }
.dsc.dsc-body .dsc-sec a, .dsc.dsc-body .dsc-docs a { transition:color .25s ease, text-decoration-color .25s ease, background .25s ease, border-color .25s ease; }
.dsc.dsc-body .dsc-toc a { transition:color .25s ease, border-color .3s ease, padding-left .3s ease; }
.dsc.dsc-body .dsc-toc a:hover, .dsc.dsc-body .dsc-toc a.is-active { padding-left:18px; }
.dsc.dsc-body .dsc-docs__go { transition:letter-spacing .3s ease; }
.dsc.dsc-body .dsc-docs a:hover .dsc-docs__go { letter-spacing:.18em; }
.dsc.dsc-body .dsc-sec:target .dsc-sec__head h2 { animation:dscFlash 1.4s ease; }
@media (prefers-reduced-motion:reduce) {
  .dsc-anim .dsc.dsc-body .dsc-sec__head::after { transform:none !important; transition:none !important; }
  .dsc.dsc-body .dsc-toc a, .dsc.dsc-body .dsc-toc a:hover, .dsc.dsc-body .dsc-toc a.is-active { transition:none !important; padding-left:14px; }
  .dsc.dsc-body .dsc-sec:target .dsc-sec__head h2 { animation:none !important; }
}

/* Theme additions */
/* Clear the theme's fixed header (100px / 80px when scrolled). */
.dsc.dsc-body .dsc-toc { top:110px; }
.dsc.dsc-body .dsc-sec { scroll-margin-top:120px; }
/* Menu hidden → content uses the full width. */
.dsc.dsc-body .dsc-body__in--no-toc { grid-template-columns:minmax(0,1fr); }
.dsc.dsc-body .dsc-body__in--no-toc .dsc-content { max-width:860px; margin:0 auto; }
/* Normal lists typed in a "Text" block. */
.dsc.dsc-body .dsc-sec > ul:not([class]), .dsc.dsc-body .dsc-sec > ol:not([class]) { margin-top:16px; padding-left:1.3em; }
.dsc.dsc-body .dsc-sec > ul:not([class]) li + li, .dsc.dsc-body .dsc-sec > ol:not([class]) li + li { margin-top:8px; }
.dsc.dsc-body .dsc-sec > ul:not([class]) + p, .dsc.dsc-body .dsc-sec > ol:not([class]) + p, .dsc.dsc-body .dsc-sec > .dsc-key + p, .dsc.dsc-body .dsc-sec > .dsc-list + p, .dsc.dsc-body .dsc-sec > .dsc-bullets + p { margin-top:16px; }
.dsc.dsc-body .dsc-sec > p + .dsc-key, .dsc.dsc-body .dsc-sec > p + .dsc-bullets, .dsc.dsc-body .dsc-sec > p + .dsc-list, .dsc.dsc-body .dsc-sec > p + .dsc-awards, .dsc.dsc-body .dsc-sec > p + .dsc-docs { margin-top:22px; }
.dsc.dsc-body .dsc-sec > .dsc-top { margin-top:24px;font-family: 'Manrope', system-ui, sans-serif;}
@media (max-width:1024px) {
  .dsc.dsc-body .dsc-toc { position:static; }
}
.dsc.dsc-body .dsc-sec h3 + p { margin-top:8px; }
