/* Media verticals / brand palette: Media yellow; parent site red; Technology orange. */
:root{--red:#f3c647!important;--gold:#f5cd5a!important;--dfm-red:#f3c647!important;--dfm-gold:#f5cd5a!important;--media-yellow:#f3c647;--media-yellow-light:#ffdf7d;--media-yellow-dark:#b88b25}
.red-text,.accent,.mini-kicker,.section-kicker,.small-tag{color:var(--media-yellow)!important}
#media-header .dfm-logo strong,.dfm-footer-title strong{color:var(--media-yellow)!important}
#media-header .dfm-inquire,.header-cta,.dfm-footer-cta{background:var(--media-yellow)!important;color:#0b0b0b!important;border-color:var(--media-yellow)!important}
#media-header .dfm-global-links a:hover,#media-header .dfm-global-links a:focus-visible{color:var(--media-yellow)!important}
.signal-strip{background:#231e11!important;border-color:#75551b!important}
.signal-dot{background:var(--media-yellow)!important;box-shadow:0 0 10px #eaba4780!important}
.signal-label,.signal-end,.separator{color:var(--media-yellow)!important}
#media-article-nav{background:#241d0d!important;border-color:#896a20!important}
#media-article-nav a:hover,#media-article-nav a:focus-visible{color:var(--media-yellow-light)!important}
.tag.red-tag,.red-tag,.tag.gold-tag,.gold-tag,.filter.active,.filter:hover{background:var(--media-yellow)!important;border-color:var(--media-yellow)!important;color:#101010!important}
.lead-tile .accent,.small-story .accent,.mini-service-link,.arrow-link,.rail-label,.section-kicker span{color:var(--media-yellow)!important}
.footer,.dfm-site-footer,#media-footer{border-top-color:var(--media-yellow)!important}
#media-footer h2,.dfm-footer-bottom a:hover,#media-footer .dfm-footer-cta:hover{color:var(--media-yellow)!important}
.dfm-verticals{padding:54px 0 34px;display:grid;gap:34px}.dfm-vertical{border-top:2px solid #514421;padding-top:22px;scroll-margin-top:135px}.dfm-vertical-header{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}.dfm-vertical h2{font:900 clamp(36px,5vw,62px)/1 'Barlow Condensed',Impact,sans-serif;color:#fff;margin:0}.dfm-vertical h2 span{color:var(--media-yellow)}.dfm-vertical .dfm-more{font:900 12px Inter,Arial,sans-serif;letter-spacing:.11em;color:var(--media-yellow);border:1px solid #755d29;padding:12px 18px}.dfm-topic-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.dfm-topic-chips span{font-size:11px;color:#ded5bb;background:#1c1a13;border:1px solid #3e3729;padding:6px 12px}.dfm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dfm-card{display:flex;gap:16px;min-height:160px;padding:15px;border:1px solid #36312a;background:#141416}.dfm-card img{width:38%;aspect-ratio:16/9;object-fit:cover}.dfm-card-body{flex:1}.dfm-card-label{font:800 10px Inter,sans-serif;color:var(--media-yellow);letter-spacing:.12em}.dfm-card h3{font:900 clamp(23px,2.5vw,32px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:10px 0}.dfm-card p{font-size:12px;color:#c5c2bd;margin:0}.dfm-empty{color:#bab4a6;border:1px dashed #4c4637;padding:24px;grid-column:1/-1}.dfm-empty a{color:var(--media-yellow)}#media-header .dfm-global-links a{font-size:12px!important}#media-footer{display:block;min-height:240px}#media-footer .dfm-footer-inner{max-width:1430px;margin:auto;display:grid;grid-template-columns:minmax(250px,2fr) repeat(3,minmax(120px,1fr));gap:30px;padding:56px 36px 42px}#media-footer .dfm-footer-inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}#media-footer h2{font-size:12px;letter-spacing:.14em;margin:0 0 8px}#media-footer a{color:#dadada;text-decoration:none}#media-footer a:hover{color:var(--media-yellow)}#media-footer .dfm-footer-title{font:900 27px 'Barlow Condensed',Impact,sans-serif;color:white}#media-footer .dfm-footer-cta{padding:12px 16px;color:#0b0b0b!important}#media-footer .dfm-footer-intro p{line-height:1.6;color:#bbb}#media-footer .dfm-footer-bottom{max-width:1430px;margin:auto;padding:20px 36px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #343434;font-size:11px;color:#aaa}#media-footer .dfm-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:820px){.dfm-cards{grid-template-columns:1fr}#media-footer .dfm-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dfm-card{flex-direction:column}.dfm-card img{width:100%}#media-footer .dfm-footer-inner{grid-template-columns:1fr}}
