/* Build additions to ConceptB-v3's CSS (launch rules only; no redesign). */
.srcs{margin-top:1rem;font-size:.85rem;color:var(--muted);max-width:60rem}
.srcs a,.tbc{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tbc{font-size:.9em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem auto 0;padding:0;font-size:.9rem;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:.4rem}
.crumbs a{color:inherit}
.legal-doc{max-width:46rem;margin:0 auto;padding:2rem 0 4rem}
.split-sec .src{margin-top:.75rem;font-size:.85rem;color:var(--muted);text-align:center}.split-sec .src a{color:inherit}
/* Inner pages (Copy's pages): ConceptB-v3 tokens and type, one plain article column. */
.doc main{background:var(--paper)}
.dwrap{max-width:46rem}
.dhero{padding:2.5rem 0 1.5rem;border-bottom:1px solid var(--rule)}
.dhero h1{font:500 clamp(2rem,4.5vw,3rem)/1.1 var(--serif);color:var(--ink);margin:0 0 1rem}
.dhero p{font-size:1.1rem;color:var(--text);margin:0 0 .8rem}
.dsec{padding:2.2rem 0;border-bottom:1px solid var(--rule)}
.dsec h2{font:500 clamp(1.5rem,3vw,2rem)/1.15 var(--serif);color:var(--ink);margin:0 0 1rem}
.dsec h3{font:600 1.08rem/1.35 var(--sans);color:var(--ink);margin:1.4rem 0 .4rem}
.dsec p,.dsec li{font-size:1.02rem;line-height:1.6;color:var(--text)}
.dsec p{margin:0 0 .9rem}
.dsec ul,.dsec ol{margin:0 0 1rem 1.2rem;padding:0}
.dsec li{margin:.3rem 0}
.dsec a:not(.btn),.dhero a{color:var(--pen);text-underline-offset:2px}
.dsec blockquote{margin:1rem 0;padding:.8rem 1.1rem;border-left:4px solid var(--ember);background:var(--paper2)}
.dsec blockquote p{margin:.2rem 0;font-style:italic}
.dsec .qa{border-top:1px solid var(--rule);padding-top:.2rem}
.dsec .ctas{margin:1.2rem 0}
.tbl{overflow-x:auto;margin:1rem 0;border:1px solid var(--rule);border-radius:6px;background:#fff}
.tbl table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.92rem}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:.65rem .75rem;border-top:1px solid var(--rule)}
.tbl thead th{background:var(--paper2);font-weight:600;border-top:0}
.doc .check-sec{border-bottom:1px solid var(--rule)}
@media (max-width:640px){.tbl table{min-width:34rem}}
/* the concept's header floats over the dark hero; inner pages have no hero, so it sits on the night colour */
.doc .nav,.B:not(:has(.hero)) .nav{position:relative;background:var(--night)}
.rt3 th a,.fed-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.hero-disc{max-width:40rem;margin:1rem auto 0;text-align:center;color:#fff;font-size:.95rem;opacity:.9}
.split-sec .src,.pod-split .src{margin-top:.75rem}
/* QA LGF-03: no sideways scroll at 390 px (grid items may shrink; the big figures scale; the select and money bar fit) */
.pair>*{min-width:0}
.l3-head{flex-wrap:wrap}
.prov-sw select{max-width:100%}
.mbar{box-sizing:border-box;max-width:100vw}
@media (max-width:480px){
  .num-card .n,.split-sec .num-card .n,.pod-split .num-card .n{font-size:clamp(30px,10vw,46px);letter-spacing:-1px}
  .mbar .btn{padding:14px 14px;font-size:15px}
  .mbar .mb-amt{font-size:17px}
}
.stack b.note{font:500 17px/1.3 var(--sans);white-space:normal;text-align:right}
.prov-sw{white-space:normal;flex-wrap:wrap;max-width:100%}
.prov-sw select{flex:1 1 12rem;min-width:0}
