/* The dropdown is scoped to the three existing primary navigation lists. */
.c-gnav > .nsabout-menu,.c-spnav > .nsabout-menu{position:relative;list-style:none}
.nsabout-trigger{appearance:none;background:none;border:0;color:inherit;font:inherit;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;white-space:nowrap}
.nsabout-trigger:focus-visible,.nsabout-submenu a:focus-visible,.nsabout-card:focus-visible{outline:3px solid #ba963a;outline-offset:3px}
.c-gnav > .nsabout-menu > .nsabout-submenu,.c-spnav > .nsabout-menu > .nsabout-submenu{list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #dae0e6;border-radius:5px;color:#102c49;box-shadow:0 12px 28px #112c491a;z-index:10000}
.c-gnav > .nsabout-menu > .nsabout-submenu{position:absolute;top:100%;right:0;min-width:232px}
.nsabout-menu.is-enhanced:not(.is-open) > .nsabout-submenu{display:none}
.nsabout-menu > .nsabout-submenu > li{margin:0;padding:0;list-style:none}
.nsabout-menu > .nsabout-submenu > li > a{display:flex;align-items:center;min-height:46px;padding:10px 14px!important;color:#102c49!important;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;white-space:nowrap;border:0}
.nsabout-menu > .nsabout-submenu > li > a:hover,.nsabout-menu > .nsabout-submenu > li > a[aria-current="page"]{background:#edf2f6;border-radius:3px}
.c-spnav > .nsabout-menu > .nsabout-trigger{justify-content:flex-start;width:100%;padding:16px 12px;font-size:15px;text-align:left;white-space:normal}
.c-spnav > .nsabout-menu > .nsabout-submenu{position:static;box-shadow:none;border:0;border-left:2px solid #ced8e3;border-radius:0;margin:0 8px 16px 20px;padding:0 0 0 8px;background:#f5f7fa}
.nsabout-related{padding:64px 24px;background:#f2f5f8;color:#142d4a;margin:0;clear:both}
.nsabout-related__inner{max-width:1120px;margin:0 auto}
.nsabout-related h2{background:none!important;border:0!important;padding:0!important;margin:0 0 28px!important;font-size:clamp(22px,2.4vw,32px);line-height:1.5;color:#142d4a}
.nsabout-related h2:before,.nsabout-related h2:after{display:none!important}
.nsabout-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;margin:0 0 8px!important;color:#63768a}
.nsabout-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nsdp-co .nsabout-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsabout-card-wrap{position:relative;min-width:0}
.nsabout-card{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:24px 24px 48px;background:#fff;border:1px solid #d6dee7;border-radius:6px;color:#142d4a!important;text-decoration:none!important;box-shadow:0 2px 5px #142d4a05;transition:border-color .15s,box-shadow .15s}
.nsabout-card:hover{border-color:#8d9cae;box-shadow:0 4px 14px #142d4a10}
.nsabout-card[aria-current="page"]{border-top:3px solid #17334f}
.nsabout-card__title{font-size:18px;font-weight:700;line-height:1.6}
.nsabout-card__desc{font-size:14px;line-height:1.85;color:#556678}
.nsabout-card__arrow{position:absolute;right:22px;bottom:16px;font-size:22px}
.nsabout-anchor{position:absolute;top:0;scroll-margin-top:120px}
.nsabout-faq-item .swell-block-accordion__body{display:block}
.nsabout-faq-item[open] > .swell-block-accordion__body{height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.nsabout-faq-symbol{margin-left:auto;width:16px;flex:0 0 16px}
.nsabout-faq-symbol:before{content:'+';font-size:22px}
.nsabout-faq-item[open] .nsabout-faq-symbol:before{content:'−'}
/* Reserve a readable brand width; navigation never competes with a shrinking logo. */
@media(min-width:960px){
  #header .l-header__inner{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding-inline:24px}
  #header .l-header__inner .l-header__logo,#fix_header .l-fixHeader__logo{width:220px;min-width:220px;max-width:220px;margin:0;padding:16px 0;flex-shrink:0}
  #header .c-headLogo,#fix_header .c-headLogo{width:220px;min-width:220px;margin:0}
  #header .c-headLogo__img,#fix_header .c-headLogo__img{width:220px;min-width:220px;max-width:220px;height:auto;max-height:none;object-fit:contain}
  #header .l-header__inner .l-header__gnav,#fix_header .l-fixHeader__gnav{margin:0;min-width:0}
  #header .c-gnav,#fix_header .c-gnav{gap:0;justify-content:center}
  #header .c-gnav > .menu-item,#fix_header .c-gnav > .menu-item{display:flex;align-items:stretch;min-height:48px}
  #header .c-gnav > .menu-item > a,#fix_header .c-gnav > .menu-item > a{height:auto;align-items:center;justify-content:center}
  #header .c-gnav > .menu-item > a,#fix_header .c-gnav > .menu-item > a{padding-inline:10px}
  #header .c-gnav > .menu-item > a .ttl,#fix_header .c-gnav > .menu-item > a .ttl{font-size:14px}
  .c-gnav > .nsabout-menu > .nsabout-trigger{height:100%;font-size:14px;font-weight:400;padding-inline:10px}
  #header .w-header,#header .w-header__inner{margin:0;padding:0}
  #header .w-header .wp-block-group.is-row{gap:8px}
  #header .w-header .wp-block-group.is-row > p:empty{display:none}
  #header .w-header .wp-block-buttons{gap:0;flex-shrink:0}
  #header .w-header .wp-block-button__link{font-size:13px;line-height:1.5;padding:14px 12px;min-height:48px;white-space:nowrap}
  #fix_header .l-fixHeader__inner{display:flex;align-items:center;gap:24px;padding-inline:24px}
}
@media(min-width:960px) and (max-width:1199px){
  #header .l-header__inner{grid-template-columns:220px minmax(0,1fr);column-gap:24px;padding-inline:24px}
  #header .l-header__inner .l-header__gnav{grid-column:1 / -1;grid-row:2;border-top:1px solid #edf0f3}
  #header .w-header{grid-column:2;grid-row:1;justify-self:end}
  #header .c-gnav > .menu-item > a,#header .c-gnav > .nsabout-menu > .nsabout-trigger{min-height:44px;padding-block:10px}
  #header .l-header__inner .l-header__logo{padding-block:12px}
}
@media(max-width:959px){.nsabout-cards,.nsdp-co .nsabout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nsabout-related{padding:48px 24px}}
@media(max-width:599px){.nsabout-cards,.nsdp-co .nsabout-cards{grid-template-columns:1fr}.nsabout-related{padding:40px 20px}.nsabout-card{padding:20px 48px 20px 20px}.nsabout-card__arrow{top:20px;bottom:auto}.nsabout-card__title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.nsabout-card{transition:none}}
.nsdp-co .nsdp-co__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsdp-co .nsdp-co__nav a{padding-inline:8px;text-align:center}
.nsabout-topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}
.nsabout-topic-nav a{display:flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d6dee7;border-radius:4px;color:#142d4a;text-decoration:none;font-size:14px}
.nsabout-topic-nav a:hover{background:#edf2f6}
.nsabout-topic-nav a:focus-visible{outline:3px solid #ba963a;outline-offset:3px}
.nsabout-faq-groups section{scroll-margin-top:160px;margin:0 0 48px}
.nsabout-faq-groups h2{font-size:24px;color:#142d4a;background:none!important;border:0!important;padding:0 0 16px!important;margin:0 0 12px!important}
.nsabout-faq-groups h2:before,.nsabout-faq-groups h2:after{display:none!important}
@media(max-width:767px){
 .ns-ceo-profile .wp-block-table .nsabout-table{min-width:0;width:100%;table-layout:fixed;font-size:14px}
 .ns-ceo-profile .wp-block-table .nsabout-table th,.ns-ceo-profile .wp-block-table .nsabout-table td{padding:10px;overflow-wrap:anywhere;white-space:normal}
 .ns-ceo-profile .wp-block-table .nsabout-table--two th:first-child,.ns-ceo-profile .wp-block-table .nsabout-table--two td:first-child{width:28%}
 .nsabout-topic-nav{gap:8px;margin-bottom:32px}
 .nsabout-topic-nav a{padding:10px 12px}
 .nsabout-faq-groups h2{font-size:21px}
 .nsdp-co .nsdp-co__nav a{font-size:13px;padding:12px 4px}
}

.nsabout-faq-groups .swell-block-accordion__body > .wp-block-group.is-row{align-items:flex-start}
.nsabout-faq-groups .swell-block-accordion__body > .wp-block-group.is-row > p:first-child{flex-shrink:0}

/* Refinements from the independent visual review. */
#header .w-header a[href*="/consultation"]{background:linear-gradient(180deg,#b75b00,#bd2a15)!important;color:#fff!important}
#header .w-header a[href*="/service-document"]{background:#fff!important;color:#142d4a!important;box-shadow:inset 0 0 0 1px #142d4a}
.nsdp-co #company-top .nsdp-co__hero-grid{align-items:start}
.nsdp-co #company-top .nsdp-co__h1,.p-why .p-why-fv__title{font-size:clamp(34px,3.8vw,48px);line-height:1.35;letter-spacing:.02em;margin:12px 0 20px}
.nsdp-co #company-top .nsdp-co__catch{font-size:clamp(22px,2vw,26px);font-weight:600}
.nsdp-co #company-top .nsdp-eyebrow,.p-why .p-why-fv__eyebrow{font-size:13px;line-height:1.6;letter-spacing:.12em;font-weight:600;color:#536d86}
.nsabout-hero-subtitle{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 24px}
.p-why .p-why-fv__lead,.nsdp-co .nsdp-co__lead{font-size:16px;line-height:1.9;font-weight:400;text-align:left;letter-spacing:normal;word-break:normal;line-break:strict}
.p-why .nsseo-fv-stats__note{font-size:12px;line-height:1.8;letter-spacing:normal}
.p-why .nsseo-fv-stats__value small{font-size:.5em;vertical-align:baseline}
.nsabout-faq-groups .swell-block-accordion__item{margin-bottom:16px;border:1px solid #e0e6ed;border-radius:4px;overflow:hidden}
.nsabout-faq-groups .swell-block-accordion__item[open]{border-left:3px solid #193653;background:#f8fafc}
.nsabout-faq-groups .swell-block-accordion__body{padding:20px 16px 28px!important}
.nsabout-faq-groups .swell-block-accordion__body p{margin-bottom:0!important}
.nsabout-price-intro{font-size:15px;line-height:1.9;margin-bottom:24px!important}
.nsabout-price-intro a{display:block;margin-top:8px;text-decoration:underline}
.nsabout-security-note{max-width:1120px;margin:32px auto;padding:20px 24px;background:#f2f5f8;font-size:15px;line-height:1.9}
.nsabout-nowrap{white-space:nowrap}
@media(max-width:767px){
 body:has(.nsabout-related) #pagetop{display:none!important}
 .ns-ceo-profile .wp-block-table .nsabout-table--two th:first-child,.ns-ceo-profile .wp-block-table .nsabout-table--two td:first-child{width:5.5em}
 .ns-ceo-profile .wp-block-table .nsabout-table td{font-feature-settings:"palt" 1}
 .nsabout-faq-groups .swell-block-accordion__body{padding:16px 14px 24px!important}
 .nsabout-faq-groups .swell-block-accordion__label{font-size:16px;line-height:1.8}
 .nsabout-security-note{margin:24px 20px;padding:16px}
}
@media(max-width:959px){
 #header .l-header__menuBtn,#header .c-iconBtn.-menuBtn{background:#fff!important;color:#142d4a!important}
 #header .c-iconBtn.-menuBtn{min-width:48px;min-height:48px}
}

/* Shared title and reading rhythm across the four about pages. */
body:has(.nsabout-related) h1.nsabout-page-title{font-size:clamp(34px,3.8vw,48px)!important;line-height:1.35!important;color:#142d4a!important;font-weight:700!important;letter-spacing:.02em;margin:12px 0 24px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
body:has(.nsabout-related) h1.nsabout-page-title:before,body:has(.nsabout-related) h1.nsabout-page-title:after{display:none!important}
.nsabout-page-eyebrow{font-size:13px!important;line-height:1.6!important;font-weight:600;letter-spacing:.12em;color:#536d86;margin:0!important}
body:has(.ns-ceo-profile) .l-mainContent__inner > .post_content{margin-top:32px}
body .ns-ceo-profile .ns-ceo-hero{border-top:0!important;background:#f4f7fa}
.ns-ceo-profile .ns-ceo-hero > img{background:#fff;border:1px solid #dce3ea;box-shadow:0 2px 8px #142d4a0d}
.nsabout-faq-groups .swell-block-accordion__label{display:grid!important;grid-template-columns:1.2em minmax(0,1fr);gap:10px;text-indent:0!important;padding-left:0!important}
.nsabout-q-mark{font-weight:700}
.nsabout-faq-groups .swell-block-accordion__body > .wp-block-group.is-row{display:grid;grid-template-columns:1.2em minmax(0,1fr);gap:10px}
.nsabout-faq-groups .swell-block-accordion__body p{text-indent:0!important;padding:0!important}
.nsabout-price-intro a,.nsabout-security-note a{color:#142d4a}
.nsabout-price-intro a:hover,.nsabout-security-note a:hover{color:#a74e00}
.p-why .p-why-fv__lead{margin-top:24px!important}
.p-why .nsseo-fv-stats,.p-why .nsseo-fv-cta{width:100%;max-width:none}
.p-why .nsseo-fv-stats__note{color:#444}
.p-why .nsseo-fv-cta__btn--secondary{background:#fff!important;color:#142d4a!important;border:1px solid #142d4a}
.nsabout-photo-caption{font-size:13px;line-height:1.6;color:#555;margin:10px 0 0}
.c-gnav > .nsabout-menu > .nsabout-submenu{left:0;right:auto}
@media(max-width:767px){
 .ns-ceo-profile .wp-block-table .nsabout-table td{font-feature-settings:normal}
 .nsabout-topic-nav{display:grid;grid-template-columns:1fr}
 .nsabout-topic-nav a{justify-content:space-between;border-color:#bcc9d7;color:#142d4a}
 .nsabout-topic-nav a:after{content:'↓';margin-left:12px}
 .ns-ceo-profile .ns-ceo-hero > div{text-align:center}
 .ns-ceo-profile .ns-ceo-actions{align-items:stretch}
}

body:has(.nsabout-related) .nsabout-page-title .c-pageTitle__inner{display:block;padding:0!important;border:0!important}

.p-why .p-why-fv__aside-img{aspect-ratio:auto;overflow:visible}
.p-why .p-why-fv__aside-img img{height:auto;aspect-ratio:4/3;object-fit:cover}
/* Final review: readable evidence notes and consistent hero alignment. */
body .ns-ceo-profile .ns-ceo-latin{color:#536071}
.p-why .p-why-fv__grid{align-items:start}
.p-why .nsabout-stat-note{font-size:13px;line-height:1.75;margin-top:8px}
.p-why .nsabout-stat-note p{margin:0 0 3px}
.p-why .nsseo-fv-stats__label sup{font-size:10px;margin-left:2px}
.nsdp-co #company-top .nsdp-eyebrow,.p-why .p-why-fv__eyebrow{color:#536d86!important}
@media(max-width:767px){.nsabout-topic-nav{margin-top:20px;margin-bottom:24px}}

@media(max-width:767px){
 body:has(.nsabout-related) .sticky-cta .ns-ctab--sticky{display:none!important}
 body:has(.nsabout-related) .sticky-cta__btn--consult{background:linear-gradient(180deg,#b75b00,#bd2a15)!important;color:#fff!important}
}
