/* 027A: route-local internal editorial proof. No shared stylesheet is changed. */
.itps-proof{--ink:#102b3d;--muted:#425d6d;--link:#00677a;color:var(--ink)}
.itps-proof .wrap{width:calc(100% - 112px);max-width:1680px}
.itps-proof .internal-header{background:#eaf2f6;color:var(--ink);overflow:visible;min-height:0}
.itps-proof .internal-header:after,.itps-proof .site-header:before{display:none}
.itps-proof .site-header{min-height:96px;height:auto;padding-block:24px;position:relative;z-index:30;gap:24px}
.itps-proof .brand{width:270px;background:transparent;padding:0}
.itps-proof .brand img{width:100%;height:auto;aspect-ratio:7678/1362;object-fit:contain}
.itps-proof #navigation{color:var(--ink)}
.itps-proof .service-menu{background:#fff;color:var(--ink);border-color:#b8cbd3}
.itps-proof .service-menu a:hover{background:#e7f1f4}
.itps-proof .services summary span{color:#006e81}
.itps-proof .button{background:#006e81;color:#fff;border:1px solid #006e81;border-radius:3px}
.itps-proof .button:hover{background:#00596b}
.itps-proof .site-header .button{background:transparent;color:#006174;border-color:#598e9b}
.itps-proof .site-header .button:hover{background:#fff}
.itps-proof .internal-header :focus-visible,.itps-proof .service-intro :focus-visible{outline-color:#00677a}
.itps-proof .service-band{padding-block:64px}
.itps-proof .service-intro{padding-top:12px;padding-bottom:56px;background:linear-gradient(#eaf2f6,#f6f9fa);color:var(--ink)}
.itps-proof .breadcrumbs{color:#425d6d;font-size:.875rem;margin-bottom:36px;gap:12px}
.itps-proof .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px;align-items:center}
.itps-proof h1{font-size:clamp(2.8rem,4.1vw,4.7rem);font-weight:400;line-height:1.07;letter-spacing:-.04em;max-width:12em}
.itps-proof h1 span{display:block;font-size:.52em;line-height:1.4;color:#006c7d;margin-top:10px;letter-spacing:-.015em}
.itps-proof .service-deck{font-size:clamp(1.4rem,1.9vw,2rem);font-weight:400;color:#00677a;line-height:1.3;margin-top:28px;margin-bottom:18px}
.itps-proof .service-band p{font-size:1.125rem;line-height:1.65}
.itps-proof .service-intro p{color:#425d6d}
.itps-proof .service-intro .service-deck{color:#00677a;font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.3}
.itps-proof .service-intro .actions{gap:18px 24px;margin-top:26px}
.itps-proof .service-intro .text-link{color:#00677a;font-size:1rem;background:none;box-shadow:none;text-shadow:none}
.itps-proof .service-intro .button{font-size:.9375rem}
.itps-proof .section-study{width:100%;max-width:none;align-self:center}
.itps-proof .section-study-art{display:block;aspect-ratio:4/3;isolation:auto}
.itps-proof .section-study-art picture,.itps-proof .section-study-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;mask-image:none;mix-blend-mode:normal}
.itps-proof .section-study figcaption{margin-top:14px;padding-top:10px;border-top:1px solid #b9ced8;color:#526879;font-size:.8125rem;letter-spacing:.02em;text-align:left}
.itps-proof .service-band h2{font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:1.14}
.itps-proof .service-band h2 span{color:#006e81}
.itps-proof .service-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:60px}
.itps-proof .service-problem{background:#fff;border-bottom:1px solid #d2dfe5}
.itps-proof .service-activities{background:#f5f8fa;color:var(--ink)}
.itps-proof .service-activities h2{margin-bottom:36px}
.itps-proof .technical-rows article{border-color:#c5d6df;grid-template-columns:3em minmax(0,.9fr) minmax(0,1.4fr);padding-block:30px;gap:28px}
.itps-proof .scope-index{font-size:1rem;letter-spacing:.1em;color:#00677a;padding-top:5px}
.itps-proof .technical-rows h3{font-family:'Segoe UI',Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.2}
.itps-proof .technical-rows p{color:#425d6d;font-size:1.0625rem;grid-column:auto}
.itps-proof .service-definition{background:#031927;color:#fff}
.itps-proof .service-definition p{color:#d5e1e9}
.itps-proof .service-definition h2 span{color:#31c7e0}
.itps-proof .definition-sequence{margin-top:30px;border-color:#31c7e0;max-width:none}
.itps-proof .definition-sequence li{border-color:#355365;color:#d5e1e9;font-size:1.0625rem;padding:13px 22px}
.itps-proof .service-boundary{background:#fff}
.itps-proof .service-boundary .service-editorial>div{border-color:#0ea8c1;padding-left:28px}
.itps-proof .service-boundary p{font-size:1.125rem;line-height:1.65;color:#183849}
.itps-proof .service-inquiry{background:#edf4f7;color:var(--ink);border-top:1px solid #d2dfe5}
.itps-proof .service-inquiry p{color:#425d6d}
.itps-proof .service-inquiry .text-link{color:#00677a}
.itps-proof .service-inquiry :focus-visible{outline-color:#00677a}
.itps-proof .service-related{border-top:1px solid #c5d6df;padding-top:24px;margin-top:28px}
@media(min-width:981px){.itps-proof .site-header .services{position:static}.itps-proof .site-header .service-menu{top:100%;right:0;width:min(34rem,100%);max-height:65dvh;overflow:auto;scroll-padding:10px}}
@media(max-width:1100px){.itps-proof .wrap{width:calc(100% - 64px)}.itps-proof .service-hero-grid,.itps-proof .service-editorial{gap:32px}.itps-proof .technical-rows article{grid-template-columns:2.4em minmax(0,1fr)}.itps-proof .technical-rows p{grid-column:2}}
@media(max-width:980px){
 .itps-proof .site-header{min-height:88px;flex-wrap:wrap;padding-block:22px}.itps-proof .brand{width:240px}.itps-proof .menu-toggle{color:#102b3d;min-height:44px}
 .itps-proof #navigation{background:#fff;color:#102b3d;top:100%;left:0;right:0;width:100%;max-height:min(70dvh,calc(100dvh - 110px));padding:18px;flex-wrap:nowrap;scroll-padding:10px}
 .itps-proof #navigation .service-menu{position:static;background:none;color:inherit;box-shadow:none;width:auto}
 .itps-proof #navigation a,.itps-proof #navigation summary{min-height:44px;overflow-wrap:anywhere}
 html:not(.nav-ready) .itps-proof #navigation{max-height:none;position:static}
 .itps-proof .service-hero-grid{grid-template-columns:1fr}.itps-proof .section-study{max-width:700px;justify-self:center}.itps-proof .service-editorial{grid-template-columns:1fr}.itps-proof .service-band{padding-block:48px}.itps-proof .service-intro{padding-top:12px}
}
@media(max-width:700px){
 .itps-proof .wrap{width:calc(100% - 40px)}.itps-proof .site-header{min-height:72px;padding-block:17px;gap:10px}.itps-proof .brand{width:200px}.itps-proof .menu-toggle{font-size:.875rem}
 .itps-proof #navigation{max-height:min(70dvh,calc(100dvh - 100% - 8px))}
 .itps-proof .breadcrumbs{font-size:.8125rem;margin-bottom:24px;gap:6px 10px}
 .itps-proof h1{font-size:2.6rem;max-width:12em}.itps-proof .service-intro .service-deck{font-size:1.4rem;margin-top:22px}
 .itps-proof .service-band p{font-size:1rem;line-height:1.6}.itps-proof .service-band h2{font-size:2rem}
 .itps-proof .service-band{padding-block:36px}.itps-proof .service-intro{padding-top:8px}.itps-proof .service-hero-grid{gap:30px}
 .itps-proof .technical-rows article{column-gap:14px;padding-block:24px}.itps-proof .technical-rows h3{font-size:1.35rem}.itps-proof .technical-rows p{grid-column:1/-1}
 .itps-proof .service-boundary .service-editorial>div{padding-left:18px}
 .itps-proof .service-inquiry .button{width:auto}.itps-proof .service-inquiry .email-link{font-size:1rem}
}
@media(max-width:350px){.itps-proof .brand{width:184px}.itps-proof h1{font-size:2.25rem}}
