.sf { background: #FFFFFF; border-top: 1px solid #E6E1D8; color: #303741; font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif; }
.sf-in { max-width: 1120px; margin: 0 auto; padding-inline: 24px; }
.sf-top { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 40px; padding-block: 64px 48px; }
.sf-brand { display: grid; align-content: start; justify-items: start; gap: 18px; }
.sf-logo { display: inline-flex; align-items: baseline; font-family: Nunito, ui-sans-serif, sans-serif; font-weight: 900; font-size: 26px; letter-spacing: -0.01em; color: #0E1218; text-decoration: none; line-height: 1; }
.sf-logo i { font-style: normal; color: #F59E0B; }
.sf-brand p { margin: 0; max-width: 28ch; color: #68717D; font-size: 15px; line-height: 1.5; }
.sf-cta { display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; border-radius: 999px; background: #0E1218; color: #FFFFFF; font-weight: 600; font-size: 14px; text-decoration: none; }
.sf-hipaa { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 13px; color: #68717D; }
.sf-hipaa svg { width: 16px; height: 16px; color: #0E1218; flex: none; }
.sf-col h3 { margin: 0 0 16px; color: #0E1218; font-size: 15px; font-weight: 600; letter-spacing: 0; }
.sf-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.sf-col li { margin: 0; font-size: 14px; line-height: 1.4; }
.sf-col a { color: #303741; text-decoration: none; }
.sf-col a:hover { color: #0E1218; text-decoration: underline; text-underline-offset: 3px; }
.sf-bottom { border-top: 1px solid #E6E1D8; }
.sf-bottom .sf-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; padding-block: 22px 28px; font-size: 13px; color: #68717D; }
.sf-bottom p { margin: 0; }
.sf-links { display: flex; flex-wrap: wrap; gap: 8px 0; list-style: none; padding: 0; margin: 0; }
.sf-links li { margin: 0; }
.sf-links li + li::before { content: "|"; margin: 0 12px; color: #E6E1D8; }
.sf-links a { color: #303741; text-decoration: none; }
.sf-links a:hover { color: #0E1218; text-decoration: underline; text-underline-offset: 3px; }
.sf a:focus-visible { outline: 3px solid #F59E0B; outline-offset: 3px; border-radius: 4px; }
@media (max-width: 960px) {
  .sf-top { grid-template-columns: repeat(4, 1fr); }
  .sf-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .sf-in { padding-inline: 20px; }
  .sf-top { grid-template-columns: 1fr 1fr; gap: 36px 24px; padding-block: 48px 36px; }
  .sf-bottom .sf-in { flex-direction: column; align-items: flex-start; }
}
