.dic-homepage .container { max-width: 100%; }
/* Homepage containers must size to the content column, including signed-in sidebars. */
.dic-homepage #main-body .main-content > section > .container { width: 100%; max-width: 100%; }
.dic-homepage #main-body .section-header { gap: 24px; flex-wrap: wrap; }
.dic-homepage #main-body .section-header > div { flex: 1 1 300px; min-width: 0; }
.dic-homepage #main-body .section-header .view-all { flex: 0 0 auto; }
.dic-homepage .dic-services-grid { display: flex; flex-wrap: wrap; }
.dic-homepage .dic-services-grid::before,
.dic-homepage .dic-services-grid::after { display: none; }
.dic-homepage .dic-services-grid > div { display: flex; }
.dic-homepage .dic-services-grid .service-card { width: 100%; height: auto; display: flex; flex-direction: column; }
.dic-homepage .dic-services-grid .card-link { margin-top: auto; }
.dic-homepage .dic-topnav { flex-wrap: wrap; gap: 8px 16px; padding: 6px 0; }
.dic-homepage .dic-topnav-right { flex-wrap: wrap; margin-left: auto; }
.dic-homepage .dic-topnav-right > li > a { white-space: nowrap; }
/* The masquerade-only banner must not sit over navigation or page content. */
.dic-homepage .adminreturndiv { position: static !important; clear: both; margin: 16px 0; text-align: center; background: #fdf2f2 !important; color: #870909 !important; border: 1px solid #e7d7d7; border-radius: 8px; }
.dic-homepage .adminreturndiv a { color: #870909 !important; text-decoration: underline; }
@media (min-width: 992px) and (max-width: 1199px) {
 .dic-homepage .col-md-9.main-content .dic-services-grid > div { width: 50%; }
}
@media (max-width: 767px) {
 .dic-homepage .dic-services-grid > div { width: 100%; }
 .dic-homepage .dic-topnav-right { margin-left: 0; gap: 8px 12px; }
}
