/* NeXt Chapter Recovery | SmartersWeb approved UI/UX batch | 2026-10-18
 * Loaded AFTER v18 public bundle. Presentation only; no application/business logic.
 */
body.ncr-public{--ncr-ui-radius:14px;--ncr-ui-outline:#9b4f29;overflow-x:clip}
body.ncr-public :is(.container,.container--wide,.container--narrow,main,section,article,aside,nav){min-width:0}
body.ncr-public :is(.hero,.services-grid,.resources-grid,.post-grid,.contact-grid,.footer-grid,.ncr-blog-grid){max-width:100%}
body.ncr-public :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
body.ncr-public :is(p,li,blockquote){overflow-wrap:break-word}
body.ncr-public :is(img,picture,svg,video,iframe){max-width:100%}
body.ncr-public :is(input,select,textarea,button){font:inherit}
body.ncr-public :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){width:min(100%,100%);min-width:0;max-width:100%;box-sizing:border-box}
body.ncr-public :is(input,textarea,select):focus-visible{outline:3px solid var(--ncr-ui-outline);outline-offset:2px}
body.ncr-public :is(a,button,summary,[role=button]):focus-visible{outline:3px solid var(--ncr-ui-outline);outline-offset:3px}
body.ncr-public :is(.btn,.nav-cta,.admin-btn,.ncr-shop-btn,button[type=submit]){min-height:44px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word}
body.ncr-public .btn{gap:.45rem}
body.ncr-public :is(.service-card,.resource-card,.post-card,.ncr-program-card,.ncr-event-card,.ncr-shop-card){min-width:0;max-width:100%}
body.ncr-public :is(.service-card,.resource-card,.post-card,.ncr-program-card,.ncr-event-card,.ncr-shop-card) :is(h2,h3,p){overflow-wrap:break-word}
body.ncr-public :is(.form-row,.form-group,.ncr-resource-search){min-width:0}
body.ncr-public :is(.form-row,.form-group) > *{min-width:0}
body.ncr-public :is(.ncr-error,.alert-box,[role=alert],.ncr-crisis-strip){overflow-wrap:anywhere;line-height:1.55}
body.ncr-public .ncr-error:not([hidden]){border-inline-start:4px solid #9b4f29;padding:.85rem 1rem}
body.ncr-public .ncr-success:not([hidden]){border-inline-start:4px solid #377557;padding:.85rem 1rem}
body.ncr-public .ncr-error[hidden],body.ncr-public [hidden]{display:none!important}
body.ncr-public :is(.table-scroll,.table-responsive,.ncr-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.ncr-public :is(.table-scroll,.table-responsive,.ncr-table-wrap):focus-visible{outline:3px solid var(--ncr-ui-outline);outline-offset:2px}
body.ncr-public :is(table,pre){max-width:100%}
body.ncr-public pre{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
body.ncr-public :is(.ncr-desktop-nav,.ncr-header-actions,.header-inner){min-width:0}
body.ncr-public .ncr-desktop-nav a[aria-current=page],body.ncr-public .mobile-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.28em}
body.ncr-public .ncr-desktop-nav details[open]>.nav-link{font-weight:750}
body.ncr-public .mobile-nav[aria-hidden=true]{display:none!important}
body.ncr-public .ncr-crisis-inner{align-items:center;line-height:1.4}
body.ncr-public .form-note{line-height:1.6}
body.ncr-public .ncr-auth-card{width:min(100%,590px);box-sizing:border-box}
body.ncr-public .ncr-auth-card form>label{min-width:0}
body.ncr-public :is(.contact-form,.ncr-auth-card,.ncr-program-card,.ncr-event-card){overflow-wrap:break-word}
body.ncr-public .ncr-street-modal :is(button,input,textarea,label){max-width:100%}
@media(max-width:1100px){
 body.ncr-public .hero :is(.hero-content,.hero-text,.hero-visual){min-width:0}
 body.ncr-public .footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}
}
@media(max-width:760px){
 body.ncr-public :is(.hero,.section,.ncr-page-hero){overflow-wrap:break-word}
 body.ncr-public :is(.service-hero-grid,.service-detail-grid,.contact-grid,.ncr-shop-grid,.ncr-blog-grid){grid-template-columns:minmax(0,1fr)}
 body.ncr-public .hero h1{font-size:clamp(2.05rem,7.2vw,3.5rem);line-height:1.08}
 body.ncr-public .ncr-crisis-inner{justify-content:center;text-align:center}
 body.ncr-public :is(.hero-actions,.ncr-hero-actions){gap:.6rem;flex-wrap:wrap}
 body.ncr-public .footer-grid{gap:1.3rem}
 body.ncr-public .ncr-auth-card{padding:clamp(1rem,4vw,1.5rem)}
}
@media(max-width:480px){
 body.ncr-public .header-inner{gap:.25rem}
 body.ncr-public .ncr-header-actions{flex-shrink:0}
 body.ncr-public .ncr-crisis{font-size:.78rem}
 body.ncr-public :is(.form-row,.ncr-resource-search){grid-template-columns:minmax(0,1fr)}
 body.ncr-public :is(.hero-actions,.ncr-hero-actions)>.btn{width:100%;justify-content:center}
 body.ncr-public :is(.contact-form,.ncr-auth-card) :is(button[type=submit],.admin-btn){width:100%}
 body.ncr-public .site-footer{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){body.ncr-public :is(*,*::before,*::after){scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body.ncr-public :is(.site-header,.ncr-crisis,.mobile-nav,.ncr-analytics-prompt,.ncr-street-team-launch,.site-footer){display:none!important}body.ncr-public main{display:block!important}body.ncr-public{color:#111;background:#fff}}
