/* Scoped to the existing Maintenance & Compliance page. */
#primary.brs-maintenance-compliance {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	float: none;
	flex: 1 0 100%;
}
.brs-maintenance-compliance *, .brs-maintenance-compliance *::before, .brs-maintenance-compliance *::after { box-sizing: border-box; }
.brs-maintenance-compliance .brs-service-hero { width: 100%; left: auto; right: auto; margin: 0; min-height: 0; }
.brs-maintenance-compliance .brs-service-hero__content { padding-top: 80px; padding-bottom: 80px; }
.brs-maintenance-compliance .brs-service-hero h1 { font-size: 3.5rem; line-height: 1.12; max-width: 850px; }
.brs-maintenance-compliance .brs-service-hero p:not(.brs-eyebrow) { font-size: 1.2rem; }
.brs-maintenance-compliance h1, .brs-maintenance-compliance h2, .brs-maintenance-compliance h3 { letter-spacing: 0; overflow-wrap: anywhere; }
.brs-maintenance-compliance h2 { font-size: 2rem; line-height: 1.2; }
.brs-maintenance-compliance h3 { font-size: 1.25rem; line-height: 1.3; }
.brs-maintenance-compliance .brs-section { padding: 64px 0; }
.brs-maintenance-compliance .brs-section-heading { margin-bottom: 28px; }
.brs-maintenance-compliance .brs-maintenance-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brs-maintenance-compliance .brs-service-card { min-height: 0; }
.brs-maintenance-compliance .brs-industry-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
.brs-maintenance-compliance .brs-industry-list li { border-radius: 4px; }
.brs-maintenance-compliance .brs-two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brs-maintenance-compliance .brs-two-column > *, .brs-maintenance-compliance .brs-card-grid > * { min-width: 0; }
.brs-maintenance-compliance .brs-process-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.brs-maintenance-compliance .brs-process-list li { min-width: 0; }
.brs-maintenance-compliance .brs-eyebrow { color: #187746; }
.brs-maintenance-compliance .brs-service-hero .brs-eyebrow { color: #70dfa0; }
.brs-maintenance-compliance .brs-maintenance-benefits { padding-left: 1.25rem; margin: 24px 0; }
.brs-maintenance-compliance .brs-maintenance-benefits li { margin-bottom: 12px; }
.brs-maintenance-compliance .brs-maintenance-note { font-size: .95rem; }
.brs-maintenance-compliance a:not(.brs-button) { text-decoration: underline; text-underline-offset: 3px; }
.brs-maintenance-compliance .brs-button { min-height: 44px; white-space: normal; text-align: center; max-width: 100%; }
.brs-maintenance-compliance .brs-button-primary { color: #0e1a22; background: #39b978; }
.brs-maintenance-compliance .brs-button-secondary { color: #fff; border-color: #fff; }
.brs-maintenance-compliance .brs-button-secondary:hover { background: #fff; color: #102332; }
.brs-maintenance-compliance :is(a, summary):focus-visible { outline: 3px solid #d26a00; outline-offset: 4px; }
.brs-maintenance-compliance summary { min-height: 48px; cursor: pointer; }
.brs-maintenance-compliance .brs-final-cta .brs-section__content { display: flex; flex-wrap: wrap; gap: 20px; }
.brs-maintenance-compliance .brs-final-cta { background: var(--brs-blue-dark); }
.brs-maintenance-compliance .brs-final-cta .brs-section__content > div { flex: 1 0 100%; }
@media (max-width: 1024px) {
	.brs-maintenance-compliance .brs-service-hero h1 { font-size: 2.75rem; }
	.brs-maintenance-compliance .brs-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.brs-maintenance-compliance .brs-two-column { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.brs-maintenance-compliance .brs-service-hero__content { padding-top: 56px; padding-bottom: 56px; }
	.brs-maintenance-compliance .brs-service-hero h1 { font-size: 2.25rem; }
	.brs-maintenance-compliance .brs-section { padding: 44px 0; }
}
@media (max-width: 480px) {
	.brs-maintenance-compliance .brs-maintenance-services, .brs-maintenance-compliance .brs-card-grid, .brs-maintenance-compliance .brs-process-list, .brs-maintenance-compliance .brs-industry-list, .brs-maintenance-compliance .brs-benefit-grid { grid-template-columns: minmax(0, 1fr); }
	.brs-maintenance-compliance .brs-service-hero h1 { font-size: 2rem; }
	.brs-maintenance-compliance h2 { font-size: 1.65rem; }
	.brs-maintenance-compliance .brs-service-hero p:not(.brs-eyebrow) { font-size: 1.05rem; }
	.brs-maintenance-compliance .brs-homepage-actions { display: flex; flex-direction: column; align-items: stretch; }
}
