/* Sitewide public-page visual repairs. Homepage content is unchanged. */
body.dlines-site-unified .dlg-hero{background:linear-gradient(115deg,#0b2544 0%,#105579 100%)!important;color:#fff!important}
body.dlines-site-unified .dlg-hero :is(h1,h2,h3,.dlg-eyebrow,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
body.dlines-site-unified .dlg-hero :is(p,small){color:#e4f2ff!important;-webkit-text-fill-color:#e4f2ff!important;opacity:1!important}
body.dlines-site-unified .dlg-hero .dlg-eyebrow{color:#80f2eb!important;-webkit-text-fill-color:#80f2eb!important}
body.dlines-site-unified :is(.dlg-hero,.dh-hero,.dsp .hero,.service-hero,.solution-hero,.dc-hero) :is(a.dlg-btn,a.dh-btn,a.btn,button){min-height:44px;max-width:100%;white-space:normal;text-align:center}
body.dlines-site-unified :is(.dlg-hero,.dh-hero,.dsp .hero,.service-hero,.solution-hero,.dc-hero) :is(h1,h2,h3){overflow-wrap:anywhere;line-height:1.13}
body.dlines-site-unified :is(.dlg-hero,.dh-hero,.dsp .hero,.service-hero,.solution-hero,.dc-hero) p{opacity:1!important}
body.dlines-site-unified .dlg-hero .dlg-btn{background:#2456d8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #4775ed!important}
body.dlines-site-unified .dlg-hero .dlg-btn:hover{background:#fff!important;color:#123c79!important;-webkit-text-fill-color:#123c79!important}
body.dlines-site-unified :is(.dlg-grid,.dc-grid){min-width:0;max-width:100%}
body.dlines-site-unified :is(.dlg-card,.dc-card){min-width:0}
body.dlines-site-unified :is(.dlg-card,.dc-card) :is(h2,h3){color:#102b4a!important;-webkit-text-fill-color:#102b4a!important}
body.dlines-site-unified :is(.dlg-card,.dc-card) p{color:#465d78!important;-webkit-text-fill-color:#465d78!important}
/* Desktop navigation must stay within the viewport rather than clipping links. */
@media(min-width:761px){.topbar .nav-inner{max-width:100%;box-sizing:border-box;gap:clamp(8px,1.2vw,20px)}.topbar .brand{flex-shrink:0}.topbar .brand-logo{max-width:clamp(130px,14vw,205px);height:auto}.topbar #primary-navigation{min-width:0;max-width:100%}.topbar #primary-navigation :is(a,summary){white-space:normal}}
@media(max-width:1000px){body.dlines-site-unified .dlg-hero .dlg-wrap{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:760px){.topbar .nav-inner{width:100%!important;box-sizing:border-box!important}.topbar #primary-navigation{box-sizing:border-box!important}.topbar .header-utility-inner{padding-inline:12px!important}body.dlines-site-unified .dlg-hero{padding:34px 0!important}body.dlines-site-unified .dlg-hero h1{font-size:clamp(2rem,8vw,3rem)!important}body.dlines-site-unified .dlg-hero p{font-size:1rem!important;line-height:1.65!important}body.dlines-site-unified .dlg-grid{grid-template-columns:minmax(0,1fr)!important}body.dlines-site-unified :is(.dlg-wrap,.dc-container){max-width:100%!important;box-sizing:border-box!important}}
