/* Application paths share the site's navy and teal palette. */
.home-service-choices { margin: 2rem 0 3rem; scroll-margin-top: 6rem; }
.purpose-choice { margin: .8rem 0; border: 1px solid #cbd9df; border-radius: 12px; background: #fff; }
.purpose-choice > summary { padding: 1rem 1.15rem; cursor: pointer; font-weight: 700; color: #12334a; font-size: 1.05rem; }
.purpose-choice[open] > summary { border-bottom: 1px solid #d9e5e9; background: #eef7f7; border-radius: 12px 12px 0 0; }
.purpose-choice > .service-choices { padding: 1rem; margin: 0; }
.purpose-choice > :not(summary) { margin-left: 1rem; margin-right: 1rem; }
.sidebar-assist { margin-top: 1rem; line-height: 1.8; font-size: .94rem; }
.diagnosis-application { margin: 1.5rem 0; padding-top: 1rem; border-top: 2px solid #d8e7e8; }
.diagnosis-application > h4 { font-size: 1.2rem; margin: 0 0 .6rem; }
.diagnosis-application .service-choice-card { margin-top: 1rem; }
.diagnosis-application .service-choice-card--alternative { margin-top: 1rem; }
.diagnosis-result-card-secondary .diagnosis-application { border-top-style: dashed; }
.mobile-sticky-nav[hidden] { display: none !important; }
summary:focus-visible, .service-choice-cta:focus-visible { outline: 3px solid #137f85; outline-offset: 4px; }
@media (max-width: 767px) {
  body { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .mobile-sticky-nav { padding-bottom: calc(.75rem + env(safe-area-inset-bottom)); }
  .scroll-top-btn { bottom: calc(100px + env(safe-area-inset-bottom)); }
  .sg-home-hero h1 { overflow-wrap: anywhere; }
  .purpose-choice > summary { padding: 1rem .8rem; font-size: 1rem; }
}
@media print {
  .mobile-sticky-nav { display: none !important; }
  body { padding-bottom: 0; }
}
