/* Scoped usability improvements; existing card and legal-text styles remain intact. */
.ux-disclosure{min-width:0;border:0;background:none;padding:0;margin:0}
.ux-disclosure>summary{display:none}
.ux-hub-continuation{max-width:860px;margin-top:24px}
.ux-hub-continuation>p:last-child{margin-bottom:0}
.sf-page .ux-compact-hub-header{padding-block:24px 20px}
.sf-page .ux-compact-hub-header h1{margin-bottom:18px}
.sf-page .ux-compact-hub-header .sf-lead{margin-bottom:0}
.sf-page .ux-compact-hub-header .sf-lead>p:last-child{margin-bottom:0}
.sf-page .ux-compact-hub-header .sf-button-row{margin-top:18px}
.sf-page .nh-hero.ux-compact-hub-header{gap:16px}
.sf-page .nh-hero.ux-compact-hub-header h1{margin-bottom:0}
.sf-page .nh-hero.ux-compact-hub-header .nh-hero-copy>p{margin-bottom:0}
.sf-page .ux-compact-hub-header .nh-hero-actions{margin-top:18px}
.sf-page .nh-section.ux-hub-services{padding-top:24px}
.sf-page .ux-hub-services>h2{margin-bottom:18px}
.sf-page .ux-hub-services .nh-intro{margin-bottom:20px}
.ux-early-contact{margin:16px 0 20px}
.ux-early-contact>a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;max-width:100%;color:var(--sf-accent);font:400 16px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
.ux-early-contact>a>span:first-child{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ux-contact-number{white-space:nowrap;color:var(--sf-text);font-weight:600}
.ux-early-contact>a:focus-visible{outline:2px solid var(--sf-focus);outline-offset:4px}
.sf-page header .ux-service-contact{margin:18px 0 20px}
@media(max-width:600px){
 .ux-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;list-style:none;cursor:pointer;color:var(--sf-text);font:600 16px/1.5 Arial,Helvetica,sans-serif}
 .ux-disclosure>summary::-webkit-details-marker{display:none}
 .ux-disclosure>summary::after{content:"+";flex:none;color:var(--sf-accent);font:400 23px/1 Arial,Helvetica,sans-serif}
 .ux-disclosure[open]>summary::after{content:"−"}
 .ux-disclosure>summary:focus-visible{outline:2px solid var(--sf-focus);outline-offset:4px}
 .ux-disclosure[open]>.ux-disclosure-content{padding-top:12px}
 .ux-toc>.ux-disclosure-content>h2{display:none}
 .ux-toc .ux-disclosure-content a[href^="#"]{min-height:44px}
 .sf-page .ux-compact-hub-header{padding-block:20px 18px}
 .sf-page .ux-compact-hub-header h1{margin-bottom:16px}
 .sf-page .nh-section.ux-hub-services{padding-top:20px}
 .ux-hub-continuation{margin-top:20px}
 .ux-early-contact{margin:12px 0 16px}
 .sf-page header .ux-service-contact{margin:16px 0 18px}
}
