/* NexusDpp editorial release 2026-09-26 v2. Scoped: no global navigation or app rules. */
.nxr26-page,.nxr26-hub{--nxr-ink:#122b43;--nxr-text:#344f64;--nxr-muted:#506777;--nxr-teal:#096d71;--nxr-line:#d7e4e9;--nxr-paper:#f1f6f8;color:var(--nxr-ink);font-family:inherit;line-height:1.7;overflow-wrap:anywhere}
.nxr26-page *,.nxr26-hub *{box-sizing:border-box}
.nxr26-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.nxr26-page a:focus-visible,.nxr26-hub a:focus-visible,.nxr26-page summary:focus-visible{outline:3px solid #099fa2;outline-offset:5px;border-radius:3px}
.nxr26-hero{background:linear-gradient(125deg,#081b31 0%,#12384b 100%);color:#fff;padding:138px 0 64px}
.nxr26-breadcrumb{display:flex;flex-wrap:wrap;gap:9px 12px;font-size:12px;color:#c0d5e2;margin-bottom:32px}
.nxr26-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nxr26-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:center}
.nxr26-eyebrow{font-size:11px!important;font-weight:750;text-transform:uppercase;letter-spacing:.13em;margin:0 0 15px!important;color:var(--nxr-teal)}
.nxr26-hero .nxr26-eyebrow{color:#a3e9da}
.nxr26-hero h1{font-size:clamp(32px,3.6vw,49px);line-height:1.14;letter-spacing:-.025em;color:#fff;margin:0 0 24px;max-width:820px}
.nxr26-lead{font-size:18px;line-height:1.68;color:#d8e6ed;margin:0 0 25px;max-width:760px}
.nxr26-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#c1d7e2;font-size:12px;margin:0 0 26px}
.nxr26-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.nxr26-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 19px;background:#096d71;color:#fff!important;border:1px solid transparent;border-radius:8px;text-decoration:none!important;font-size:14px;font-weight:750;text-align:center;line-height:1.4}
.nxr26-hero .nxr26-button{background:#b6efdd;color:#103341!important}
.nxr26-hero-link{font-size:14px;color:#f2ffff;text-decoration:underline;text-underline-offset:5px}
.nxr26-datebox{padding:28px;border:1px solid #557785;border-radius:18px;background:rgba(255,255,255,.055);min-width:0}
.nxr26-status{display:block;font-size:11px;line-height:1.6;font-weight:700;color:#abebd9;margin-bottom:22px}
.nxr26-date-label{font-size:12px;color:#cbdee7;margin:0 0 9px}
.nxr26-datebox>strong{font-size:31px;line-height:1.16;letter-spacing:-.025em;display:block;color:#fff;margin-bottom:20px}
.nxr26-datebox>p:not(.nxr26-date-label){font-size:14px;margin:0 0 20px;color:#e1edf3}
.nxr26-date-note{font-size:12px;color:#c7dce6;border-top:1px solid #456875;padding-top:18px;line-height:1.65}
.nxr26-body{background:#fff;padding:56px 0}
.nxr26-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);gap:60px}
.nxr26-content,.nxr26-sidebar{min-width:0}
.nxr26-content p{color:var(--nxr-text);font-size:16px;line-height:1.8;margin:0 0 18px}
.nxr26-content h2{font-size:27px;line-height:1.3;letter-spacing:-.015em;margin:0 0 20px;color:var(--nxr-ink)}
.nxr26-content h3{font-size:19px;line-height:1.4;color:var(--nxr-ink)}
.nxr26-content a,.nxr26-back{color:#066269;text-decoration:underline;text-underline-offset:3px}
.nxr26-content strong{color:#153549}
.nxr26-content section,.nxr26-content li[id]{scroll-margin-top:125px}
.nxr26-summary{background:#edf7f5;padding:29px 30px;border-left:4px solid #15887e;border-radius:0 14px 14px 0}
.nxr26-summary p:last-child{margin:0}
.nxr26-ref{font-size:11px;white-space:nowrap;font-weight:750;padding:4px}
.nxr26-section{margin-top:42px}
.nxr26-nexus{border-top:1px solid var(--nxr-line);padding-top:34px}
.nxr26-workflow{list-style:none;padding:0;margin:25px 0 0}
.nxr26-workflow li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:17px;border-top:1px solid var(--nxr-line);padding:21px 0}
.nxr26-workflow li>span{font-size:15px;font-weight:750;color:#0b7777;padding-top:1px}
.nxr26-workflow h3{margin:0 0 8px}.nxr26-workflow p{margin:0;font-size:15px}
.nxr26-example{padding:28px 30px;background:#f2f6fa;border:1px solid var(--nxr-line);border-radius:14px;margin-top:20px}
.nxr26-example h2{font-size:23px}.nxr26-example p:last-child{margin-bottom:0}
.nxr26-content .nxr26-small{font-size:13px;color:var(--nxr-muted);line-height:1.75}
.nxr26-disclaimer{border-top:1px solid var(--nxr-line);padding-top:20px}
.nxr26-sources ol{padding-left:21px;margin:23px 0 30px}.nxr26-sources li{padding-left:5px;margin-bottom:20px}
.nxr26-sources li>a{font-size:14px;font-weight:700}.nxr26-sources li>p{font-size:12px;margin:5px 0 0;color:var(--nxr-muted)}
.nxr26-sidebar{align-self:start;position:sticky;top:120px}
.nxr26-sidebar nav{border:1px solid var(--nxr-line);border-radius:12px;padding:22px;background:#f5f8fa;display:grid;gap:12px}
.nxr26-sidebar nav strong{font-size:14px;margin-bottom:5px}.nxr26-sidebar nav a{font-size:13px;line-height:1.5;text-decoration:none;color:#345267;border-bottom:1px solid #dce6ec;padding-bottom:9px}
.nxr26-sidebar-contact{padding:23px 0}.nxr26-sidebar-contact strong{font-size:18px;line-height:1.4;display:block}.nxr26-sidebar-contact p{font-size:14px;line-height:1.6;color:var(--nxr-muted);margin:12px 0 18px}
.nxr26-sidebar-contact .nxr26-button{width:100%}
.nxr26-mobile-toc{display:none}
.nxr26-next{background:#edf4f7;padding:46px 0 52px}.nxr26-next h2{font-size:29px;line-height:1.3;margin:0 0 27px;color:var(--nxr-ink)}
.nxr26-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.nxr26-related a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;background:#fff;border:1px solid var(--nxr-line);border-radius:10px;font-size:16px;font-weight:650;color:var(--nxr-ink);text-decoration:none}
.nxr26-related a:hover{border-color:#168388}.nxr26-related a>span{color:#147d7c}.nxr26-back{font-size:14px}
.nxr26-hub{padding:48px 0;background:#eef5f7;border-top:1px solid var(--nxr-line);border-bottom:1px solid var(--nxr-line);scroll-margin-top:110px}
.nxr26-hub-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;margin-bottom:28px}
.nxr26-hub-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;color:var(--nxr-ink);margin:0}
.nxr26-hub-heading>p{font-size:15px;line-height:1.8;color:var(--nxr-muted);margin:0}
.nxr26-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.nxr26-card{min-width:0;padding:25px;border:1px solid var(--nxr-line);border-radius:14px;background:#fff;display:flex;flex-direction:column}
.nxr26-tag{display:block;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;color:#116c70;margin-bottom:16px}
.nxr26-card h3{font-size:22px;line-height:1.25;color:var(--nxr-ink);margin:0 0 15px}.nxr26-card h3 a{text-decoration:none;color:inherit}
.nxr26-card>p{font-size:14px;color:var(--nxr-muted);line-height:1.75;margin:0 0 22px}
.nxr26-card-date{border-top:1px solid var(--nxr-line);padding-top:15px;margin-top:auto;margin-bottom:18px}.nxr26-card-date span{font-size:11px;display:block;color:var(--nxr-muted);margin-bottom:5px}.nxr26-card-date strong{display:block;font-size:19px;line-height:1.35;color:var(--nxr-ink)}
.nxr26-card-link{font-size:12px;line-height:1.5;color:#066269;font-weight:750;text-decoration:none;display:flex;justify-content:space-between;gap:12px;padding:7px 0}
.nxr26-card-link:hover,.nxr26-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.nxr26-method{background:#112e43;border-color:#112e43}.nxr26-method h3{color:#fff}.nxr26-method .nxr26-tag{color:#a3e9d8}.nxr26-method>p{color:#d0e2ea}.nxr26-method .nxr26-card-link{color:#b6efdf}.nxr26-method .nxr26-card-link:first-of-type{margin-top:auto}
.nxr26-hub-existing{font-size:13px;color:var(--nxr-muted);margin:25px 0 0}.nxr26-hub-existing a{color:#09676b;text-decoration:underline}
@media(max-width:1100px){.nxr26-hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.nxr26-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.nxr26-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nxr26-hub-heading{gap:30px}.nxr26-hero{padding-top:120px}}
@media(max-width:760px){.nxr26-container{width:calc(100% - 36px)}.nxr26-hero{padding:110px 0 36px}.nxr26-breadcrumb{font-size:11px;margin-bottom:24px}.nxr26-hero-grid,.nxr26-layout,.nxr26-hub-heading{grid-template-columns:1fr;gap:28px}.nxr26-hero h1{font-size:34px;line-height:1.15}.nxr26-lead{font-size:16px}.nxr26-meta{font-size:11px}.nxr26-datebox{padding:24px}.nxr26-datebox>strong{font-size:31px}.nxr26-datebox .nxr26-status{margin-bottom:16px}.nxr26-body{padding:30px 0}.nxr26-content h2{font-size:25px}.nxr26-content p{font-size:16px}.nxr26-summary,.nxr26-example{padding:23px 21px}.nxr26-sidebar{display:none}.nxr26-mobile-toc{display:block;border:1px solid var(--nxr-line);padding:17px 20px;margin:24px 0 0;border-radius:10px;background:#f7f9fb}.nxr26-mobile-toc summary{font-size:14px;font-weight:700;cursor:pointer}.nxr26-mobile-toc nav{display:grid;gap:12px;margin-top:17px}.nxr26-mobile-toc a{font-size:14px}.nxr26-workflow li{grid-template-columns:28px minmax(0,1fr);gap:12px}.nxr26-section{margin-top:34px}.nxr26-next{padding:35px 0}.nxr26-next h2{font-size:25px}.nxr26-related{grid-template-columns:1fr;gap:12px}.nxr26-related a{padding:19px;font-size:15px}.nxr26-hub{padding:32px 0}.nxr26-hub-heading h2{font-size:28px}.nxr26-hub-heading>p{font-size:14px}.nxr26-hub-grid{grid-template-columns:1fr}.nxr26-card{padding:24px}.nxr26-card h3{font-size:23px}.nxr26-card>p{font-size:15px}.nxr26-card-link{font-size:13px}.nxr26-hub-heading{gap:18px}}
@media(max-width:360px){.nxr26-container{width:calc(100% - 30px)}.nxr26-hero h1{font-size:30px}.nxr26-hero{padding-top:105px}.nxr26-hub-heading h2{font-size:26px}.nxr26-datebox>strong{font-size:28px}.nxr26-card h3{font-size:21px}.nxr26-button{font-size:13px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.nxr26-page *,.nxr26-hub *{scroll-behavior:auto;transition:none!important}}
@media print{.nxr26-hero{background:#fff;color:#102641;padding:20px 0}.nxr26-hero h1,.nxr26-lead,.nxr26-meta,.nxr26-hero .nxr26-eyebrow{color:#102641}.nxr26-sidebar,.nxr26-hero .nxr26-actions,.nxr26-datebox,.nxr26-next,.nxr26-mobile-toc{display:none}.nxr26-hero-grid,.nxr26-layout{display:block}.nxr26-body{padding:20px 0}.nxr26-content{max-width:none}.nxr26-summary,.nxr26-example{break-inside:avoid}.nxr26-container{width:100%}}
