/* Sonor v15 width pass (10 Nov 2026). Layout only, no content changes:
   headlines, ledes and paragraphs fill their column at every width; tables keep a readable label column. */
.lead,.fine,.quote small,.vn2,.th p,.faq p,.faq details p,.flag .stat p,
main p,main li,main h1,main h2,main h3,main h4,main blockquote,.h1,.h2,.h3{max-width:none!important}
main [style*="max-width"]:not(img):not(svg):not(.viz):not(.ph){max-width:none!important}
.rs,.legalpg,.steps,.faqw,.gapviz{max-width:none!important}
.tbl{width:100%}
.tbl td,.tbl th{overflow-wrap:break-word!important;word-break:normal!important;hyphens:manual}
.tbl:not(.stack) td:first-child,.tbl:not(.stack) th:first-child{min-width:9em}
@media(max-width:600px){
  main p,main li,.lead{font-size:16px;line-height:1.6}
  main h1,.h1{overflow-wrap:break-word;hyphens:manual}
  .tbl:not(.stack) td:first-child,.tbl:not(.stack) th:first-child{min-width:7em}
}
html body main .lead,html body main .hero p,html body main p,html body main h1,html body main h2{max-width:none!important}
/* Main CTAs: same spec as StreamAdvance, bold capitals */
.btn.p,.nb,.nl .nl-apply,.af button[type=submit]{font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.btn.p,.af button[type=submit]{min-height:48px}
.btn.p:active,.nb:active,.nl .nl-apply:active,.af button[type=submit]:active{transform:scale(.97)}
/* Mobile menu: CTA, space, language, more space, disclaimer, most space, secondary disclaimer */
@media (max-width:1279px){
  .nl .nl-apply{margin-top:24px!important}
  .nl .nl-lang{margin-top:32px!important}
  .nl .nl-disc{margin-top:48px!important;padding-top:20px!important}
  .nl .nl-disc p+p{margin-top:64px!important}
  .nl .nl-space{min-height:40px!important}
}

/* REG-47: two-column tables overflowed at 320px (portfolio EN 340px, IT 356px): numbers may wrap on phones */
.tbl:not(.stack) td.r{white-space:normal}
@media (min-width:640px){.tbl:not(.stack) td.r{white-space:nowrap}}

/* v17: SONOR Capital wordmark, current page in the menu (parity with StreamAdvance) */
.lg div{letter-spacing:.14em}.lg div span,.ft2 .wm span{letter-spacing:.03em!important;font-weight:400}
.nl a.cur,.nl a[aria-current="page"]{color:var(--amber-text);font-weight:700}
.nl .dd-m a[aria-current="page"] b{color:var(--amber-text)}
