/* Digital catalogue assets: clear product-only crops and an uncropped cover. */
.tej-spec-title .tej-spec-source {color:#527879;font-size:.72rem;white-space:nowrap;padding-top:4px;text-underline-offset:4px;}
.tej-spec-title .tej-spec-source:hover {text-decoration:underline;}
body:has(main.instrumentation-page) .tej-spec-title .tej-spec-source {color:#bce8e5;}
.tej-spec-image img {padding:38px 22px 18px;}
.tej-spec-copy > p {min-height:0;}
.tej-resources-page .tej-section-hero figure {background:#0b2340;border-color:#315070;padding:20px;}
.tej-resources-page .tej-section-hero figure img {height:480px;width:100%;object-fit:contain;object-position:center;padding:0;}
.tej-resources-page .tej-section-hero figcaption {color:#d1e0f1;border-color:#446180;}
.tej-resources-page .resource-catalogue-featured {grid-column:1/-1;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:36px;border-top:4px solid #087f83;background:#fff;}
.resource-catalogue-cover {width:100%;height:270px;object-fit:contain;background:#0b2340;border-radius:5px;}
.resource-catalogue-featured h3 {font-size:clamp(1.6rem,2.5vw,2.3rem);}
.tej-resource-product > div {display:flex;flex-direction:column;flex:1;}
.tej-resource-product {display:flex;flex-direction:column;}
.tej-resource-product h3 {margin-bottom:14px;}
.tej-resource-product p {color:#526571;font-size:.84rem;line-height:1.75;margin-bottom:20px;}
.tej-resource-product .catalogue-link {margin-top:auto;}
@media(max-width:760px) {
 .tej-resources-page .tej-section-hero figure img {height:370px;}
 .tej-resources-page .resource-catalogue-featured {grid-template-columns:1fr;gap:25px;}
 .resource-catalogue-cover {height:300px;}
}
