:root{--navy:#082951;--navy2:#0d3769;--dark:#0b2549;--blue:#1f5da6;--border:#cdddf0;--muted:#657b9b;--ink:#071f47;--paper:#fff;--pale:#f3f8fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rationale-launch{background:#f6faff;color:#071f47;font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.review-wrap{width:min(1260px,calc(100% - 92px));margin:auto}.rationale-launch .site-header{height:80px;min-height:80px;background:#fff;border-bottom:1px solid #dfe9f5;position:sticky;top:0;z-index:19}.rationale-launch .nav-shell{width:min(1260px,calc(100% - 92px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.rationale-launch .parent-lockup{width:236px;height:auto;display:block}.rationale-launch .nav-links{display:flex;align-items:center;gap:48px;color:#133361;font-size:14px}.rationale-launch .nav-links a[aria-current="page"]{font-weight:700;border-bottom:2px solid #194f8c;padding-bottom:7px}.research-hero{height:345px;background:radial-gradient(circle at 80% 10%,#174980 0%,#0c376b 37%,#071e3e 100%);position:relative;overflow:hidden;color:white}.research-hero-inside{padding-top:55px;position:relative;z-index:1}.research-hero-eyebrow{display:block;color:#b4d1f4;font-size:12px;letter-spacing:.24em;font-weight:600;margin-bottom:12px}.research-hero h1{font-size:47px;line-height:1.04;letter-spacing:-.035em;margin:0 0 13px;max-width:800px;font-weight:720}.research-hero-claim{font-size:19px;font-weight:500;margin:0 0 9px}.research-hero-support{font-size:15px;line-height:1.48;color:#d0e0f4;margin:0}.research-hero-arrow{position:absolute;right:-8%;top:-35%;width:800px;height:600px;color:#a2b9d9;opacity:.17;transform:rotate(-1deg)}.research-hero-arrow svg{width:100%;height:100%}.tab-overhang{margin-top:-23px;position:relative;z-index:4}.two-tabs{min-height:61px;border:1px solid #cde0f5;background:#f5faffeb;border-radius:11px;display:flex;align-items:stretch;gap:35px;padding:0 33px;box-shadow:0 14px 24px #112f5812;backdrop-filter:blur(12px)}.two-tabs a{display:flex;align-items:center;font-size:12px;letter-spacing:.02em;color:#71829a;padding:0 8px;white-space:nowrap}.two-tabs a.current{font-weight:700;color:#0c2d61;border-bottom:3px solid #0d3974}.body-bg{position:relative;padding:26px 0 80px;background:linear-gradient(155deg,#f5faff 0%,#eaf4fe 59%,#f8fbff 100%);overflow:hidden}.wall-mark{position:absolute;width:750px;height:750px;left:-250px;top:230px;color:#1c68b0;opacity:.035;transform:rotate(180deg)}.wall-mark svg{width:100%}.rationale-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start;position:relative}.side-rail{position:sticky;top:20px;border:1px solid #d7e6f6;background:#f9fcffcf;border-radius:13px;padding:23px 14px;box-shadow:0 12px 32px #193b6910}.side-rail h2{font-size:10px;letter-spacing:.09em;color:#316eb1;margin:0 12px 18px}.side-link{display:flex;align-items:center;gap:18px;padding:15px 15px;border-radius:6px;font-size:14px;color:#5b7192}.side-link .side-number{color:#19589d;font-size:12px}.side-link:first-of-type{background:#e2effd;color:#0a2f64;font-weight:700;border-left:3px solid #1555a0;border-radius:3px}.main-stream{min-width:0;display:flex;flex-direction:column;gap:20px}.context-paper{border:1px solid #d5e2f2;border-radius:14px;padding:29px 36px 25px;position:relative;background:linear-gradient(105deg,#fff 0%,#fff 66%,#f5faff 100%);box-shadow:0 12px 27px #24457012;overflow:hidden}.context-heading{display:flex;gap:18px;color:#1e65b1;letter-spacing:.08em;font-size:12px;font-weight:700;margin-bottom:15px}.index-label{color:#3177c7}.context-paper h2{font-size:30px;letter-spacing:-.035em;line-height:1.12;margin:0 0 20px;font-weight:750;position:relative;z-index:1;max-width:620px}.pale-arrow{position:absolute;width:330px;right:-45px;top:-80px;color:#4c93d7;opacity:.065}.pale-arrow svg{width:100%}.context-text{position:relative;font-size:15px;line-height:1.73;color:#435b7b;max-height:130px;overflow:hidden;transition:max-height .45s ease}.context-text p{margin:0 0 14px}.context-text ol{margin:0 0 16px 20px;padding:0}.context-text li{padding-left:3px;margin-bottom:9px}.context-text .evidence-byline{color:#0a356b;font-size:13px;font-weight:600;margin-top:19px}.context-panel:not(.is-open) .context-text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55px;background:linear-gradient(transparent,#fff)}.context-panel.is-open .context-text{max-height:none;overflow:visible}.context-panel.is-open .context-text:after{display:none}.expand-button{border:1px solid #719ed0;border-radius:8px;background:#fff;color:#0c3b74;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 18px;font-size:13px;font-weight:700;transition:background .18s,border .18s}.expand-button:hover{background:#eaf4ff}.expand-button svg,.mobile-contents svg{width:16px;height:16px;transition:transform .24s}.collapsible.is-open .expand-button svg{transform:rotate(180deg)}.collapsible .opened-label{display:none}.collapsible.is-open .opened-label{display:inline}.collapsible.is-open .closed-label{display:none}.read-more{margin-top:18px;position:relative;z-index:2}.app-panel{overflow:hidden;border:1px solid #bdd4ee;background:#fff;border-radius:12px;box-shadow:0 14px 28px #1a467015}.app-head{height:118px;background:linear-gradient(107deg,#082750 0%,#123c71 47%,#082c59 100%);color:white;display:flex;align-items:center;padding:20px 23px;position:relative;overflow:hidden}.app-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#78bbf00a 57%,transparent 90%)}.app-head-text{position:relative;z-index:2;display:flex;gap:18px;align-items:center}.app-number{font-size:13px;font-weight:500;color:#b8d1ed;padding:4px 16px 4px 0;border-right:1px solid #44719c}.app-head h2{font-size:28px;letter-spacing:-.025em;margin:0;font-weight:700}.app-visual{position:absolute;object-fit:contain;right:175px;height:97px;max-width:250px;width:auto;opacity:.74;mix-blend-mode:screen;filter:saturate(.5)}.app-visual.i-trace{max-width:205px;right:170px;opacity:.78}.app-visual.kemflux{max-width:210px;right:167px;opacity:.85}.app-toggle{z-index:2;position:relative;margin-left:auto;background:#072954c9;color:#fff;border-color:#91b4d7;padding:11px 14px;font-weight:500;white-space:nowrap}.app-toggle:hover{background:#174a7d}.feature-list{background:#fff}.feature{display:grid;grid-template-columns:38% 1fr;gap:24px;padding:18px 24px;border-top:1px solid #dbe7f3;align-items:start;transition:background .25s}.feature:hover{background:#f7fbff}.feature-title{display:flex;gap:15px;align-items:center;min-width:0}.feature-title h3{font-size:14px;line-height:1.3;margin:0;color:#0c3369;font-weight:700}.mini-icon{color:#1a5baa;min-width:21px;height:21px;width:21px}.feature-copy{font-size:14px;line-height:1.58;color:#4a6280}.feature-copy p{margin:0 0 12px}.feature-copy p:last-child{margin-bottom:0}.feature-copy .evidence-cite{font-size:11px;vertical-align:super;color:#1562b3;text-decoration:underline}.feature-list .implications-heading{font-size:15px;color:#285e9b;letter-spacing:.04em;font-weight:700;padding:16px 25px;margin:0;border-top:1px solid #dbe7f3;background:#f3f8ff}.app-panel:not(.is-open) .feature-copy{display:none}.app-panel:not(.is-open) .feature{grid-template-columns:1fr;padding:16px 24px}.app-panel:not(.is-open) .implications-heading{padding:11px 24px;font-size:12px}.app-panel.is-open .feature{animation:fadein .2s ease both}@keyframes fadein{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-contents{display:none}footer{background:#092a52;border-top:1px solid #8faece40;padding:32px 0}footer .footer-inside{display:flex;align-items:center;justify-content:space-between}footer .footer-brand img{width:230px;filter:brightness(0) invert(1);opacity:.9}footer nav{display:flex;gap:35px}footer nav a{color:#d8e5f7;font-size:12px}
@media(max-width:760px){.review-wrap,.nav-shell{width:calc(100% - 28px)}.rationale-launch .site-header{height:75px;min-height:75px}.rationale-launch .parent-lockup{width:170px}.rationale-launch .nav-links{display:flex;gap:15px;font-size:10px}.rationale-launch .nav-links a:last-child{display:none}.research-hero{height:300px}.research-hero-inside{padding:45px 7px}.research-hero h1{font-size:31px;max-width:300px}.research-hero-eyebrow{font-size:10px;margin-bottom:15px}.research-hero-claim{font-size:12px;line-height:1.3;max-width:260px}.research-hero-support{font-size:11px;max-width:250px;line-height:1.5}.wide-only{display:none}.research-hero-arrow{width:430px;height:390px;right:-230px;top:-30px;opacity:.16}.two-tabs{min-height:51px;padding:0 12px;gap:13px;justify-content:space-between}.two-tabs a{font-size:9px;padding:0 4px}.body-bg{padding:17px 0 50px}.rationale-layout{display:block}.side-rail{display:none}.mobile-contents{display:block;border-radius:8px;border:1px solid #d0e1f5;background:#f8fbff;margin-bottom:11px;overflow:hidden}.mobile-contents button{display:flex;justify-content:space-between;align-items:center;background:none;border:none;width:100%;padding:14px 15px;font-size:11px;letter-spacing:.08em;color:#25568e;font-weight:700}.mobile-contents-links{display:none;border-top:1px solid #d9e6f4;padding:10px 14px;gap:12px;flex-wrap:wrap}.mobile-contents.is-open .mobile-contents-links{display:flex}.mobile-contents.is-open button svg{transform:rotate(180deg)}.mobile-contents a{font-size:11px;color:#174b85}.main-stream{gap:11px}.context-paper{padding:19px 18px 18px;border-radius:10px}.context-heading{font-size:10px;margin-bottom:11px;gap:9px}.context-paper h2{font-size:24px;line-height:1.14;margin-bottom:15px;max-width:290px}.context-text{font-size:12px;line-height:1.64;max-height:129px}.context-text p{margin-bottom:10px}.context-panel:not(.is-open) .context-text:after{height:49px}.read-more{margin-top:14px}.expand-button{font-size:11px;padding:10px 13px}.pale-arrow{opacity:.06}.app-head{height:90px;padding:15px 13px}.app-head-text{gap:8px}.app-number{font-size:11px;padding-right:8px}.app-head h2{font-size:22px}.app-visual{height:73px;max-width:115px;right:95px;opacity:.58}.app-visual.i-trace{max-width:95px;right:90px}.app-visual.kemflux{max-width:100px;right:95px}.app-toggle{padding:9px 8px;gap:3px}.app-toggle .closed-label,.app-toggle .opened-label{display:none!important}.app-toggle svg{width:18px;height:18px}.feature{display:block;padding:15px 16px}.feature-title{gap:10px}.feature-title h3{font-size:12.7px}.mini-icon{width:19px;height:19px;min-width:19px}.feature-copy{font-size:12px;line-height:1.63;margin:10px 0 0 28px}.app-panel:not(.is-open) .feature{padding:12px 16px}.feature-list .implications-heading{font-size:11px;padding:14px 16px}.app-panel:not(.is-open) .implications-heading{font-size:10px;padding:10px 16px}footer{padding:22px 0}footer .footer-brand img{width:135px}footer nav{gap:9px;flex-wrap:wrap}footer nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Final review: keep the existing four-label mobile navigation and single-line section index. */
@media(min-width:761px){.side-link{gap:11px;font-size:12.5px;padding-left:12px;padding-right:8px}.side-link .side-number{min-width:19px}}
@media(max-width:760px){.rationale-launch .site-header{height:113px;min-height:113px}.nav-shell{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:15px;padding-top:7px}.rationale-launch .parent-lockup{width:189px}.rationale-launch .nav-links{width:100%;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:12px}.rationale-launch .nav-links a:last-child{display:block}}

/* Adapt the approved design to the user's actual nav and non-conflicting CSS. */
.rationale-launch .nav-links a{color:#122c55;font-size:.875rem;font-weight:500}
.rationale-launch .review-layout {max-width:none;background:#f6faff}
.rationale-launch .review-layout .research-hero{height:345px}
.rationale-launch .review-layout .app-panel,.rationale-launch .review-layout .context-panel{scroll-margin-top:calc(var(--header-height) + 24px)}
.rationale-launch .review-layout .app-head{background:linear-gradient(105deg,#09264d,#0e3b70 68%,#072b55)}
.rationale-launch .review-layout .app-visual{border-radius:4px;max-width:220px;opacity:.63;filter:saturate(.48) contrast(1.07);mask-image:linear-gradient(90deg,transparent 0%,black 27%,black 95%)}
.rationale-launch .review-layout .app-visual.i-trace{max-width:178px;opacity:.62}
.rationale-launch .review-layout .app-visual.kemflux{max-width:175px;opacity:.62}
.rationale-launch .review-layout .app-toggle{min-width:112px}
.rationale-launch .review-layout .feature-list .implications-heading{margin:0}
.rationale-launch .review-layout .research-hero-arrow{opacity:.16}
.rationale-launch .review-layout .research-hero h1{max-width:750px}
.rationale-launch .review-layout .context-text a{color:#1b5da1;text-decoration:underline;text-decoration-color:#99b5d4;text-underline-offset:2px}
.rationale-launch .review-layout .mobile-contents-links a{padding:5px 0}
.rationale-launch .site-header .brand-lockup-parent{max-width:58%}
.rationale-launch .site-footer{background:#092a52}
@media(max-width:760px){
.rationale-launch .nav-shell{width:calc(100% - 28px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:11px}
.rationale-launch .nav-links{width:100%;display:flex;justify-content:space-between;gap:10px;flex-wrap:nowrap!important}
.rationale-launch .nav-links a{font-size:clamp(.66rem,2.75vw,.82rem)}
.rationale-launch .review-layout .research-hero{height:300px}
.rationale-launch .review-layout .app-visual{max-width:92px;opacity:.52;right:85px}
.rationale-launch .review-layout .app-visual.i-trace{max-width:85px;right:89px}
.rationale-launch .review-layout .app-visual.kemflux{max-width:90px;right:89px}
.rationale-launch .review-layout .app-toggle{min-width:39px}
}
.rationale-launch .review-layout .side-link.active{background:#e2effd;color:#0a2f64;font-weight:700;border-left:3px solid #1555a0;border-radius:4px}
/* The locked illustrations sit INSIDE the navy surface, with no rectangular photo edge. */
.rationale-launch .review-layout .app-visual{
 mask-image:linear-gradient(90deg,transparent 0%,black 27%,black 73%,transparent 100%);
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 27%,black 73%,transparent 100%);
}
