/* Compact interior-page introductions, grounded in the company's work. */
body:not([data-page=home]) .header-inner{height:88px}
body:not([data-page=home]) .brand,body:not([data-page=home]) .brand img{width:136px}
.pv3-pagehead{position:relative;isolation:isolate;overflow:hidden;padding:21px 0 36px;background:#111e30;min-height:0}
.pv3-pagehead>.container{position:relative;z-index:2}
.pv3-breadcrumb{font-size:11px;margin-bottom:21px;gap:11px;color:#b6c8de;line-height:1.5}
.pv3-breadcrumb a,.pv3-breadcrumb>span:last-child{color:#c4d2e3}
.pv3-breadcrumb a:hover{color:#fff}
.pv3-pagehead h1{font-size:clamp(34px,3.3vw,46px);font-weight:500;line-height:1.13;letter-spacing:-.045em;max-width:700px;margin-bottom:16px}
.pv3-pagehead h1:focus{outline:none}
.pv3-pagehead .section-eyebrow{display:none}
.pv3-pagelead{max-width:min(640px,58%);font-size:15px;line-height:1.75;color:#c9d5e5;margin:0}
.pv3-head-visual{position:absolute;inset:0 0 0 auto;width:58%;overflow:hidden;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 31%)}
.pv3-head-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 34%;opacity:.68;animation:ch-page-camera 18s ease-in-out alternate infinite}
.pv3-head-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111e3050,transparent 48%),linear-gradient(0deg,#111e3060,transparent 70%);pointer-events:none}
.pv3-head-drawing{position:absolute;right:-7%;top:0;width:89%;height:100%;stroke:#a8d0f5;stroke-width:1;opacity:.2;z-index:1;stroke-dasharray:1100;stroke-dashoffset:0;animation:ch-drawing-in 1.6s var(--ease) both}
.pv3-pagehead:after{content:'';position:absolute;left:0;bottom:0;width:78px;height:2px;background:#99c9f4;z-index:3}
@keyframes ch-page-camera{from{transform:scale(1.03) translateX(0)}to{transform:scale(1.1) translateX(-1.4%)}}
@keyframes ch-drawing-in{from{opacity:0;stroke-dashoffset:1100}to{opacity:.2;stroke-dashoffset:0}}
@media(max-width:1100px){.pv3-pagehead h1{font-size:42px;max-width:650px}.pv3-pagelead{max-width:65%;font-size:14px}.pv3-head-visual{width:61%}}
@media(max-width:800px){.pv3-pagehead{padding:20px 0 32px}.pv3-pagehead h1{font-size:38px;max-width:570px}.pv3-pagelead{max-width:75%}.pv3-head-visual{width:65%;opacity:.8}.pv3-head-drawing{width:105%;right:-18%}}
@media(max-width:600px){body:not([data-page=home]) .header-inner{height:78px}body:not([data-page=home]) .brand,body:not([data-page=home]) .brand img{width:124px}.pv3-pagehead{padding:20px 0 28px}.pv3-breadcrumb{font-size:10px;margin-bottom:19px;gap:8px}.pv3-pagehead h1{font-size:34px;line-height:1.15;max-width:100%;margin-bottom:14px}.pv3-pagelead{max-width:100%;font-size:13px;line-height:1.8}.pv3-head-visual{width:88%;opacity:.37;mask-image:linear-gradient(90deg,transparent,#000 55%)}.pv3-head-drawing{opacity:.12;right:-30%;width:125%}}
@media(max-width:370px){.pv3-pagehead h1{font-size:30px}.pv3-pagelead{font-size:12px}.pv3-pagehead{padding-bottom:25px}}
html[data-motion=off] .pv3-head-visual>img,html[data-motion=off] .pv3-head-drawing{animation:none;transform:none}
