/* DCT v6.14 — editorial homepage: preserve owner-approved mail-in/industries and all 66 logos. */
body.fi-home .dct-reference-hero{min-height:510px}
body.fi-home .dct-reference-hero-copy{max-width:min(875px,75%);padding-top:clamp(36px,4vw,58px);padding-bottom:28px}
body.fi-home .dct-reference-hero h1{font-family:Impact,'Arial Narrow','DejaVu Sans Condensed',Arial,sans-serif;font-size:clamp(37px,3.2vw,51px);letter-spacing:.005em;line-height:1.075;max-width:790px;text-wrap:balance}
body.fi-home .dct-reference-hero h1 span:last-child{color:#ff707a}
body.fi-home .dct-reference-lede{font-size:clamp(16px,1.12vw,18px);line-height:1.58;max-width:540px;text-wrap:pretty}
body.fi-home .dct-reference-hero .dct-reference-button{min-height:48px}

.dct-v614-choices{background:#eef0f1;color:#14232c;border-block:1px solid #d5dde0;padding:clamp(52px,5vw,82px) 0 clamp(50px,5.2vw,84px)}
.dct-v614-choices .fi-container,.dct-v614-proof .fi-container{max-width:1370px}
.dct-v614-section-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.7fr);align-items:end;gap:clamp(22px,4vw,75px);margin-bottom:clamp(25px,3.2vw,42px)}
.dct-v614-section-intro .fi-eyebrow{color:#9f1525;margin:0 0 13px;font-size:12px;font-weight:800;letter-spacing:.13em}
.dct-v614-section-intro h2{max-width:18ch;font:800 clamp(30px,3.45vw,51px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#13212a;margin:0;text-wrap:balance}
.dct-v614-section-intro>p{font-size:clamp(16px,1.12vw,18px);line-height:1.65;color:#455560;max-width:48ch;margin:0 0 5px}
.dct-v614-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dct-v614-choice{position:relative;display:flex;flex-direction:column;min-width:0;min-height:290px;background:#fff;border:1px solid #ccd4d8;border-top:4px solid #d31f32;padding:clamp(22px,2.2vw,32px);box-shadow:0 8px 25px rgba(13,28,40,.035)}
.dct-v614-choice-num{font:800 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#a7192b;text-transform:uppercase;margin-bottom:22px}
.dct-v614-choice h3{font:800 clamp(23px,2.1vw,30px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;max-width:18ch;color:#16242d;margin:0 0 13px}
.dct-v614-choice p{color:#485762;font:400 16px/1.6 Arial,Helvetica,sans-serif;margin:0 0 24px;flex:1}
.dct-v614-choice>a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;border-top:1px solid #dbe1e4;padding-top:17px;font:800 15px/1.35 Arial,Helvetica,sans-serif;color:#a11325}
.dct-v614-choice>a:hover{text-decoration:underline;text-underline-offset:5px}
.dct-v614-quick-services{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;padding:22px 0 11px;margin-top:16px;border-top:1px solid #c6d0d4}
.dct-v614-quick-services>span{font:800 12px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#324750;margin-right:6px}
.dct-v614-quick-services>a{display:inline-flex;align-items:center;min-height:40px;color:#153440;background:#f9fafb;text-decoration:none;border:1px solid #c5d0d6;padding:8px 13px;font:700 13px/1.35 Arial,Helvetica,sans-serif}
.dct-v614-quick-services>a:hover,.dct-v614-quick-services>a:focus-visible{background:#fff1f3;color:#9f1525;border-color:#b32234}
.dct-v614-path-detail{border-left:3px solid #b32033;margin-top:20px;padding:2px 0 2px 15px}
.dct-v614-path-detail p{max-width:108ch;color:#3b4b55;font-size:15px;line-height:1.6;margin:0}
.dct-v614-path-detail a{color:#9b1427;font-weight:750;text-underline-offset:3px}

.dct-v614-proof{background:#faf9f6;color:#17252e;padding:clamp(64px,7vw,105px) 0}
.dct-v614-proof-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}
.dct-v614-proof .fi-eyebrow{color:#af192a;margin-bottom:20px}
.dct-v614-proof h2{font:800 clamp(32px,3.75vw,56px)/1.09 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#14242d;max-width:16ch;margin:0 0 23px;text-wrap:balance}
.dct-v614-proof h2 em{color:#b91d31;font-style:normal}
.dct-v614-proof-copy>p:not(.fi-eyebrow){max-width:59ch;color:#49545e;font-size:17px;line-height:1.74;margin:0 0 22px}
.dct-v614-proof ul{padding:0;margin:0 0 27px;list-style:none}
.dct-v614-proof li{padding:11px 0 11px 22px;border-bottom:1px solid #d9dcdd;color:#36444e;font-size:16px;line-height:1.53;position:relative}
.dct-v614-proof li::before{content:'';width:8px;height:8px;background:#c82437;position:absolute;top:21px;left:0}
.dct-v614-proof-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.dct-v614-proof-links>a:not(.fi-btn){color:#a3182b;font:800 14px/1.4 Arial,Helvetica,sans-serif;text-underline-offset:5px}
.dct-v614-proof-visual{margin:0;background:#0e1a25;min-width:0;overflow:hidden;box-shadow:15px 15px 0 #d9dee0}
.dct-v614-proof-visual img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:cover}
.dct-v614-proof-visual figcaption{padding:13px 18px;font:800 11px/1.4 Arial,Helvetica,sans-serif;color:#fff;letter-spacing:.12em;text-transform:uppercase}

/* More editorial restraint in the large manufacturer directory; all five groups and logos remain visible. */
body.fi-home .dct-lc-intro .fi-h2{font-size:clamp(42px,4.6vw,67px);line-height:1.06}
body.fi-home .dct-lc-intro p:not(.fi-eyebrow){font-size:16px;line-height:1.62}
body.fi-home .dct-lc-group h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.012em}
body.fi-home .dct-lc-showcase-footer .fi-btn.fi-btn-ghost{border:2px solid #d1dce5;color:#fff;background:#192e3e}
body.fi-home .dct-lc-showcase-footer .fi-btn.fi-btn-ghost:hover{background:#fff;color:#111e29}

/* Relocated detailed editorial material remains fully visible on the relevant pages. */
body:not(.fi-home) .dct-home-service-families{padding:64px 0}
body:not(.fi-home) .dct-home-family-grid{gap:16px}
body:not(.fi-home) .dct-home-family-card{box-shadow:none;border-top:3px solid #b62236}
body:not(.fi-home) .dct-blueprint-decision{padding:60px 0}
body:not(.fi-home) .dct-blueprint-paths{padding:56px 0}

.dct-v614-choices a:focus-visible,.dct-v614-proof a:focus-visible{outline:3px solid #bc2135;outline-offset:4px}
@media(max-width:1000px){
 .dct-v614-section-intro{grid-template-columns:1fr;gap:13px}
 .dct-v614-section-intro h2{max-width:25ch}
 .dct-v614-choice-grid{gap:10px}
 .dct-v614-choice{padding:22px 19px;min-height:320px}
 .dct-v614-choice h3{font-size:23px}
 .dct-v614-proof-layout{gap:36px}
}
@media(max-width:790px){
 body.fi-home .dct-reference-hero{min-height:540px}
 body.fi-home .dct-reference-hero-copy{max-width:100%}
 body.fi-home .dct-reference-hero h1{max-width:690px;font-size:clamp(35px,5.8vw,47px)}
 .dct-v614-choice-grid{grid-template-columns:1fr;gap:12px}
 .dct-v614-choice{min-height:0;padding:23px 24px}
 .dct-v614-choice-num{margin-bottom:10px}
 .dct-v614-choice h3{max-width:27ch}
 .dct-v614-choice p{margin-bottom:16px}
 .dct-v614-proof-layout{grid-template-columns:1fr;gap:33px}
 .dct-v614-proof h2{max-width:22ch}
 .dct-v614-proof-visual{max-width:740px;box-shadow:8px 8px 0 #d9dee0}
}
@media(max-width:510px){
 body.fi-home .dct-reference-hero{min-height:565px}
 body.fi-home .dct-reference-hero-copy{padding:34px 16px 25px}
 body.fi-home .dct-reference-hero h1{font-size:clamp(30px,7.9vw,38px);line-height:1.06;text-wrap:wrap}
 body.fi-home .dct-reference-lede{font-size:15px;line-height:1.53}
 .dct-v614-choices{padding:47px 0 54px}
 .dct-v614-section-intro h2{font-size:32px}
 .dct-v614-section-intro>p{font-size:15px}
 .dct-v614-choice h3{font-size:25px}
 .dct-v614-proof{padding:57px 0 66px}
 .dct-v614-proof h2{font-size:35px}
 .dct-v614-proof-copy>p:not(.fi-eyebrow){font-size:16px}
 .dct-v614-proof-links{align-items:stretch;flex-direction:column}
 .dct-v614-proof-links .fi-btn{justify-content:center}
 body.fi-home .dct-lc-intro .fi-h2{font-size:clamp(34px,9vw,48px)}
}
@media(prefers-reduced-motion:reduce){.dct-v614-choice *{transition:none}}
