/* Direct, crawlable links between every service-area page. */
.sv-area-selector { margin: 0 0 34px; border: 1px solid #d8e5eb; border-left: 3px solid #2b7da1; background: #fff; color: #17364b; }
.sv-area-selector details { width: 100%; }
.sv-area-selector summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 70px; padding: 14px 21px; cursor: pointer; list-style: none; }
.sv-area-selector summary::-webkit-details-marker { display: none; }
.sv-area-selector summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #b9d2df; border-radius: 4px; color: #216e94; font-size: 21px; font-weight: 400; line-height: 1; }
.sv-area-selector details[open] summary::after { content: '−'; }
.sv-area-selector summary:focus-visible { outline: 3px solid #91c6df; outline-offset: -4px; }
.sv-area-selector-kicker { display: block; margin-bottom: 3px; color: #49758b; font: 700 11px/1.3 Inter, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.sv-area-selector-title { display: block; font: 650 17px/1.3 Inter, Arial, sans-serif; letter-spacing: -.025em; }
.sv-area-selector-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 15px 18px 19px; border-top: 1px solid #e0eaf0; }
.sv-area-selector-links a { display: flex; align-items: center; min-height: 46px; padding: 10px 12px; color: #205c7a; background: #f4f8fa; border: 1px solid transparent; border-radius: 4px; font: 600 14px/1.3 Inter, Arial, sans-serif; text-decoration: none; }
.sv-area-selector-links a:hover, .sv-area-selector-links a:focus-visible { color: #13435e; background: #e7f2f7; border-color: #b8d5e2; }
.sv-area-selector-links a[aria-current="page"] { color: #143e57; background: #e5f1f6; border-color: #a8cddd; }
.sv-area-selector-wrap { padding: 0 24px 32px; background: #f7f9fa; }
.sv-area-selector-wrap .sv-area-selector { max-width: 1184px; margin: 0 auto; }
@media (max-width: 640px) {
  .sv-area-selector { margin-bottom: 28px; }
  .sv-area-selector summary { min-height: 66px; padding: 13px 16px; }
  .sv-area-selector-links { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
  .sv-area-selector-links a { min-height: 48px; }
  .sv-area-selector-wrap { padding: 0 20px 30px; }
}
@media (max-width: 380px) { .sv-area-selector-links { grid-template-columns: 1fr; } }
