/* Scoped fixes confirmed by the October 17 site audit. */
.cn-page .cn-panel h2,.cn-page .cn-panel h3{color:#fff}
.cn-page .cn-tag,.cn-page .cn-card-arrow{color:#a94300}
.cn-page .cn-btn{background:#b34800;color:#fff}
.cnx-ts__resources a small{color:#d7e2ed!important;font-size:13px;line-height:1.6}
.cnxr-search .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.f-contact-form-2 .cn-contact-eyebrow{color:#a94300}
.cnx-pdp__variant-disclosure{scroll-margin-top:88px}

/* Resource cards are light reading surfaces; CTA buttons keep a deeper brand orange. */
.cnx-ts .cnx-ts__resources a{background:#f4f7fa;border:1px solid #d5e0e8;color:#12324e}
.cnx-ts .cnx-ts__resources a strong,.cnx-ts .cnx-ts__resources a b{color:#12324e}
.cnx-ts .cnx-ts__resources a small{color:#465b70!important}
.cnx-ts .cnx-ts__resources a em{display:block;color:#a94300;font-size:12px;font-weight:700;line-height:1.5;margin-top:12px;font-style:normal}
.cnx-ts .cnx-ts__product>a,.cnx-ts .cnx-ts__compare>a,.cnx-ts .cnx-ts__support-banner>a{background:#b34800;color:#fff}
.f-contact-2-form .f-info-box__subtitle span{color:#a94300!important}

/* Prevent native portrait aspect ratios from filling the viewport in two-column mode. */
.f-product-card__main-image responsive-image,.f-product-card__hover-image responsive-image{display:block;height:clamp(170px,23vw,320px)!important;max-height:320px;overflow:hidden}
.f-product-card__main-image responsive-image:before,.f-product-card__hover-image responsive-image:before{padding-top:0!important;height:100%!important}
.f-product-card__main-image img,.f-product-card__hover-image img{width:100%;height:100%;object-fit:contain!important;transform:none!important}
.cn-page .cn-card .cnx-application-diagram{display:block;width:100%;height:auto;aspect-ratio:8/5;max-height:210px;object-fit:contain}

/* Keep assistance copy and illustration in separate grid cells. */
.cnx-contact .cnx-assistance{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,30%);gap:16px;align-items:center;padding:22px}
.cnx-contact .cnx-assistance>div{max-width:none;min-width:0;width:auto}
.cnx-contact .cnx-assistance>div>span{min-width:0}
.cnx-contact .cnx-assistance h3{font-size:21px;line-height:1.3;overflow-wrap:anywhere}
.cnx-contact .cnx-assistance img{position:static;width:100%;height:150px;object-fit:contain;max-width:100%;margin:0}
@media(max-width:520px){.cnx-contact .cnx-assistance{grid-template-columns:1fr}.cnx-contact .cnx-assistance img{height:140px}}

/* The native header stylesheet disables menu pointer input; this site supplies its own menu controller. */
.f-header__mobile .f-menu-button{pointer-events:auto;min-height:44px}
