/* Only the two detailed solution pages load this editorial layer. */
.service-page main{height:auto;min-height:390px;max-height:none;padding:155px 28px 90px}
.service-page .statement{max-width:960px}.service-kicker{font-size:10px;letter-spacing:.2em;color:#777;margin-bottom:24px}
.service-page h1{font-size:clamp(25px,4.2vw,54px);letter-spacing:.025em;line-height:1.65;overflow-wrap:anywhere;font-weight:450}
.service-body{max-width:880px;margin-top:0;font-size:15px;line-height:2.15;letter-spacing:.025em}
.service-body h2{font-size:clamp(24px,3vw,35px);line-height:1.7;letter-spacing:.045em;font-weight:450;margin-bottom:30px}
.service-body h3{font-size:17px;line-height:1.8;font-weight:500;margin:0 0 12px;color:#444;letter-spacing:.035em}
.service-lead{max-width:680px;margin:12px auto 95px}.service-body .stage-note{font-size:11px;letter-spacing:.08em;color:#666;margin-bottom:22px}.service-lead .stage-note{display:inline-block;border:1px solid #ddd;padding:4px 12px}
.service-section{padding:64px 0;border-top:1px solid #e5e5e5}.section-label{font-size:9px;letter-spacing:.16em;color:#777;margin-bottom:24px}.service-body .plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:17px 0;border-bottom:1px solid #eee}
.scope-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;margin-top:35px}.scope-row p{margin:0}.example{max-width:700px;margin-top:42px}.example p:last-child{font-size:13px;color:#666}
.service-body .process{list-style:none;padding:0;margin:0}.process li{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid #eee}.process li>span{font-size:11px;color:#777;padding-top:5px}.process li>div{min-width:0}.process h3{margin-bottom:5px}.process p{margin:0;font-size:14px}.conditions p{font-size:13px;color:#666}.service-close{padding-bottom:0}.service-body .prototype-note{font-size:11px;color:#777;margin-top:40px}.service-page .document-footer{max-width:880px}
@media(max-width:600px){.service-page main{min-height:335px;padding:135px 25px 75px}.service-page h1{font-size:clamp(23px,6vw,33px);line-height:1.8}.service-kicker{font-size:9px;margin-bottom:16px}.service-body{font-size:13px;width:calc(100% - 48px);line-height:2.1}.service-body h2{font-size:24px}.service-body h3{font-size:15px}.service-lead{margin:10px auto 60px}.service-section{padding:44px 0}.scope-row{grid-template-columns:1fr;gap:6px;margin-top:30px}.process li{gap:20px}.process p{font-size:13px}.conditions p,.example p:last-child{font-size:12px}.service-close{padding-bottom:0}}

.service-page .site-nav a{color:#707070}.service-page .site-nav a:hover,.service-page .site-nav a[aria-current="page"]{color:#444}
