/* Secondary-page surfaces. Load after site.css, tech.css and remix.css. */
.body-section{padding-block:76px 90px}
.prose p,.side-note p,.application-item p,.service-secondary p{color:var(--muted)}
.service-primary,.lab-profile{--ink:#f1f2f2;--muted:#bac0c9;--line:#414650;--blue:#9ab5ff;color:var(--ink);background:#0b1018;border:1px solid #252d39;border-radius:0}
.service-primary{grid-template-columns:.9fr 1.35fr;gap:64px;padding:48px 46px;margin-bottom:36px;min-height:310px}
.service-primary h2{color:var(--ink);font-size:clamp(36px,4vw,52px);line-height:1.05}
.service-primary p{color:#d2d6dd;font-size:17px}
.service-primary .eyebrow,.service-primary .hand{color:var(--muted)}
.service-primary .button{background:#002fa7;border-color:#315ccc;color:#fff}
.service-primary .button:hover{background:#1746b8}
.service-primary .text-link{color:#f1f2f2;border-color:#697587}
.service-primary .text-link:hover{color:#bacfff;border-color:#bacfff}
.service-secondary{gap:48px;padding-top:0}
.service-secondary article{padding:30px 0;border-top:1px solid var(--line);background:transparent}
.service-secondary h2{font-size:30px}
.lab-profile{padding:38px 34px;border-top:2px solid #002fa7}
.lab-profile-mark{color:#e0e5ee}
.lab-profile h2,.lab-profile>a{color:#f1f2f2}
.lab-profile .eyebrow,.lab-profile p{color:#bac0c9}
.lab-profile>a:hover{color:#b6cdff}
.contact-form{color:var(--ink);background:transparent}
.field input,.field select,.field textarea{color:#171b22;background:#fff;border:1px solid #828a94;box-shadow:none;color-scheme:light}
.field input::placeholder,.field textarea::placeholder{color:#707782;opacity:1}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#686f7b}
.field input:focus,.field select:focus,.field textarea:focus{color:#171b22;background:#fff;border-color:#002fa7}
.field select option{color:#171b22;background:#fff}
.form-intro,.form-note,.field label small{color:var(--muted)}
.form-status{color:#002fa7}

.work-index{padding-block:42px 76px}
.work-detail{grid-template-columns:.8fr 1.3fr;gap:88px;padding:56px 0 66px;align-items:start}
.work-identity{min-width:0}
.work-detail-logo{min-height:155px;margin-top:20px;align-items:center}
.work-detail-logo img{filter:brightness(0);max-width:min(245px,100%)}
.work-summary{padding-top:5px}
.work-summary h2{font-size:clamp(30px,3.2vw,43px);line-height:1.1;max-width:620px}
.work-summary>p{font-size:16px}
.work-summary li{color:#454c57;border-color:#bfc4cb}
.work-index-nav a{border-color:#aab0b9}
.work-index-nav a:hover{color:#002fa7;border-color:#002fa7}
.application-item{column-gap:64px;padding-bottom:64px;margin-bottom:64px}
.application-art{background:#e4e6e8;color:#15202d;border:1px solid #d1d5d9}
.application-item:nth-child(even) .application-art{background:#dce2ec;color:#12284d}
.application-item>.eyebrow{color:#62666d}
.application-item h2{color:#111316}
.application-item>.text-link{color:#002fa7;border-color:#8295c5}
.scenario-banner{border-color:#002fa7;color:var(--muted)}
.quiet-box{border-color:#002fa7;color:var(--ink)}
.process-flow article{border-color:#002fa7}
.closing{padding-block:54px 60px;border-color:var(--line);color:#111316}
.closing p{font-size:clamp(27px,3vw,39px);line-height:1.15;max-width:650px}
.closing p em{color:#002fa7}
.closing .button{background:#002fa7;color:#fff;border-color:#002fa7}
.closing .button:hover{background:#123d9f}
@media(max-width:1000px){.service-primary{gap:38px;padding:36px}.work-detail{gap:48px}.application-item{column-gap:36px}}
@media(max-width:760px){
 .body-section{padding-block:40px 52px}
 .service-primary{grid-template-columns:1fr;gap:24px;padding:30px 24px;min-height:0;margin-bottom:25px}
 .service-primary h2{font-size:37px}.service-primary p{font-size:15px}
 .service-secondary{grid-template-columns:1fr;gap:8px}.service-secondary article{padding:25px 0}.service-secondary h2{font-size:27px}
 .lab-profile{padding:30px 25px}
 .work-index{padding-block:28px 42px}.work-detail{grid-template-columns:1fr;gap:26px;padding-block:34px 42px}
 .work-detail-logo{min-height:96px;margin-top:14px}.work-detail-logo img{max-height:65px;max-width:min(220px,100%)}
 .work-summary h2{font-size:31px}.work-summary>p{font-size:15px}
 .application-item{padding-bottom:36px;margin-bottom:36px}.application-art{width:100%;height:240px}
 .closing{padding-block:34px 40px}.closing p{font-size:28px}
}
.method-steps small{color:#36558c}
.source-ledger small,.tech-schedule small{color:#4d5662}
.source-ledger>div{border-color:#b7bdc5}
.source-ledger>div>span{color:#626b77}
.source-ledger>p{color:#002fa7;border-color:#697584}
.tech-schedule>span{background:#002fa7}
.tech-schedule>span:nth-of-type(2){background:#4d5968}
.tech-schedule>span:nth-of-type(3){background:#626d7b}
