/* Compact catalogue/download heroes share the brand poster language. */
.overview-hero{padding-block:28px 28px}
.overview-frame{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;background:#102333;min-height:500px}
.overview-resources .overview-frame{min-height:450px}
.overview-photo{display:block;position:absolute;inset:0 0 0 auto;height:100%;width:auto;aspect-ratio:3/2}
.overview-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#102333,rgba(16,35,51,.65) 16%,transparent 40%)}
.overview-photo img{display:block;width:100%;height:100%;object-fit:contain}
.overview-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(9,24,34,.93),rgba(9,24,34,.85) 32%,rgba(9,24,34,.35) 51%,transparent 66%)}
.overview-copy{position:relative;z-index:2;min-height:inherit;width:49%;padding:38px 0 38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.overview-copy .eyebrow{color:#e2eaf2;margin-bottom:25px}
.overview-copy h1{font-size:clamp(40px,4.3vw,60px);line-height:1.08;letter-spacing:-.055em;color:#fff}
.overview-resources .overview-copy h1{font-size:clamp(38px,3.9vw,54px)}
.overview-copy h1 span{color:#d3e2ff}
.overview-description{color:#f0f3f5;font-size:15px;line-height:1.75;margin-top:23px}
.overview-copy .text-link{color:#fff;border-color:#b6c5d2;margin-top:25px}
.overview-copy .text-link:focus-visible{outline-color:#fff}
.overview-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);line-height:1.6;padding-top:12px}
.document-shortcuts{padding-block:0 24px}
.document-shortcuts+.resources-list{padding-top:0}
.document-shortcuts .resource-navigation{margin-top:0;gap:12px 26px}
.overview-hero~.catalogue{padding-top:0}
@media(min-width:601px) and (max-width:1000px){
 .overview-frame,.overview-resources .overview-frame{min-height:440px}
 .overview-copy{width:46%;padding:30px 0 30px 28px}
 .overview-copy h1,.overview-resources .overview-copy h1{font-size:38px}
 .overview-description{font-size:13px}.overview-resources .overview-description{max-width:240px}.overview-photo img{object-position:66% 50%}
}
@media(max-width:600px){
 .overview-hero{padding-block:16px 22px}
 .overview-frame,.overview-resources .overview-frame{min-height:0}
 .overview-photo{top:auto;height:270px}.overview-photo:after{display:none}
 .overview-photo img{object-position:100% 50%}
 .overview-frame:after{background:linear-gradient(180deg,#102333 0%,#102333 calc(100% - 269px),rgba(16,35,51,.45) calc(100% - 249px),transparent calc(100% - 229px))}
 .overview-copy{width:100%;min-height:0;padding:26px 22px 268px}
 .overview-copy .eyebrow{font-size:9px;margin-bottom:20px}
 .overview-copy h1,.overview-resources .overview-copy h1{font-size:clamp(33px,9vw,45px);line-height:1.12;letter-spacing:-.05em}
 .overview-description{font-size:13px;line-height:1.7;margin-top:17px}
 .overview-copy .text-link{font-size:11px;margin-top:18px}
 .overview-caption{font-size:9px;gap:8px}
 .document-shortcuts{padding-bottom:20px}.document-shortcuts .resource-navigation{justify-content:space-between;gap:9px 4px}.document-shortcuts .text-link{gap:8px;min-width:44px;font-size:10px}
 .overview-hero~.catalogue .catalogue-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:24px}
 .overview-hero~.catalogue .filters{gap:2px;flex-wrap:wrap}.overview-hero~.catalogue .filters button{padding-inline:11px}
}
@media print{.overview-frame{min-height:250px}.overview-copy{padding:25px}.overview-copy h1,.overview-resources .overview-copy h1{font-size:32px}.overview-copy .text-link{display:none}}
