/* Shared by the nine native service Pages. */
#primary.brs-additional-service { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; flex: 1 0 100%; }
.brs-additional-service, .brs-additional-service * { box-sizing: border-box; }
.brs-additional-service .brs-service-hero { width: 100%; left: auto; right: auto; margin: 0; min-height: 0; }
.brs-additional-service .brs-service-hero > .brs-service-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; object-position: center; }
.brs-additional-service .brs-service-hero::after { background: rgba(15, 42, 77, .78); pointer-events: none; }
.brs-additional-service .brs-service-hero .brs-homepage-actions .brs-button-secondary { color: #fff; border-color: #fff; }
.brs-additional-service .brs-service-hero .brs-homepage-actions .brs-button-secondary:hover { color: #102332; background: #fff; }
.brs-additional-service .brs-service-hero__content { padding-top: 72px; padding-bottom: 72px; }
.brs-additional-service .brs-service-hero h1 { font-size: 3rem; line-height: 1.12; letter-spacing: 0; overflow-wrap: anywhere; }
.brs-additional-service .brs-section h2, .brs-additional-service .brs-final-cta h2 { font-size: 2rem; line-height: 1.2; letter-spacing: 0; overflow-wrap: anywhere; }
.brs-additional-service .brs-service-card h3 { font-size: 1.25rem; line-height: 1.35; letter-spacing: 0; }
.brs-additional-service .brs-service-hero p:not(.brs-eyebrow) { font-size: 1.15rem; }
.brs-additional-service .brs-eyebrow { color: #187746; }
.brs-additional-service .brs-service-hero .brs-eyebrow { color: #70dfa0; }
.brs-additional-service .brs-two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brs-additional-service .brs-two-column > * { min-width: 0; }
.brs-additional-service .brs-section { padding: 56px 0; }
.brs-additional-service ul:not(.brs-industry-list) { padding-left: 1.25rem; margin: 20px 0; }
.brs-additional-service li { margin-bottom: 12px; }
.brs-additional-service .brs-industry-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.brs-additional-service .brs-industry-list li { border-radius: 4px; }
.brs-additional-service .brs-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
.brs-additional-service .brs-service-card { min-height: 0; height: auto; }
.brs-additional-service .brs-service-card a { margin-top: 12px; display: flex; align-items: center; min-height: 44px; }
.brs-additional-service .brs-service-lifecycle { font-weight: 700; line-height: 1.8; }
.brs-additional-service a:not(.brs-button) { text-decoration: underline; text-underline-offset: 3px; }
.brs-additional-service :is(a,summary):focus-visible { outline: 3px solid #b45309; outline-offset: 4px; }
.brs-additional-service summary { cursor: pointer; min-height: 48px; }
.brs-additional-service .brs-button { min-height: 44px; max-width: 100%; white-space: normal; text-align: center; }
.brs-additional-service .brs-button-primary { color: #0e1a22; background: #39b978; }
.brs-additional-service .brs-button-secondary { color: #fff; border-color: #fff; }
.brs-additional-service .brs-button-secondary:hover { color: #102332; background: #fff; }
.brs-additional-service .brs-final-cta { background: var(--brs-blue-dark); }
.brs-additional-service .brs-final-cta .brs-section__content { display: flex; flex-wrap: wrap; gap: 20px; }
.brs-additional-service .brs-final-cta .brs-section__content > div { flex: 1 0 100%; }
@media(max-width:1024px) {
	#primary.brs-additional-service { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
	.brs-additional-service .brs-service-hero h1 { font-size: 2.5rem; }
	.brs-additional-service .brs-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:768px) {
	.brs-additional-service .brs-two-column { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.brs-additional-service .brs-service-hero__content { padding-top: 44px; padding-bottom: 44px; }
	.brs-additional-service .brs-service-hero h1 { font-size: 2.1rem; }
}
@media(max-width:600px) {
	.brs-additional-service .brs-card-grid, .brs-additional-service .brs-industry-list { grid-template-columns: minmax(0, 1fr); }
	.brs-additional-service .brs-section h2, .brs-additional-service .brs-final-cta h2 { font-size: 1.65rem; }
	.brs-additional-service .brs-homepage-actions { display: flex; flex-direction: column; align-items: stretch; }
	.brs-additional-service .brs-final-cta .brs-button { width: 100%; }
	.brs-additional-service .brs-section { padding: 40px 0; }
}
