/* DCT capability content: additive layouts within the established red / charcoal / white system. */
.dct-cap-home-systems,.dct-cap-industry-extra,.dct-cap-process-extra{background:#e9eaeb;color:#101b25}
.dct-cap-home-brands{background:#101b26;color:#f5f7f8}
.dct-cap-home-brands .fi-heading-row>.fi-p,.dct-cap-home-brands .fi-h2{color:#f5f7f8}
.dct-cap-home-brands .fi-eyebrow{color:#fc6d74}
.dct-cap-home-brands .fi-h2 em{color:#fc6d74}
.dct-cap-home-brands .dct-brand-label{color:#edf2f5}
.dct-cap-home-brands .dct-brand-wordmark{background:#192b37;color:#f5f7f8;border-color:#3b4c58}
.dct-cap-home-brands .dct-cap-brand-footer{border-color:#43515e}
.dct-cap-home-brands .dct-cap-brand-footer p{color:#c9d3dc}
.dct-cap-home-brands .dct-cap-disclaimer{color:#aebfcb}
.dct-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:32px 0}
.dct-cap-card{min-width:0;background:#fff;border:1px solid #dbe1e3;border-top:4px solid #ce262e;padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.dct-cap-card-kicker{font-size:11px!important;letter-spacing:.13em!important;color:#b52830!important;text-transform:uppercase!important;font-weight:850!important;margin:0 0 13px!important}
.dct-cap-card h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(25px,2.25vw,33px);font-weight:650;line-height:1.16;margin:0 0 14px;color:#13212b;letter-spacing:-.02em}
.dct-cap-card p{color:#52616d;font-size:15px;line-height:1.66;margin:0 0 16px}
.dct-cap-card>a{color:#162936;font-size:12px;font-weight:900;text-transform:uppercase;line-height:1.5;margin-top:auto;letter-spacing:.025em;text-decoration:underline;text-decoration-color:#b42c33;text-underline-offset:4px}
.dct-cap-card>a:hover{color:#b52830}
.dct-cap-card>span[aria-hidden]{color:#bc252d;font-weight:900}
.dct-cap-card ul{padding-left:20px;margin:5px 0 8px;color:#45535f;line-height:1.65;font-size:14px}
.dct-cap-card li{margin:0 0 9px}
.dct-cap-home-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:22px}
.dct-cap-home-bottom p{font-size:14px;color:#536370;line-height:1.65;margin:0}
.dct-brand-label{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:850;margin:36px 0 18px;line-height:1.5}
.dct-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.dct-brand-wordmark{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:75px;background:#fff;border:1px solid #d8dfe2;color:#172632;padding:12px 10px;font-size:clamp(13px,1.2vw,17px);font-weight:850;line-height:1.3;overflow-wrap:anywhere}
.dct-brand-grid-light .dct-brand-wordmark{background:#f8f9f9;border-color:#d9e0e3}
.dct-cap-brand-footer{margin-top:26px;padding-top:26px;border-top:1px solid #dce1e4}
.dct-cap-brand-footer p{font-size:15px;line-height:1.75;max-width:990px}
.dct-cap-disclaimer{font-size:12px!important;line-height:1.65!important}
.dct-cap-brand-footer .fi-btn{margin-top:16px}
.dct-cap-page{background:#f3f3f1}
.dct-cap-page .fi-copy-grid{align-items:start}
.dct-cap-page .fi-copy-grid h2{font-size:clamp(35px,3.1vw,48px)}
.dct-cap-page .fi-copy-grid p{font-size:16px;line-height:1.75}
.dct-cap-page h2:not(.fi-h2){font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;line-height:1.15}
.dct-cap-leading{margin-bottom:55px}
.dct-cap-intro-aside{background:#15222d;color:#fff;padding:35px;box-shadow:0 12px 24px #15222d0d}
.dct-cap-intro-aside h3{color:#fff;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:31px;text-transform:uppercase;margin:0 0 17px}
.dct-cap-intro-aside p,.dct-cap-intro-aside dd{color:#d7dfe4!important;font-size:15px!important;line-height:1.75;margin:0 0 14px}
.dct-cap-intro-aside dl{margin:0}
.dct-cap-intro-aside dt{font-size:13px;font-weight:850;text-transform:uppercase;margin:20px 0 5px}
.dct-cap-intro-aside dd{margin-left:0}
.dct-cap-intro-aside a{color:#fff;text-decoration:underline;text-decoration-color:#ef5863;text-underline-offset:4px}
.dct-cap-section-head{margin:52px 0 15px;max-width:900px}
.dct-cap-section-head .fi-h2{margin:0 0 19px}
.dct-cap-section-head>h2:not(.fi-h2){font-size:clamp(32px,3.2vw,47px);margin:0 0 18px}
.dct-cap-section-head p:not(.fi-eyebrow){font-size:16px;color:#53636d;line-height:1.7}
.dct-cap-wide-text{border-top:1px solid #d2d8da;margin:58px 0 0;padding-top:38px}
.dct-cap-wide-text h2{font-size:clamp(31px,3.2vw,45px);margin:0 0 15px}
.dct-cap-wide-text h3{font-size:23px;font-weight:850;margin:18px 0 14px}
.dct-cap-wide-text p,.dct-cap-wide-text li{font-size:16px;line-height:1.73;color:#4b5c67}
.dct-cap-wide-text p{max-width:1020px}
.dct-cap-wide-text ul{padding-left:23px}
.dct-cap-wide-text li{margin:0 0 11px}
.dct-cap-wide-text .dct-brand-grid{margin-top:24px}
.dct-cap-wide-text .dct-cap-grid h3{font-size:27px}
.dct-cap-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dct-cap-two>div{min-width:0}
.dct-cap-inquiry{margin-top:40px;align-items:stretch}
.dct-cap-inquiry>div:first-child{padding:30px;background:#fff;border-top:4px solid #b92632}
.dct-cap-inquiry h2{font-size:34px;margin:0 0 20px}
.dct-cap-inquiry ul{padding-left:23px}
.dct-cap-inquiry li{font-size:16px;line-height:1.75;color:#475763;margin-bottom:9px}
.dct-cap-inquiry .fi-dark-panel{margin:0}
.dct-cap-inquiry .fi-dark-panel a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.dct-cap-number-list{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.dct-cap-number-list li{display:flex;align-items:flex-start;gap:17px;background:#fff;border:1px solid #d8dfe1;padding:23px;min-width:0}
.dct-cap-number-list li span{font-family:Impact,'Arial Narrow',Arial,sans-serif;color:#c82632;font-size:39px;line-height:1}
.dct-cap-number-list li p{font-size:15px;line-height:1.7;margin:0;color:#455865}
.dct-cap-faq{margin:55px 0;border-top:1px solid #d3dadd;padding-top:36px}
.dct-cap-faq h2{font-size:clamp(31px,3.5vw,44px);margin:0 0 22px}
.dct-cap-faq details{background:#fff;border:1px solid #d6dce0;border-top:0;padding:0 24px}
.dct-cap-faq details:first-of-type{border-top:1px solid #d6dce0}
.dct-cap-faq summary{cursor:pointer;font-weight:850;padding:19px 20px 19px 0;color:#16242e;font-size:16px;line-height:1.5}
.dct-cap-faq summary:focus-visible{outline:3px solid #e38f37;outline-offset:2px}
.dct-cap-faq details p{font-size:15px;line-height:1.7;color:#51616b;max-width:950px;margin:0 0 21px}
.dct-cap-related{margin:45px 0 25px}
.dct-cap-related h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:33px;text-transform:uppercase;margin:0 0 18px}
.dct-cap-related-links{display:flex;flex-wrap:wrap;gap:10px}
.dct-cap-related-links a{padding:13px 18px;background:#fff;border-left:3px solid #c82831;color:#1e2f3b;font-size:14px;font-weight:800;line-height:1.35}
.dct-cap-related-links a:hover{background:#13212d;color:#fff}
.dct-cap-note{margin:45px 0}
.dct-cap-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:disc;padding-left:22px}
.dct-cap-check-list li{min-width:0}
.dct-cap-industry-extra .fi-heading-row{margin-bottom:26px}
.dct-cap-industry-cards>div{background:#fff;border-top:4px solid #c62530;padding:32px}
.dct-cap-industry-cards h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:26px;line-height:1.15;margin:0 0 14px}
.dct-cap-industry-cards h3:not(:first-child){margin-top:25px}
.dct-cap-industry-cards p,.dct-cap-industry-cards li{font-size:15px;line-height:1.73;color:#51616c}
.dct-cap-industry-cards ul{padding-left:22px}
.dct-cap-inline-links{margin-top:26px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.dct-cap-inline-links a{display:inline-flex;background:#13232f;color:#fff;padding:14px 18px;text-transform:uppercase;font-weight:850;font-size:12px;line-height:1.3}
.dct-cap-inline-links a:hover{background:#b5222d;color:#fff}
.dct-cap-process-extra .fi-h2{max-width:950px;line-height:1.05}
.dct-cap-process-lead{font-size:16px;line-height:1.7;color:#4b5c68;max-width:1000px}
@media(max-width:1050px){.dct-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dct-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.dct-cap-two,.dct-cap-number-list,.dct-cap-check-list{grid-template-columns:1fr}.dct-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dct-cap-grid{grid-template-columns:1fr}.dct-cap-card{padding:25px}.dct-brand-wordmark{min-height:69px;font-size:14px}.dct-cap-hero h1{overflow-wrap:break-word}.dct-cap-intro-aside{padding:25px}.dct-cap-home-bottom{align-items:stretch}.dct-cap-home-bottom .fi-btn{width:100%;white-space:normal;text-align:left}.dct-cap-home-brands .fi-heading-row>.fi-p{margin-top:20px}.dct-cap-industry-cards>div{padding:25px}.dct-cap-page .fi-paths .fi-btn{white-space:normal}}
