.boost-links{max-width:1140px;margin:16px auto;padding:11px 20px;font-size:13px;line-height:1.55;color:#52606d}.boost-links a{color:#1e4a76;font-weight:700;text-decoration:none}.boost-links a:hover{text-decoration:underline}
.related-guides,.seo-merged-section{padding:34px 0}.related-guides .wrap,.seo-merged-section .wrap{max-width:1180px;margin:0 auto;padding:0 20px}.related-guides h2,.seo-merged-section h2{margin:0 0 14px;font-size:clamp(22px,3vw,32px);line-height:1.15}.related-guides-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.related-guide-link{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid rgba(30,74,118,.18);border-radius:12px;background:#fff;color:#1e4a76!important;font-weight:750;text-decoration:none!important;box-shadow:0 5px 18px rgba(15,23,42,.05)}.related-guide-link:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.09)}.seo-merged-section p{max-width:900px;margin:0 0 10px;line-height:1.7}.quote-reference{font-weight:800;color:#1e4a76}
@media(max-width:800px){.related-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.related-guides,.seo-merged-section{padding:25px 0}.related-guides-grid{grid-template-columns:1fr}.related-guide-link{min-height:48px}}



/* Confirmation toast: compact text-width bubble on desktop and mobile. */
#toast.toast,
.quote-toast {
  top: auto !important;
  left: 50% !important;
  right: auto !important;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  width: fit-content !important;
  min-width: 0 !important;
  max-width: calc(100vw - 28px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  gap: 8px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.985) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.14) !important;
  transform: translateX(-50%) translateY(14px) !important;
  z-index: 2147482500 !important;
  white-space: nowrap !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
#toast.toast.show,
.quote-toast.show {
  transform: translateX(-50%) translateY(0) !important;
}
#toast.toast .toast-icon,
.quote-toast .toast-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  box-shadow: none !important;
}
#toast.toast .toast-icon svg,
.quote-toast .toast-icon svg {
  width: 12px !important;
  height: 12px !important;
}
#toast.toast .toast-copy,
.quote-toast .toast-copy {
  display: block !important;
  min-width: 0 !important;
  line-height: 1 !important;
}
#toast.toast .toast-copy strong,
.quote-toast .toast-copy strong {
  margin: 0 !important;
  color: #202936 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
#toast.toast:not(.toast-error) .toast-copy span:empty,
.quote-toast:not(.toast-error) .toast-copy span:empty {
  display: none !important;
}
#toast.toast.toast-error,
.quote-toast.toast-error {
  white-space: normal !important;
  width: min(360px, calc(100vw - 28px)) !important;
}
#toast.toast.toast-error .toast-copy span,
.quote-toast.toast-error .toast-copy span {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}
@media (max-width: 520px) {
  #toast.toast,
  .quote-toast {
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    width: fit-content !important;
    max-width: calc(100vw - 24px) !important;
    padding: 8px 11px !important;
    gap: 7px !important;
    border-radius: 15px !important;
  }
  #toast.toast .toast-copy strong,
  .quote-toast .toast-copy strong {
    font-size: 13.5px !important;
    font-weight: 500 !important;
  }
  #toast.toast .toast-icon,
  .quote-toast .toast-icon {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
  }
}

/* Never shorten Automatic to Autom… on desktop. */
@media (min-width: 641px) {
  .trans-toggle:not(.insurance-toggle) label,
  .mini-toggle label {
    min-width: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: .80rem !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  .trans-toggle:not(.insurance-toggle) label span {
    white-space: nowrap !important;
  }
}
