.dsc-service-menu { position: relative; display: flex; align-items: stretch; align-self: stretch; }
.dsc-service-menu-links { display: none; position: absolute; inset-block-start: 100%; inset-inline-start: -12px; z-index: 130; min-width: 205px; padding: 5px; background: #fff; color: #111; border: 1px solid #171717; }
.dsc-service-menu:not([data-dismissed]):is(:hover,:focus-within) .dsc-service-menu-links { display: grid; }
html body :is(.app > header, .program-header.dsc-affiliate-header) .dsc-service-menu-links a {
  display: flex; min-height: 44px; padding: 8px 12px; align-items: center; color: #111; background: #fff;
  font: 600 13px/1.3 Inter, Arial, sans-serif; letter-spacing: 0; text-transform: none; text-decoration: none;
}
html body :is(.app > header, .program-header.dsc-affiliate-header) .dsc-service-menu-links a:is(:hover,:focus-visible) { color: #111; background: #f6cf1f; }
.dsc-service-card[id] { scroll-margin-top: 20px; }
@media (max-width: 800px) { .dsc-service-menu-links { display: none !important; } }

@media (max-width: 800px) {
  .dsc-service-menu > a { width: 100%; }
}
