/* Security Multipliers subpage refresh, October 2026. Homepage is intentionally excluded. */
:root{--sm-ink:#222e3a;--sm-slate:#617487;--sm-blue:#344c60;--sm-paper:#f6f6f4;}
body{background:var(--sm-paper);color:var(--sm-ink)}
.site-header{background:rgba(248,249,248,.97)!important;border-bottom:1px solid rgba(34,46,58,.12)!important;transition:transform .32s ease,box-shadow .2s ease!important;will-change:transform}
.site-header.sm-nav-hidden{transform:translateY(-105%)}
.site-header .nav-wrap{max-width:1800px!important;padding:8px clamp(24px,4vw,64px)!important;min-height:100px;box-sizing:border-box;gap:28px}
.site-header .brand{flex:0 0 auto;display:flex;align-items:center}
.site-header .brand img{width:86px!important;height:96px!important;max-width:86px!important;max-height:96px!important;object-fit:contain!important}
.site-header .desktop-nav{gap:clamp(12px,1.45vw,25px)!important;margin-left:auto!important}
.site-header .desktop-nav a,.site-header .desktop-nav button{color:#22364a!important;font-size:clamp(13px,1.03vw,17px)!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
.site-header .outline-btn{border-color:#617487!important;color:#22364a!important}
.page-hero{padding:155px clamp(24px,5vw,78px) 54px!important;background:var(--sm-paper)!important;color:var(--sm-ink)!important}
.page-hero-inner{max-width:1480px!important;min-height:460px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,68px);align-items:center;border-bottom:0!important}
.page-title{padding:20px 0!important}
.breadcrumb{color:#617487!important;font-size:12px!important;letter-spacing:.14em!important;margin-bottom:32px!important}
.page-title h1{color:#222e3a!important;font-size:clamp(52px,5.2vw,88px)!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-.055em!important;max-width:780px}
.page-title p{color:#4c6071!important;font-size:clamp(18px,1.45vw,23px)!important;line-height:1.65!important;max-width:630px!important}
.page-image{height:clamp(320px,36vw,550px)!important;min-height:320px!important;border-radius:2px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#dce3e7!important;box-shadow:0 18px 45px rgba(22,40,56,.10)}
.section,.help-panel,.tab-band,.sm-section{scroll-margin-top:120px}
.section-kicker,.sm-kicker{color:#617487!important;letter-spacing:.13em!important}
.card,.help-card,.light-card,.resource-feature-card,.sm-card{border-radius:3px!important;box-shadow:0 9px 28px rgba(22,40,56,.045)}
.card:hover,.light-card:hover,.resource-feature-card:hover{transform:translateY(-3px);transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 15px 35px rgba(22,40,56,.09)}
.tab-band{background:#eef1f2!important}
.tab-inner{border-color:#d7e0e4!important}
.tabs .tab.active{color:#22364a!important}
@media(max-width:1100px){.site-header .nav-wrap{min-height:90px}.site-header .brand img{width:75px!important;height:84px!important;max-width:75px!important;max-height:84px!important}.page-hero{padding-top:125px!important}}
@media(max-width:850px){.site-header .nav-wrap{min-height:80px}.site-header .brand img{width:68px!important;height:76px!important;max-width:68px!important;max-height:76px!important}.page-hero{padding:110px 22px 35px!important}.page-hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;min-height:0!important}.page-title h1{font-size:clamp(43px,9vw,64px)!important}.page-title p{font-size:18px!important}.page-image{height:clamp(270px,64vw,430px)!important;min-height:270px!important}.breadcrumb{margin-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none!important}.card:hover,.light-card:hover,.resource-feature-card:hover{transform:none}}

/* V2 editorial simplification. Preserve homepage, navigation and all page copy. */
.page-hero{padding-top:138px!important;padding-bottom:28px!important}
.page-hero-inner{min-height:370px!important;gap:clamp(34px,5.5vw,92px)!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}
.page-title h1{font-size:clamp(46px,4.65vw,76px)!important;line-height:1.09!important;max-width:850px!important}
.page-title p{font-size:clamp(17px,1.22vw,20px)!important;line-height:1.65!important}
.page-image{height:clamp(310px,30vw,450px)!important;min-height:0!important;box-shadow:none!important;overflow:hidden}
.help-panel{padding-top:38px!important;padding-bottom:76px!important}
.help-inner{gap:clamp(18px,2.5vw,36px)!important}
.help-card{background:transparent!important;border:0!important;border-top:1px solid rgba(34,46,58,.18)!important;border-radius:0!important;box-shadow:none!important;padding:26px 8px 22px 0!important;transform:none!important}
.help-card:hover{box-shadow:none!important;transform:none!important}
.help-card h2{font-size:clamp(21px,1.7vw,27px)!important;line-height:1.25!important;letter-spacing:-.035em!important}
.help-card p,.help-card li{line-height:1.8!important;font-size:clamp(15px,1.05vw,17px)!important}
/* Alternate hero compositions by editorial page category. */
.sm-layout-story .page-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important}
.sm-layout-story .page-image{height:clamp(360px,37vw,510px)!important}
.sm-layout-service .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.sm-layout-service .page-image{height:clamp(300px,29vw,420px)!important}
.sm-layout-editorial .page-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}
.sm-layout-editorial .page-image{height:clamp(260px,24vw,360px)!important}
.sm-layout-editorial .page-title h1{max-width:950px!important}
.sm-layout-podcast .page-hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)!important}
.sm-layout-podcast .page-image{box-shadow:none!important}
.sm-layout-contact .page-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}
.sm-layout-contact .page-image{height:clamp(270px,27vw,390px)!important}
/* Explicit image framing; avoid old inline contain / cover conflicts. */
.page-image[style]{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.sm-layout-story .page-image[style]{background-position:center 42%!important}
.sm-layout-service .page-image[style]{background-position:center 48%!important}
/* Calm transitions, no new scroll effects. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){.page-image{transition:filter .3s ease!important}.page-image:hover{filter:brightness(1.025)}}
@media(max-width:850px){
 .page-hero{padding-top:112px!important;padding-bottom:20px!important}
 .page-hero-inner,.sm-layout-story .page-hero-inner,.sm-layout-service .page-hero-inner,.sm-layout-editorial .page-hero-inner,.sm-layout-podcast .page-hero-inner,.sm-layout-contact .page-hero-inner{grid-template-columns:1fr!important;gap:20px!important;min-height:0!important}
 .page-title h1{font-size:clamp(42px,8.7vw,62px)!important}
 .page-image,.sm-layout-story .page-image,.sm-layout-service .page-image,.sm-layout-editorial .page-image,.sm-layout-podcast .page-image,.sm-layout-contact .page-image{height:clamp(240px,60vw,390px)!important}
 .help-panel{padding-top:24px!important;padding-bottom:48px!important}
 .help-card{padding:20px 0!important}
}

/* V3: quiet editorial rhythm; avoids additional animation and heavy framing */
.page-hero{padding-bottom:58px!important}
.page-hero-inner{max-width:1400px!important;gap:clamp(42px,6vw,108px)!important;min-height:400px!important}
.page-title h1{font-weight:580!important;letter-spacing:-.047em!important}
.page-title p{max-width:560px!important;line-height:1.75!important}
.page-image{height:clamp(300px,30vw,455px)!important;border-radius:0!important;box-shadow:none!important}
.section,.sm-section{padding-top:clamp(56px,7vw,110px)!important;padding-bottom:clamp(56px,7vw,110px)!important}
.card,.help-card,.light-card,.resource-feature-card,.sm-card{box-shadow:none!important;border:1px solid rgba(34,46,58,.09)!important;border-radius:0!important}
.card:hover,.light-card:hover,.resource-feature-card:hover{transform:none!important;box-shadow:none!important}
@media(min-width:1000px){
 body:has(a[href="about.html"].active) .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media(max-width:850px){.page-hero{padding-top:110px!important}.page-hero-inner{min-height:0!important;gap:24px!important}.page-image{height:clamp(250px,62vw,400px)!important}}

/* V6 SERVICE EDITORIAL DESIGN. Scope deliberately limited to service pages. */
body.sm-layout-service .page-hero{padding-bottom:clamp(48px,5vw,82px)!important}
body.sm-layout-service .page-hero-inner{max-width:1320px!important;gap:clamp(48px,6vw,100px)!important;align-items:center!important;min-height:0!important}
body.sm-layout-service .page-title h1{font-size:clamp(50px,5vw,78px)!important;line-height:1.08!important;font-weight:580!important;letter-spacing:-.052em!important}
body.sm-layout-service .page-title p{font-size:clamp(18px,1.35vw,21px)!important;line-height:1.7!important}
body.sm-layout-service .page-image{height:clamp(320px,32vw,465px)!important;background-position:center!important}
body.sm-layout-service .sm-service-challenge{background:#fff;padding:clamp(72px,8vw,124px) clamp(24px,5vw,80px)!important}
body.sm-layout-service .sm-service-container{max-width:1210px;margin:0 auto}
body.sm-layout-service .sm-service-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#617487;margin-bottom:24px}
body.sm-layout-service .sm-service-challenge-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,130px);align-items:start}
body.sm-layout-service .sm-service-challenge h2{font-size:clamp(32px,3.3vw,52px);line-height:1.15;letter-spacing:-.045em;font-weight:580;color:#222e3a;margin:0 0 24px}
body.sm-layout-service .sm-service-challenge p{font-size:clamp(17px,1.35vw,20px);line-height:1.8;color:#46596b;max-width:570px}
body.sm-layout-service .sm-service-challenge .check-list{margin-top:6px}
body.sm-layout-service .sm-service-challenge .check-list li{font-size:clamp(16px,1.2vw,18px);line-height:1.65;margin-bottom:15px}
body.sm-layout-service .sm-service-approach{background:#f6f6f4;padding:clamp(72px,8vw,124px) clamp(24px,5vw,80px)}
body.sm-layout-service .sm-service-approach h2{font-size:clamp(27px,2.7vw,42px);font-weight:580;letter-spacing:-.04em;line-height:1.2;margin:0 0 25px}
body.sm-layout-service .sm-service-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px)}
body.sm-layout-service .sm-service-approach-col{border-top:1px solid rgba(34,46,58,.2);padding-top:30px}
body.sm-layout-service .sm-service-approach .check-list li{font-size:clamp(16px,1.17vw,18px);line-height:1.65;margin-bottom:14px}
body.sm-layout-service .outcome-section{background:#eaf0f2!important;padding:clamp(72px,8vw,116px) clamp(24px,5vw,80px)!important}
body.sm-layout-service .outcome-section .container{max-width:1210px!important}
body.sm-layout-service .outcome-section h2{font-size:clamp(34px,3.4vw,54px)!important;font-weight:580!important;letter-spacing:-.045em!important}
body.sm-layout-service .outcome-section .lead{font-size:clamp(18px,1.4vw,22px)!important;line-height:1.75!important;max-width:780px!important}
body.sm-layout-service .outcome-section .check-list{max-width:900px}
body.sm-layout-service .outcome-section .check-list li{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.65!important;margin-bottom:13px}
body.sm-layout-service .sm-service-next{padding:clamp(72px,8vw,116px) clamp(24px,5vw,80px);background:#fff}
body.sm-layout-service .sm-service-next-inner{max-width:1210px;margin:auto;display:flex;gap:32px;justify-content:space-between;align-items:center}
body.sm-layout-service .sm-service-next h2{font-size:clamp(32px,3vw,48px);font-weight:580;letter-spacing:-.045em;line-height:1.15;margin:0 0 12px}
body.sm-layout-service .sm-service-next p{font-size:18px;line-height:1.6;color:#506577;margin:0}
body.sm-layout-service .sm-service-next a{display:inline-block;padding:16px 25px;background:#22384a;color:#fff;text-decoration:none;white-space:nowrap;font-weight:600}
body.sm-layout-service .sm-service-next a:hover{background:#344c60}
@media(max-width:850px){
 body.sm-layout-service .sm-service-challenge-grid,body.sm-layout-service .sm-service-approach-grid{grid-template-columns:1fr;gap:34px}
 body.sm-layout-service .sm-service-next-inner{display:block}
 body.sm-layout-service .sm-service-next a{margin-top:26px}
 body.sm-layout-service .page-image{height:clamp(250px,61vw,390px)!important}
}

/* V10 progressive enhancements; no homepage animation overrides. */
:root{color-scheme:light}
html{scroll-padding-top:96px}
:focus-visible{outline:3px solid #2878b8!important;outline-offset:4px!important}
img,video{max-width:100%}
.sm-v10-motion{background:#eef1f2;padding:clamp(64px,8vw,120px) 24px}
.sm-v10-motion-inner{max-width:1180px;margin:0 auto}
.sm-v10-motion h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-.04em;font-weight:600;color:#223345;max-width:800px;margin:0 0 28px}
.sm-v10-motion .sm-v10-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#53677b;font-weight:700;margin:0 0 18px}
.sm-v10-motion video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:#dce3e7}
.sm-v10-motion p:last-child{font-size:17px;line-height:1.7;max-width:780px;color:#45596c;margin:24px 0 0}
.sm-layout-service .sm-service-challenge h2,.sm-layout-service .sm-service-approach h2{max-width:620px}
.sm-layout-service .sm-service-challenge-grid>div,.sm-layout-service .sm-service-approach-col{min-width:0}
@media(prefers-reduced-motion:reduce){.sm-v10-motion video{display:none}.sm-v10-motion .sm-v10-still{display:block!important}}
.sm-v10-still{display:none;width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){.sm-v10-motion{padding:58px 20px}.sm-layout-service .sm-service-challenge,.sm-layout-service .sm-service-approach{overflow-wrap:anywhere}}
