/* RV Lab — navy editorial system, r31 */
body.rv-navy31,body.rv-navy31 #wrapper,body.rv-navy31 #content{background:#101d2d!important;color:#d5dfec}
body.rv-navy31 #header,body.rv-navy31 #header-wrap{background:#101d2df5!important;border-color:#ffffff14!important}
body.rv-navy31 #footer,body.rv-navy31 #copyrights{background:#0b1623!important;border-color:#ffffff18!important}
.rv-navy31 h1,.rv-navy31 h2,.rv-navy31 h3,.rv-navy31 h4{color:#f4f7fc}
.rv-page-intro{max-width:1240px;margin:0 auto;padding:46px 32px 48px;border-bottom:1px solid #8cacca38;position:relative}
.rv-intro-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:600;letter-spacing:1.7px;color:#9fb6d1;padding-bottom:34px}
.rv-intro-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}.rv-intro-body h1{font-size:clamp(42px,5vw,68px);line-height:1.1;letter-spacing:-2px;margin:0;font-weight:600;text-transform:none}.rv-title-dot{color:#7aa8e5}.rv-intro-body h2{font-size:21px;line-height:1.55;font-weight:500;letter-spacing:-.5px;margin:0 0 10px;text-transform:none}.rv-intro-body p{font-size:14px;line-height:1.8;color:#aabbcf;margin:0;max-width:460px}
.rv-navy31 .content-wrap{padding-top:48px}.rv-navy31 .projects-grid{max-width:1120px;gap:28px}.rv-navy31 .projects-section-header{max-width:1120px;margin-inline:auto;padding-bottom:12px;border-color:#8cacca38}.rv-navy31 .projects-section-header h2{font-size:24px}.rv-navy31 .rv-project-image-note{max-width:1120px;margin-inline:auto;color:#9cafc6;font-size:12px}.rv-navy31 .project-item{background:#192b42;border:1px solid #ffffff19;border-radius:10px;box-shadow:0 10px 24px #050b1426;transition:border-color .2s,box-shadow .2s}.rv-navy31 .project-item:hover{border-color:#719ed6;box-shadow:0 14px 28px #050b1440}.rv-navy31 .project-entry .project-item-content{padding:24px 26px 26px;border-top:1px solid #ffffff16}.rv-navy31 .project-entry h3{font-size:19px;line-height:1.65;margin-top:12px}.rv-navy31 .project-status{border-radius:3px;background:#294566;color:#dceaff;font-size:11px;letter-spacing:1px;padding:5px 10px}.rv-navy31 .project-open{padding-top:16px;border-top:1px solid #ffffff17;color:#b4cdec}.rv-navy31 .projects-section+.projects-section{margin-top:64px}
.rv-navy31 .rs-wrap{max-width:1180px;width:calc(100% - 64px);padding-top:0}.rv-navy31 .rs-wrap>.rv-page-intro{padding-inline:0;margin-bottom:38px}.rv-navy31 .rs-cover{border:1px solid #ffffff22;background:#192b42;border-radius:8px;box-shadow:0 10px 24px #0002}.rv-navy31 .rs-cover:hover{border-color:#7ea8dd}.rv-navy31 .rs-cover h2{display:flex;align-items:center;gap:12px;padding:22px 18px;font-size:18px!important;min-height:78px}.rv-card-number{font-size:11px;color:#8aa8cb;font-weight:400}.rv-card-arrow{margin-left:auto;color:#abc8ed;font-size:22px;font-weight:400}.rv-navy31 .rs-heading{padding:38px 0 30px;border-color:#ffffff25}.rv-navy31 .rs-heading h1{font-size:40px}.rv-navy31 .rs-nav{background:#17283d;padding:8px 18px;border:1px solid #ffffff19;border-radius:6px}.rv-navy31 .rs-current{background:#1c3049;border-left-color:#88b4ed;border-radius:0 6px 6px 0}.rv-navy31 .rs-focus article{border-color:#ffffff22;padding:28px 8px}.rv-navy31 .rs-focus article>span{color:#91b7e6}.rv-navy31 .rs-papers li{background:#17283b;margin-top:10px;padding:18px;border:1px solid #ffffff18;border-radius:5px}.rv-navy31 .rs-wrap p{color:#c0ccdc}.rv-navy31 .rs-footer{border-color:#ffffff25}
.rv-navy31 #page-menu-wrap{background:#192d46!important;border-bottom:1px solid #ffffff24}.rv-navy31 .pro-back{background:#17283d!important}.rv-navy31 .team{border:1px solid #ffffff1f;border-radius:8px;overflow:hidden;background:#17283d;box-shadow:0 8px 24px #0002;transition:border-color .2s}.rv-navy31 .team:hover{border-color:#739acb}.rv-navy31 .team-desc{padding:20px!important;background:#17283d!important;text-align:left!important}.rv-navy31 .team-title{padding:0 0 14px;border-bottom:1px solid #ffffff20}.rv-navy31 .team-title h4{font-size:17px;line-height:1.6}.rv-navy31 .team-title span{font-size:12px!important;color:#a9c3e4!important;overflow-wrap:anywhere}.rv-navy31 .team-title h6{color:#93a9c4;margin-top:10px}.rv-navy31 .team-content{font-size:13px;line-height:1.8;margin-top:14px;color:#c6d2e3}.rv-navy31 .team-content b{font-size:11px;letter-spacing:1px;color:#9cb9dd}.rv-navy31 .member-profile-dialog{background:#14243a!important;border:1px solid #6384ac;color:#dce5f1}.rv-navy31 .heading-block:after{border-color:#7aa4dd}.rv-navy31 .project-detail{max-width:1120px}.rv-navy31 .detail-section{border-color:#ffffff22}.rv-navy31 .detail-nav{background:#17283d;border:1px solid #ffffff22;border-radius:6px;padding:0 18px}.rv-navy31 .detail-eyebrow{color:#9abbdf}.rv-navy31 .flow-panel,.rv-navy31 .evidence-figure{background:#172a40}.rv-navy31 .project-card{background:#192b42;border-color:#ffffff23}.rv-navy31 .project-card-body{background:#192b42}.rv-navy31 .research-card{background:#192b42!important}.rv-navy31 a:focus-visible{outline:2px solid #a9ceff;outline-offset:4px}
@media(max-width:767px){.rv-page-intro{padding:30px 22px}.rv-intro-top{font-size:10px;letter-spacing:1px;padding-bottom:24px}.rv-intro-top>span:last-child{display:none}.rv-intro-body{grid-template-columns:1fr;gap:20px}.rv-intro-body h1{font-size:46px}.rv-intro-body h2{font-size:19px}.rv-navy31 .rs-wrap{width:calc(100% - 40px)}.rv-navy31 .content-wrap{padding-top:30px}.rv-navy31 .project-entry .project-item-content{padding:20px}.rv-navy31 .rs-cover h2{min-height:68px}.rv-navy31 .projects-section+.projects-section{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.rv-navy31 *{scroll-behavior:auto!important;transition:none!important}}
.rv-navy31 .row.common-height{max-width:1180px;margin:32px auto!important;align-items:flex-start}.rv-navy31 .row.common-height>.col-md-5{height:480px!important;min-height:0!important;background-size:contain!important;background-position:top center!important;background-color:#17283d!important;padding:0!important;border-radius:8px}.rv-navy31 .row.common-height>.pro-back{height:auto!important;padding:32px!important;border-radius:8px}.rv-navy31 .before-heading{color:#a9c9ed!important}.rv-navy31 .rv-card-number,.rv-navy31 .rv-card-arrow,.rv-navy31 .rv-title-dot{color:#9ebee8!important}
@media(max-width:767px){.rv-navy31 .row.common-height{margin:24px 20px!important}.rv-navy31 .row.common-height>.col-md-5{height:360px!important}.rv-navy31 .row.common-height>.pro-back{padding:24px!important}}
