/* v1.4.0 Serious Responsive Theme + Content Layout Fixes */
:root,[data-theme="light"]{
  --color-primary:#8b2e18;
  --color-primary-hover:#681f13;
  --color-primary-active:#47130b;
  --color-primary-highlight:#ffe2bd;
  --color-accent:#f28c28;
  --color-accent-hover:#bd6418;
  --color-accent-highlight:#fff1dc;
  --color-bg:#f8efe4;
  --color-surface:#fff8ef;
  --color-surface-2:#ffffff;
  --color-surface-offset:#f1dfcb;
  --color-divider:#e4c7af;
  --color-border:#d7b99d;
  --color-text:#1f1512;
  --color-text-muted:#69574a;
}
body.ncr-theme{background:var(--color-bg);overflow-x:hidden;}
.site-header.brand-site-header{position:sticky;top:0;z-index:999;background:rgba(255,248,239,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,46,24,.14);box-shadow:0 8px 30px rgba(38,21,11,.055);}
.brand-header-inner{display:grid;grid-template-columns:minmax(260px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.7rem);min-height:82px;}
.brand-lockup{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-width:0;}
.brand-icon-wrap{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#fff;border:1px solid rgba(139,46,24,.16);box-shadow:0 12px 30px rgba(139,46,24,.13);overflow:hidden;flex:0 0 auto;}
.brand-icon{width:72px;height:72px;object-fit:cover;}
.brand-copy{display:grid;line-height:1.05;min-width:0;}
.brand-title{font-family:var(--font-display);font-weight:950;letter-spacing:-.04em;font-size:clamp(1.05rem,1.8vw,1.45rem);color:#1f1512;white-space:nowrap;}
.brand-subtitle{font-size:.78rem;color:#8b2e18;font-weight:900;letter-spacing:.01em;}
.primary-nav{min-width:0;display:flex;justify-content:center;}
.primary-menu{display:flex;align-items:center;justify-content:center;gap:.2rem;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.primary-menu .menu-item a,.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .78rem;border-radius:999px;color:#382820;text-decoration:none;font-size:.94rem;font-weight:900;}
.primary-menu .menu-item a:hover,.nav-link:hover{background:#fff1dc;color:#8b2e18;}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;white-space:nowrap;}
.header-phone{font-weight:950;color:#8b2e18;text-decoration:none;}
.btn,.nav-cta{min-height:44px;border-radius:999px;font-weight:950;}
.btn-primary,.nav-cta{background:linear-gradient(135deg,#8b2e18,#c94818)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(139,46,24,.20);}
.btn-primary:hover,.nav-cta:hover{background:linear-gradient(135deg,#691f12,#a83916)!important;transform:translateY(-1px);}
.menu-btn{display:none;background:#fff;border:1px solid rgba(139,46,24,.16);}
.brand-mobile-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + 1px);background:#fff8ef;border:1px solid rgba(139,46,24,.16);padding:1rem;border-radius:0 0 24px 24px;box-shadow:0 20px 55px rgba(38,21,11,.13);}
.brand-mobile-nav.open{display:grid!important;}
.page-hero.compact-page-hero{min-height:260px;display:grid;align-items:center;background:radial-gradient(circle at 84% 10%,rgba(242,140,40,.32),transparent 32%),linear-gradient(135deg,#5c1d12 0%,#8b2e18 58%,#c94818 100%);color:#fff;padding-block:clamp(3rem,7vw,6rem);}
.page-hero .section-label{color:#ffd8a8!important;font-weight:950;}
.page-hero .section-title{color:#fff!important;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:950;letter-spacing:-.05em;margin:0;}
.page-main-section{padding-block:clamp(2rem,5vw,4rem);}
.brand-content-card{background:#fff;border:1px solid rgba(139,46,24,.13);border-radius:28px;box-shadow:0 20px 60px rgba(41,24,14,.08);padding:clamp(1.25rem,4vw,3rem);}
.ncr-single-content.brand-content-card{max-width:920px;margin-inline:auto;}
.entry-content{font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.78;color:#271a15;}
.entry-content h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;margin:1.55em 0 .55em;color:#8b2e18;letter-spacing:-.035em;}
.entry-content h3{font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2;margin:1.35em 0 .45em;color:#173f2d;}
.entry-content p{max-width:78ch;}
.entry-content ul,.entry-content ol{max-width:78ch;margin:1.1rem 0 1.1rem 1.35rem;display:grid;gap:.45rem;}
.entry-content strong{font-weight:950;color:#1f1512;}
.ncr-ai-label{background:#fff8ef;border-left:4px solid #c94818;border-radius:12px;padding:.8rem 1rem;}
.ncr-share-row{border-top:1px solid rgba(139,46,24,.12);padding-top:1.2rem;margin-top:2rem;}
.hero.brand-hero{padding-block:clamp(3rem,8vw,7rem);}
.brand-hero-inner{align-items:center;}
.brand-hero-card{max-width:500px;margin-left:auto;}
.brand-hero-logo{max-height:440px;width:100%;object-fit:contain;}
.services-grid,.resources-grid,.ncr-resources-grid{align-items:stretch;}
.service-card,.resource-card,.ncr-tool-card,.ncr-calendar-card{height:100%;}
.ncr-form input,.ncr-form select,.ncr-form textarea{font-size:1rem;min-height:48px;}
.ncr-app-install,.ncr-portal-shell,.ncr-workbook,.ncr-family-hub{max-width:1180px;margin-inline:auto;}
@media(min-width:1100px){.steps-row--five,.v10-five{grid-template-columns:repeat(5,minmax(0,1fr))!important}.resources-grid--four,.v10-resource-grid,.ncr-resources-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1220px){.brand-header-inner{grid-template-columns:auto 1fr auto}.primary-nav{display:none}.menu-btn{display:flex}.header-phone,.header-help{display:none}.brand-copy{max-width:280px}.brand-title{white-space:normal}.brand-hero-card{margin-inline:auto}.brand-hero-inner{grid-template-columns:1fr}}
@media(max-width:782px){.site-header.brand-site-header{position:sticky}.brand-header-inner{min-height:70px;gap:.65rem}.brand-icon-wrap{width:52px;height:52px;border-radius:16px}.brand-icon{width:60px;height:60px}.brand-title{font-size:1.02rem}.brand-subtitle{font-size:.72rem}.brand-copy{max-width:200px}.theme-toggle{display:none}.brand-mobile-nav{left:.5rem;right:.5rem}.page-hero.compact-page-hero{min-height:200px}.brand-content-card{border-radius:20px;padding:1.15rem}.entry-content{font-size:1rem}.container--wide,.container,.container--narrow{padding-inline:1rem!important}.hero-actions .btn,.brand-hero-actions .btn{width:100%;justify-content:center}.brand-path-grid,.services-grid,.resources-grid,.ncr-myaccount-grid,.ncr-calendar-grid{grid-template-columns:1fr!important}.brand-hero-logo{max-height:300px}}
.ncr-single-meta{color:rgba(255,255,255,.78);font-weight:800;margin:.85rem 0 0;}
