/* DCT 6.12: two-location header, comfortable automotive CTA, line-card directories, blog art. */
body.fi-revised .dct-header-contact-list{display:flex;align-items:center;gap:clamp(13px,1.5vw,24px);flex-shrink:0}
body.fi-revised .dct-header-contact-list .dct-reference-phone,
body.fi-revised .dct-header-contact-list .dct-reference-gb{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0;white-space:nowrap}
body.fi-revised .dct-header-contact-list .dct-reference-gb{border-left:1px solid #53606a;padding-left:clamp(12px,1.4vw,23px)}
body.fi-revised .dct-header-contact-list .dct-reference-phone span,
body.fi-revised .dct-header-contact-list .dct-reference-gb span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px}
body.fi-revised .dct-header-contact-list small{display:block;font:700 11px/1.2 Arial,Helvetica,sans-serif;color:#bdc8ce;white-space:nowrap;margin:0 0 4px}
body.fi-revised .dct-header-contact-list a{display:block;font:800 clamp(16px,1.45vw,21px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#fff!important;text-decoration:none;white-space:nowrap}
body.fi-revised .dct-header-contact-list a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:2px}
body.fi-revised .dct-reference-upper{gap:clamp(12px,1.3vw,21px);padding-right:clamp(15px,2.1vw,32px)}
@media(min-width:1161px){
  body.fi-revised .dct-reference-header{height:126px}
  body.fi-revised .dct-reference-lower{height:60px;gap:12px}
  body.fi-revised .dct-reference-auto{min-height:42px;transform:translateY(4px);align-self:center}
  body.fi-revised .dct-reference-nav .dct-nav-trigger{min-height:56px}
}
@media(min-width:1161px) and (max-width:1330px){
  body.fi-revised .dct-reference-kicker{display:none}
  body.fi-revised .dct-reference-upper{padding-left:clamp(300px,26.8vw,365px)}
}
@media(min-width:791px) and (max-width:1160px){
  body.fi-revised .dct-reference-header,body.fi-revised .dct-reference-upper{height:90px}
  body.fi-revised .dct-reference-kicker,body.fi-revised .dct-header-facebook,body.fi-revised .dct-reference-lower{display:none}
  body.fi-revised .dct-reference-upper{padding:0 12px 0 295px;gap:12px}
  body.fi-revised .dct-header-contact-list{gap:13px}
  body.fi-revised .dct-header-contact-list .dct-reference-gb{display:flex;padding-left:14px}
  body.fi-revised .dct-header-contact-list a{font-size:clamp(15px,1.6vw,19px)}
  body.fi-revised .dct-reference-menu{display:block;margin-left:auto}
}
@media(max-width:790px){
  body.fi-revised .dct-reference-header,body.fi-revised .dct-reference-upper{height:105px}
  body.fi-revised .dct-reference-upper{padding:5px 10px 5px clamp(123px,38vw,205px);gap:6px;justify-content:flex-end}
  body.fi-revised .dct-reference-logo{left:8px;top:13px;width:clamp(123px,30vw,190px)}
  body.fi-revised .dct-reference-logo img{height:75px;max-height:75px}
  body.fi-revised .dct-reference-kicker,body.fi-revised .dct-header-facebook,body.fi-revised .dct-reference-lower{display:none}
  body.fi-revised .dct-header-contact-list{flex-direction:column;align-items:flex-start;gap:4px;min-width:116px;margin-right:0}
  body.fi-revised .dct-header-contact-list .dct-reference-phone,
  body.fi-revised .dct-header-contact-list .dct-reference-gb{display:flex;min-height:0;gap:0;padding:0;border:0;justify-content:flex-start}
  body.fi-revised .dct-header-contact-list .dct-reference-phone span,
  body.fi-revised .dct-header-contact-list .dct-reference-gb span{min-height:0;align-items:flex-start}
  body.fi-revised .dct-header-contact-list .dct-reference-phone svg{display:none}
  body.fi-revised .dct-header-contact-list small{font-size:9px;line-height:1.1;margin:0 0 2px}
  body.fi-revised .dct-header-contact-list a{font-size:13px;line-height:1.12}
  body.fi-revised .dct-reference-menu{display:flex;align-items:center;justify-content:center;min-width:38px;padding:7px;margin-left:auto}
  body.fi-revised .dct-reference-menu svg{width:25px;height:25px}
}
@media(max-width:380px){
  body.fi-revised .dct-reference-upper{padding-left:119px;padding-right:5px;gap:3px}
  body.fi-revised .dct-reference-logo{left:5px;width:115px}
  body.fi-revised .dct-header-contact-list{min-width:109px}
  body.fi-revised .dct-header-contact-list a{font-size:12px}
  body.fi-revised .dct-reference-menu{padding:4px;min-width:33px}
}
.dct-linecard-directory h3{font-size:clamp(17px,1.75vw,22px);margin:25px 0 14px;color:#20272e}
.dct-linecard-directory .dct-brand-grid{margin-bottom:18px}
.dct-linecard-application-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 25px}
.dct-linecard-application-list span{display:inline-flex;background:#f1f3f4;border:1px solid #d3d8db;border-left:3px solid #bd122a;padding:12px 17px;border-radius:3px;font-weight:700;font-size:14px}
.dct-linecard-service-details{background:#f5f6f6;color:#141b22;padding:64px 0}
.dct-linecard-service-details h2{max-width:880px}
.dct-linecard-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}
.dct-linecard-tests>div{border-top:3px solid #c6081c;padding-top:18px;min-width:0}
.dct-linecard-tests h3{font-size:clamp(19px,2vw,24px);margin:0 0 12px}
.dct-linecard-tests p{line-height:1.72;margin:0;max-width:60ch}
@media(max-width:790px){.dct-linecard-tests{grid-template-columns:1fr;gap:28px}.dct-linecard-service-details{padding:46px 0}}
.dct-blog-cover img.dct-blog-packaged-image,.dct-archive-cover img.dct-blog-packaged-image{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}
.page-hero.dct-ed-article-hero>img.dct-blog-packaged-image{display:block;width:100%;height:100%;object-fit:cover}
/* Honor native hidden state even when legacy mobile-navigation display rules apply. */
body.fi-revised .dct-reference-mobile[hidden]{display:none!important}
