:root{--ink:#071a34;--navy:#06152b;--blue:#0b63ce;--cyan:#38bdf8;--teal:#14b8a6;--paper:#f5f8fc;--muted:#53657a;--line:#d7e1ed;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.shell{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{margin:0 0 14px;color:#067d8f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;background:#fff;padding:10px 14px;z-index:99;border-radius:8px}.topbar{position:absolute;z-index:10;left:0;right:0;top:0;color:#fff;border-bottom:1px solid #ffffff26}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;line-height:1.15}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;font-size:.7rem;color:#bfe8ff;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.links{display:flex;gap:22px;align-items:center}.links a{text-decoration:none;font-size:.91rem;color:#dbeaff}.links a:hover,.links a:focus{color:#fff}.download-small{border:1px solid #75cfff80;border-radius:999px;padding:9px 14px}.hero{min-height:760px;color:#fff;background:var(--navy);position:relative;display:grid;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06152b 0%,#06152bf2 34%,#06152b8c 58%,#06152b2e 100%),url('assets/nprr-continuity-network.png') center right/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--paper))}.hero-inner{position:relative;z-index:1;padding:170px 0 140px}.hero-copy{max-width:670px}.hero .eyebrow{color:#69ddf7}.hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6.4vw,6.3rem);line-height:.95;letter-spacing:-.045em}.hero h1 span{display:block;color:#74d8ff}.hero .lead{max-width:650px;margin:28px 0 0;color:#d8e9fa;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.62}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:8px;padding:13px 18px;font-weight:750}.primary{background:#fff;color:var(--navy)}.secondary{border:1px solid #81d8ff80;background:#071d3a99;color:#fff}.hero-note{margin-top:24px;font-size:.85rem;color:#a9c1dc}.intro{padding:100px 0 78px}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:start}.intro h2,.section-head h2,.scenario h2,.doc-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.03em}.intro h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.08;margin:0}.intro-copy{border-left:3px solid var(--teal);padding-left:30px;color:var(--muted);font-size:1.08rem}.principles{padding:32px 0 108px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;margin:0;max-width:740px}.section-head p{max-width:420px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;min-height:230px}.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f7fb;color:#08788b;font-size:.78rem;font-weight:800}.card h3{font-size:1.18rem;margin:48px 0 8px}.card p{color:var(--muted);margin:0;font-size:.95rem}.scenario-wrap{background:var(--ink);color:#fff;padding:112px 0}.scenario{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.scenario h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.05;margin:0}.flow{display:grid;gap:10px}.flow-step{display:grid;grid-template-columns:44px 1fr;gap:16px;background:#0d294b;border:1px solid #ffffff1f;border-radius:12px;padding:20px}.flow-step b{font-size:1rem}.flow-step p{margin:3px 0 0;color:#bfd2e7;font-size:.92rem}.flow-icon{height:34px;width:34px;border-radius:9px;background:#0b568e;color:#81e6ff;display:grid;place-items:center;font-weight:800}.callout{grid-column:2;margin-top:16px;border-left:3px solid var(--teal);padding:4px 0 4px 20px;color:#d8e9fa;font-size:1.1rem}.prefetch{padding:110px 0;background:#eaf3fb}.prefetch-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.prefetch h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;margin:0 0 24px}.prefetch p{color:var(--muted)}.rule-list{display:grid;gap:12px}.rule{background:#fff;border:1px solid #cdddea;border-radius:12px;padding:18px 20px}.rule strong{display:block;margin-bottom:3px}.rule span{color:var(--muted);font-size:.92rem}.standards{padding:110px 0}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.standard{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;transition:.2s ease}.standard:hover,.standard:focus{transform:translateY(-3px);border-color:#8fc8e9;box-shadow:0 14px 30px #12365c12}.standard-top{display:flex;justify-content:space-between;gap:16px}.standard h3{margin:0;font-size:1.06rem}.standard .arrow{color:#1689a4;font-size:1.2rem}.standard p{color:var(--muted);font-size:.9rem;margin:10px 0 0}.standard small{display:block;color:#08788b;margin-top:18px;font-weight:750}.roadmap{padding:100px 0;background:#fff}.stages{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.stage{position:relative;padding:28px 26px 0 0}.stage:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#a8b6c4;top:-7px;left:0}.stage.current:before{background:var(--teal);box-shadow:0 0 0 7px #14b8a620}.stage small{font-weight:800;color:#08788b}.stage h3{margin:8px 0}.stage p{color:var(--muted);font-size:.91rem}.document{padding:110px 0}.doc-card{background:linear-gradient(125deg,#092448,#06152b);color:#fff;border-radius:24px;padding:clamp(34px,6vw,72px);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;box-shadow:0 25px 70px #06152b24}.doc-card h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.03;margin:0 0 20px}.doc-card p{color:#c7daee}.meta{border-left:1px solid #ffffff24;padding-left:38px}.meta dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 20px}.meta dt{color:#8fb0cf}.meta dd{margin:0;font-weight:700}.footer{background:#041124;color:#bbcee2;padding:54px 0}.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.footer .brand{color:#fff}.footer p{max-width:520px;margin:18px 0 0;font-size:.88rem}.fine{text-align:right;font-size:.8rem}.fine a{color:#8fe2f3}@media(max-width:900px){.links a:not(.download-small){display:none}.hero{min-height:700px}.hero:before{background:linear-gradient(90deg,#06152bf7 0%,#06152be3 70%,#06152b99 100%),url('assets/nprr-continuity-network.png') 62% center/cover no-repeat}.intro-grid,.scenario,.prefetch-grid,.doc-card{grid-template-columns:1fr;gap:38px}.callout{grid-column:1}.cards,.standards-grid{grid-template-columns:repeat(2,1fr)}.stages{grid-template-columns:repeat(2,1fr);gap:28px}.meta{border-left:0;border-top:1px solid #ffffff24;padding:28px 0 0}.section-head{display:block}.section-head p{margin-top:20px}}@media(max-width:620px){.shell{width:min(100% - 28px,var(--max))}.nav{height:72px}.brand span{font-size:.86rem}.brand small{font-size:.62rem}.hero-inner{padding:150px 0 100px}.hero h1{font-size:3.25rem}.actions{display:grid}.button{width:100%}.intro{padding-top:72px}.intro-grid{gap:26px}.intro-copy{padding-left:20px}.cards,.standards-grid,.stages{grid-template-columns:1fr}.card{min-height:auto}.card h3{margin-top:28px}.scenario-wrap,.prefetch,.standards,.roadmap,.document{padding:76px 0}.scenario{gap:36px}.doc-card{border-radius:16px}.footer-grid{display:block}.fine{text-align:left;margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.standard{transition:none}}
