.inner-page{--brand-blue:#2664b5;--deep:#121d2b;--muted:#576475;--orange:#0f6e56;--nr-line:#d9e0e8;--nr-soft:#f1f4f9;background:#fff;color:#1d2b3e}
.inner-page .desktop-nav [aria-current=page]{text-decoration:none}
.inner-page .primary-action{background:#1462c8;color:#fff;font-weight:650;border:1px solid #2664b5;box-shadow:none}
.inner-page .primary-action:hover{background:#245799;transform:translateY(-2px)}
.inner-page .nav-cta{background:#2664b5;color:#fff}
.inner-page :is(.ip-intro,.visit-intro){padding-bottom:52px}
.inner-page :is(.ip-eyebrow,.nr-caption){letter-spacing:.035em}
.inner-page :is(.visit-page,.ip-cover){background:#fff}
.inner-page :is(.ip-dark,.visit-zero){background:#121d2b}
.inner-page :is(.ip-dark,.visit-zero) .ip-eyebrow,.inner-page .ip-rows small,.inner-page .zero-comparison>div+div span{color:#b7ceeb!important}
.inner-page .visit-zero .ip-link{color:#b7ceeb}
.inner-page :is(.paper-top,.paper-result,.visit-tabs button[aria-selected=true]){color:#2664b5}
.inner-page .visit-tabs button[aria-selected=true]{border-color:#2664b5}
.inner-page .paper-result{border:0;border-radius:8px;background:#e8f4ef;color:#175c49;padding:12px 16px}
.inner-page :is(.paper-context,.paper-top small,.visit-disclaimer,.zero-note,.visit-end small){font-size:13px}
.inner-page .brief dd{font-size:16px}
.inner-page .visit-paper{box-shadow:0 14px 40px #2664b509;min-height:550px;background:#f1f4f9}
.inner-page .visit-zero .brief dt{color:#c1cddc}
.inner-page .visit-zero .brief>div{border-color:#ffffff24}
.nr-wrap{width:min(1160px,90%);margin-inline:auto}
.nr-page{background:#fff}
.nr-hero{width:min(1160px,90%);margin:auto;padding:176px 0 64px;position:relative}
.nr-hero h1{font-size:clamp(34px,3.3vw,48px);line-height:1.42;margin:16px 0 24px;letter-spacing:-.025em}
.nr-hero .ip-lead{max-width:700px;font-size:18px}
.nr-hero>.ip-link{margin-top:22px}
.nr-hero-editorial{padding-bottom:42px}
.nr-caption{font-size:13px;color:#576475;line-height:1.8}
.nr-section{padding-block:76px}
.nr-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:38px}
.nr-section-head h2{margin:0;font-size:32px}
.nr-section-head p{margin:0;max-width:490px;line-height:1.85}
.nr-section-head .ip-eyebrow{margin-bottom:16px}
.nr-section-head-compact{margin-bottom:28px}
.nr-section-head-compact>p{font-size:15px}
.nr-system{padding:34px 38px 20px;background:#f1f4f9;border:1px solid #dde4ee;border-radius:22px}
.nr-system .nr-section-head{margin-bottom:30px;gap:50px}
.nr-system .nr-section-head h2{font-size:26px}
.nr-system .nr-section-head p{font-size:15px}
.nr-system-map{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:36px;align-items:stretch}
.nr-system-map ul{list-style:none;padding:0;margin:15px 0 0}
.nr-system-map li{padding:10px 0;border-bottom:1px solid #d9e0e8;font-size:14px;min-height:48px}
.nr-system-source li{display:flex;flex-direction:column;gap:2px}
.nr-system-source li b{font-size:14px;font-weight:600}
.nr-system-source li span{color:#576475;font-size:12px}
.nr-system-core{align-self:center;background:#fff;border:1px solid #bfcddf;box-shadow:0 15px 40px #2664b508;border-radius:16px;padding:27px 18px 0;text-align:center;position:relative}
.nr-system-core:before,.nr-system-core:after{content:'→';position:absolute;top:46%;font-size:24px;color:#7b93b2}
.nr-system-core:before{left:-31px}
.nr-system-core:after{right:-31px}
.nr-system-core h3{font-size:23px;margin:12px 0 20px}
.nr-system-core p{font-size:14px;margin:19px 0}
.nr-objects{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.nr-objects span{background:#f1f4f9;border-radius:6px;padding:4px 9px;font-size:13px;color:#2664b5}
.nr-core-base{border-top:1px solid #dde4ee;font-size:13px;color:#576475;padding:13px 0}
.nr-system-output{align-self:center}
.nr-system-output li{padding:13px 0;font-weight:500}
.nr-return{text-align:center;border-bottom:1px dashed #8ab6a6;border-inline:1px dashed #8ab6a6;border-radius:0 0 14px 14px;padding:14px;margin:18px 20px 0;color:#0f6e56;font-size:13px}
.nr-map-note{text-align:center;margin:14px 0 0}
.nr-jump{display:flex;gap:34px;padding-block:24px;border-bottom:1px solid var(--nr-line);font-size:14px;flex-wrap:wrap}
.nr-jump a:hover{color:#2664b5;text-decoration:underline;text-underline-offset:6px}
.nr-scenario{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:40px 0;border-top:1px solid var(--nr-line)}
.nr-scenario h3{font-size:28px;margin:15px 0}
.nr-scenario p{max-width:450px;margin:0 0 18px}
.nr-scenario-art{background:#f1f4f9;border:1px solid #d9e1ec;border-radius:18px;padding:28px 30px;transform:rotate(-1deg);transition:transform .25s ease}
.nr-scenario:hover .nr-scenario-art{transform:rotate(0)}
.nr-scenario-art>span{font-size:13px;color:#576475}
.nr-scenario-art strong{font-size:21px;font-weight:550;display:block;margin:12px 0 24px;color:#2664b5}
.nr-art-row{font-size:14px;border-top:1px solid #d0dae7;padding:14px 0;display:flex;gap:20px}
.nr-art-row b{font-weight:500;color:#576475;flex-shrink:0}
.nr-scenario-art small{display:block;font-size:12px;color:#0f6e56;padding-top:10px}
.nr-analysis-art{transform:rotate(1deg);background:#f5f7f9}
.nr-dark{background:#121d2b;color:#f1f4f9}
.nr-dark p{color:#bfcad9}
.nr-dark .ip-eyebrow{color:#b7ceeb!important}
.nr-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px 38px;counter-reset:step}
.nr-process li{border-top:1px solid #ffffff30;padding-top:20px}
.nr-process li>span{font-size:13px;color:#b7ceeb}
.nr-process h3{font-size:21px;margin:12px 0}
.nr-process p{font-size:15px;margin:0}
.nr-process-flow{grid-template-columns:repeat(6,1fr);gap:0}
.nr-process-flow li{position:relative;padding:22px 18px 0;border-top:1px solid #ffffff35;min-height:126px}
.nr-process-flow li+li:before{content:'→';position:absolute;left:-6px;top:51px;color:#75879f;font-size:17px}
.nr-process-flow h3{font-size:18px}
.nr-process-flow p{font-size:13px;white-space:nowrap}
.nr-joint{display:flex;gap:26px;margin-top:36px;background:#1c293b;border-radius:12px;padding:22px 26px;align-items:baseline}
.nr-joint>span{flex-shrink:0;font-size:13px;color:#b7ceeb}
.nr-joint p{font-size:14px;margin:0}
.nr-responsibility{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-block:1px solid var(--nr-line);padding-block:28px}
.nr-responsibility h3{font-size:23px;margin:10px 0}
.nr-responsibility p{margin:0}
.nr-responsibility-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0;border:0}
.nr-responsibility-visual>div{background:#f1f4f9;border:1px solid #dbe2eb;border-radius:16px;padding:28px 30px;min-height:145px}
.nr-responsibility-visual h3{color:#2664b5;margin:10px 0}
.nr-handoff{color:#7b91ad;font-size:30px}
.nr-boundary-details{margin-top:22px;border-block:1px solid var(--nr-line)}
.nr-boundary-details summary{padding:18px 0;cursor:pointer;font-weight:600;color:#2664b5}
.nr-boundary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;padding:0 0 24px}
.nr-boundary-grid p{font-size:14px;margin:0}
.nr-boundary-grid b{color:#203755;font-weight:600}
.nr-faq{margin-top:26px}
.nr-faq details,.nr-case-reading details{border-bottom:1px solid var(--nr-line)}
.nr-faq summary,.nr-case-reading summary{padding:20px 0;cursor:pointer;font-weight:550;font-size:17px}
.nr-faq details p{max-width:880px;margin:0 0 24px}
.nr-band{background:#f1f4f9}
.nr-rollout{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:28px;margin:0 0 28px}
.nr-rollout li{border-top:2px solid #a3b5cc;padding-top:20px}
.nr-rollout span{font-size:13px;color:#576475}
.nr-rollout h3{font-size:22px;margin:10px 0}
.nr-rollout p{font-size:15px;margin:0}
.nr-cta{width:min(1160px,90%);margin:auto;padding:68px 0;display:flex;align-items:center;justify-content:space-between;gap:36px}
.nr-cta h2{font-size:30px;margin-bottom:12px}
.nr-cta p{margin:0;font-size:16px}
.nr-cta .primary-action{white-space:nowrap;font-size:16px;padding-inline:26px;flex-shrink:0}
.nr-evidence-intro{display:flex;justify-content:space-between;gap:40px;border-block:1px solid var(--nr-line);padding:22px 0;align-items:baseline}
.nr-evidence-intro>p{font-size:14px;margin:0;max-width:660px}
.nr-evidence-intro details{font-size:13px;max-width:420px}
.nr-evidence-intro summary{cursor:pointer;color:#2664b5;white-space:nowrap}
.nr-case{padding-block:62px}
.nr-case-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}
.nr-badge{font-size:12px;border:1px solid #c8d4e4;color:#2664b5;border-radius:6px;padding:4px 11px}
.nr-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.nr-case-grid h2{font-size:32px}
.nr-case-grid>div>p{max-width:450px}
.nr-timeline{margin:0;padding:0;list-style:none}
.nr-timeline li{border-left:1px solid #c6d2e1;padding:0 0 26px 25px;position:relative}
.nr-timeline li:before{content:'';width:8px;height:8px;border:2px solid #fff;background:#2664b5;box-shadow:0 0 0 1px #a2b5cd;border-radius:50%;position:absolute;left:-5px;top:7px}
.nr-timeline li:last-child{padding-bottom:0}
.nr-timeline li>span{font-size:12px;color:#576475;display:block;margin-bottom:5px}
.nr-timeline h3{font-size:20px;margin:0 0 7px}
.nr-timeline p{font-size:15px;margin:0}
.nr-case-reading{margin-top:35px;border-top:1px solid var(--nr-line)}
.nr-detail-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:26px}
.nr-detail-columns h3{font-size:18px;margin:0 0 10px}
.nr-detail-columns p{font-size:15px;margin:0}
.nr-about-statement{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--nr-line);padding-block:52px 70px}
.nr-about-statement h2{font-size:clamp(34px,3.7vw,50px);line-height:1.5;color:#2664b5}
.nr-about-statement p:first-child{font-size:21px;color:#203755;margin-top:0}
.nr-about-origin{display:grid;grid-template-columns:minmax(170px,.55fr) 1.45fr;gap:9vw;padding-block:78px 86px;border-top:1px solid var(--nr-line)}
.nr-about-year{margin:8px 0 0;color:#245799;font-size:14px;font-weight:700;letter-spacing:.12em}
.nr-about-origin h2{margin:0 0 24px;color:#2664b5;font-size:clamp(32px,3.7vw,50px);line-height:1.35}
.nr-about-origin>div>p{max-width:760px}
.nr-about-origin .nr-about-lead{margin-top:0;color:#203755;font-size:21px}
.nr-about-journey{background:linear-gradient(180deg,#f1f4f9,#f1f4f9)}
.nr-about-journey-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:24px 0 0;list-style:none;counter-reset:journey}
.nr-about-journey-list li{position:relative;min-height:220px;padding:35px 30px 28px;border-top:1px solid #a4b5cc;counter-increment:journey}
.nr-about-journey-list li::before{content:"";position:absolute;top:-5px;left:30px;width:9px;height:9px;border-radius:50%;background:#245799;box-shadow:0 0 0 7px #d9e4f2}
.nr-about-journey-list li+li{border-left:1px solid rgba(164, 181, 204, .45)}
.nr-about-journey-list span{display:block;margin-bottom:24px;color:#6f7d90;font-size:12px;letter-spacing:.08em}
.nr-about-journey-list h3{margin:0 0 12px;color:#203755;font-size:21px}
.nr-about-journey-list p{margin:0;color:#637183;font-size:14px;line-height:1.75}
.nr-brand-rows{margin:0}
.nr-brand-rows>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #ffffff24;padding:28px 0}
.nr-brand-rows dt{font-size:25px;font-weight:500}
.nr-brand-rows dd{margin:0}
.nr-brand-rows b{font-weight:500;font-size:17px}
.nr-brand-rows p{margin:8px 0 0;font-size:15px}
.nr-credentials{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:0 0 24px;gap:0 48px}
.nr-credentials li{border-top:1px solid var(--nr-line);padding:20px 0;font-size:17px}
.nr-top-gap{margin-top:30px}
.nr-case-strip{display:flex;gap:40px;border-block:1px solid var(--nr-line);padding:22px 0;color:#2664b5;font-size:15px;flex-wrap:wrap}
.nr-case-story>article{display:grid;grid-template-columns:230px 1fr;gap:70px;padding:46px 0;border-bottom:1px solid var(--nr-line)}
.nr-case-story>article>span{color:#576475;font-size:14px;padding-top:8px}
.nr-case-story h2{font-size:30px}
.nr-case-story p{max-width:740px}
.inner-page .ip-magazine{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);gap:56px;padding-top:24px;padding-bottom:86px;overflow:visible}
.inner-page .ip-cover{border-radius:0}
.inner-page .ip-cover>img{width:100%;aspect-ratio:16/9;border-radius:20px;object-fit:cover}
.inner-page .ip-cover>div{padding:26px 0}
.inner-page .ip-cover h2{font-size:29px}
.inner-page .ip-magazine-side{align-content:start;gap:0;border-top:1px solid var(--nr-line)}
.inner-page .ip-magazine-side>a{display:grid;grid-template-columns:1fr 138px;column-gap:24px;padding:27px 0;margin:0;border-bottom:1px solid var(--nr-line)}
.inner-page .ip-magazine-side img{grid-column:2;grid-row:1/5;width:138px;height:106px;border-radius:14px;margin:0;object-fit:cover}
.inner-page .ip-magazine-side h2{font-size:21px;line-height:1.65}
.inner-page .ip-magazine-side p{font-size:15px}
.inner-page .ip-magazine-side .ip-eyebrow{font-size:12px;margin:0}
.inner-page .ip-magazine-side .ip-link{justify-self:start}
.inner-page :is(.nr-page section,.nr-page article){scroll-margin-top:112px}

@media(max-width:760px){
.inner-hub-insights .ip-magazine{gap:20px;margin-top:0;padding-top:22px;padding-bottom:52px}
.inner-hub-insights .ip-cover>img{aspect-ratio:16/10;min-height:0}
.inner-hub-insights .ip-cover>div{padding:22px 0 8px}
.inner-hub-insights .ip-cover h2{font-size:24px;line-height:1.5}
.inner-hub-insights .ip-magazine-side{gap:0;border-top:1px solid var(--nr-line)}
.inner-hub-insights .ip-magazine-side>a{grid-template-columns:1fr 112px;gap:18px;padding:24px 0;margin:0}
.inner-hub-insights .ip-magazine-side img{width:112px;height:88px;border-radius:10px}
.inner-hub-insights .ip-magazine-side h2{font-size:18px;line-height:1.55;margin:5px 0}
.inner-hub-insights .ip-magazine-side p{display:none}
}
.inner-page a:focus-visible,.inner-page summary:focus-visible{outline:2px solid #245799;outline-offset:6px;border-radius:4px}
@media(max-width:1000px){.nr-system{padding:28px 24px 20px}
.nr-system-map{gap:26px;grid-template-columns:1fr 1.5fr 1fr}
.nr-system-core{padding-inline:12px}
.nr-system-core:before{left:-24px}
.nr-system-core:after{right:-24px}
.nr-section-head,.nr-case-grid,.nr-scenario,.nr-about-statement,.nr-brand-rows>div{gap:38px}
.nr-system-core h3{font-size:20px}
.nr-process-flow{grid-template-columns:repeat(3,1fr);gap:24px 0}
.nr-process-flow li:nth-child(4):before{display:none}
.nr-art-row{gap:12px}
.nr-scenario-art{padding:24px}
.nr-case-story>article{grid-template-columns:180px 1fr;gap:35px}
.inner-page .ip-magazine-side>a{grid-template-columns:1fr 85px;gap:14px}
.inner-page .ip-magazine-side img{height:95px}
}
@media(max-width:760px){.nr-hero{padding-top:134px;padding-bottom:36px}
.nr-hero h1{font-size:33px}
.nr-hero .ip-lead{font-size:16px}
.nr-section{padding-block:48px}
.nr-section-head,.nr-case-grid,.nr-scenario,.nr-about-statement,.nr-brand-rows>div,.nr-case-story>article{grid-template-columns:1fr;gap:22px}
.nr-section-head h2,.nr-case-grid h2{font-size:28px}
.nr-section-head{margin-bottom:28px}
.nr-system{padding:25px 20px 18px}
.nr-system .nr-section-head{gap:16px}
.nr-system-map{grid-template-columns:1fr;gap:25px}
.nr-system-source ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.nr-system-source li{min-height:70px}
.nr-system-core{padding:24px 16px 0}
.nr-system-core:before{content:'↓';left:50%;top:-28px}
.nr-system-core:after{content:'↓';left:50%;right:auto;top:auto;bottom:-29px}
.nr-system-output ul{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.nr-system-output{padding-top:6px}
.nr-system-output li{font-size:13px}
.nr-return{margin-inline:0;padding:12px 5px;font-size:12px}
.nr-map-note{font-size:12px}
.nr-jump{gap:15px 22px;font-size:13px;padding-block:20px}
.nr-scenario{padding-block:28px;gap:22px}
.nr-scenario h3{font-size:26px}
.nr-scenario-art{transform:none}
.nr-scenario-art strong{font-size:19px}
.nr-process{grid-template-columns:1fr 1fr;gap:26px 22px}
.nr-process-flow{grid-template-columns:1fr 1fr;gap:22px 0}
.nr-process-flow li{min-height:116px;padding-inline:14px}
.nr-process-flow li:nth-child(odd):before{display:none}
.nr-process-flow li:nth-child(even):before{display:block}
.nr-responsibility-visual{grid-template-columns:1fr;gap:14px}
.nr-handoff{transform:rotate(90deg);justify-self:center;font-size:24px}
.nr-boundary-grid{grid-template-columns:1fr;gap:16px}
.nr-process h3{font-size:18px}
.nr-process p{font-size:14px}
.nr-joint{display:block;padding:20px;margin-top:28px}
.nr-joint p{margin-top:10px}
.nr-responsibility{gap:25px}
.nr-responsibility h3{font-size:20px}
.nr-responsibility p{font-size:14px}
.nr-rollout{grid-template-columns:1fr 1fr;gap:25px}
.nr-rollout h3{font-size:20px}
.nr-cta{padding-block:44px;align-items:start;flex-direction:column;gap:24px}
.nr-cta h2{font-size:26px}
.nr-cta p{font-size:15px}
.nr-evidence-intro{display:block;padding:20px 0}
.nr-evidence-intro details{margin-top:14px}
.nr-case{padding-block:40px}
.nr-case-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:24px}
.nr-case-grid{gap:30px}
.nr-case-reading{margin-top:28px}
.nr-detail-columns{grid-template-columns:1fr;gap:22px}
.nr-about-statement{padding-block:35px 45px}
.nr-about-statement h2{font-size:36px;margin-bottom:0}
.nr-about-origin{grid-template-columns:1fr;gap:18px;padding-block:48px 54px}
.nr-about-origin h2{font-size:32px}
.nr-about-origin .nr-about-lead{font-size:18px}
.nr-about-journey-list{grid-template-columns:1fr;padding-top:8px}
.nr-about-journey-list li{min-height:0;padding:26px 8px 28px 32px;border-top:0;border-left:1px solid #a4b5cc!important}
.nr-about-journey-list li::before{top:32px;left:-5px}
.nr-about-journey-list span{margin-bottom:8px}
.nr-brand-rows dt{font-size:23px}
.nr-brand-rows>div{gap:14px}
.nr-credentials{grid-template-columns:1fr;gap:0}
.nr-credentials li{padding-block:16px;font-size:16px}
.nr-case-strip{gap:14px 25px;font-size:13px}
.nr-case-story>article{padding-block:32px;gap:16px}
.nr-case-story h2{font-size:27px}
.inner-page .ip-magazine{grid-template-columns:1fr;gap:30px}
.inner-page .ip-magazine-side>a{grid-template-columns:1fr 105px;gap:14px}
.inner-page .ip-magazine-side img{height:112px}
.inner-page .ip-cover h2{font-size:26px}
.inner-page .ip-magazine-side h2{font-size:20px}
.inner-page .visit-paper{min-height:0}
}
@media(prefers-reduced-motion:reduce){.nr-scenario-art,.inner-page .primary-action{transition:none;transform:none!important}
}
