body.public-site {
  --bg: #f6f9fb;
  --bg-2: #edf4f7;
  --card: #ffffff;
  --card-2: #f2f7f9;
  --text: #172b3b;
  --muted: #536a78;
  --brand: #187d91;
  --brand-2: #17886d;
  --accent-2: #ad446b;
  --line: #dce7ec;
  --line-soft: #cfdee5;
  --border: #cfdee5;
  --radius-lg: 18px;
  --radius-md: 12px;
  --radius-sm: 9px;
  --shadow: 0 12px 36px rgba(22, 54, 69, .07);
  --glow-brand: 0 12px 36px rgba(22, 54, 69, .08);
  background: #f6f9fb;
  color: var(--text);
  color-scheme: light;
}
body.public-site::before { display: none; }
body.public-site main { min-width: 0; }
body.public-site a:focus-visible,
body.public-site button:focus-visible,
body.public-site input:focus-visible,
body.public-site select:focus-visible,
body.public-site textarea:focus-visible,
body.public-site summary:focus-visible { outline: 3px solid #187d91; outline-offset: 3px; }
body.public-site .site-header {
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #e1eaf0;
  box-shadow: 0 4px 20px rgba(19,57,77,.045);
  backdrop-filter: blur(14px);
}
body.public-site .header-inner { gap: 20px; }
body.public-site .brand { flex: 0 0 auto; }
body.public-site .brand img { max-width: 158px; max-height: 46px; height: auto; object-fit: contain; }
body.public-site .nav-desktop { gap: clamp(12px, 1.4vw, 22px); margin-left: auto; }
body.public-site .nav-desktop > a,
body.public-site .nav-dropdown > summary { font: 650 13px/1.25 'Plus Jakarta Sans',system-ui,sans-serif; color: #324b5c; white-space: nowrap; text-decoration: none; }
body.public-site .nav-desktop > a:hover,
body.public-site .nav-dropdown > summary:hover { color: #187d91; }
body.public-site .nav-dropdown { position: relative; }
body.public-site .nav-dropdown summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; }
body.public-site .nav-dropdown summary::-webkit-details-marker { display: none; }
body.public-site .nav-dropdown summary i { font-size: 10px; }
body.public-site .nav-dropdown-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: -17px;
  width: 228px;
  padding: 8px;
  border: 1px solid #deeaef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(18,47,66,.14);
  display: grid;
  gap: 2px;
}
body.public-site .nav-dropdown-panel a { display: block; color: #314d5d; text-decoration: none; padding: 10px 12px; border-radius: 7px; font-size: 13px; font-weight: 600; }
body.public-site .nav-dropdown-panel a:hover { color: #146b79; background: #f0f7f8; }
body.public-site .header-cta { gap: 8px; margin-left: 0; }
body.public-site .btn,
body.public-site .home-button { border-radius: 10px; font-weight: 750; box-shadow: none; }
body.public-site .btn { background: #fff; color: #17596c; border: 1px solid #bfd6df; }
body.public-site .btn:hover { background: #eef7f7; border-color: #97bdc9; transform: translateY(-1px); }
body.public-site .btn.primary { background: #187d91; border: 1px solid #187d91; color: white; }
body.public-site .btn.primary:hover { background: #126e81; }
body.public-site .header-cta .btn { padding: 10px 14px; font-size: 12px; white-space: nowrap; }
body.public-site .hamburger span { background: #172b3b; }
body.public-site .promo-bar { background: #e8f5f1; border-color: #d0e6de; }
body.public-site .promo-inner { color: #1b5549; font-size: 12px; }
body.public-site .promo-link { color: #126f78; text-decoration: underline; text-underline-offset: 3px; }
body.public-site .mobile-menu::backdrop { background: rgba(13, 35, 47, .4); }
body.public-site .mobile-menu-inner { color: #172b3b; background: #ffffff; box-shadow: -15px 0 50px rgba(20,51,66,.14); }
body.public-site .mobile-menu-header { border-bottom-color: #e0eaf0; }
body.public-site .mobile-menu-header img { max-width: 170px; object-fit: contain; }
body.public-site .mobile-menu-intro h2 { color: #172b3b; font-size: 23px; }
body.public-site .mobile-menu-intro p,
body.public-site .mobile-feature-copy > span { color: #576e7c; font-size: 13px; }
body.public-site .mobile-feature { color: #143a47; background: #eef8f5; border-color: #cde9df; box-shadow: none; border-radius: 12px; }
body.public-site .mobile-feature-copy strong { color: #172b3b; }
body.public-site .mobile-feature-icon,
body.public-site .mobile-nav-icon { background: #e6f4f4; border-color: #d6e7eb; color: #187d91; border-radius: 10px; }
body.public-site .mobile-nav-card { color: #173a49; background: #fff; border-color: #dce8ef; border-radius: 12px; }
body.public-site .mobile-action-guide { background: #f5f9fb; color: #175769; border-color: #dce8ee; }
body.public-site .mobile-action-login { background: #eaf7f0; color: #146c55; border-color: #d1eadc; }
body.public-site .mobile-menu-actions a { border-radius: 10px; }
body.public-site .mobile-more { background: #fff; border-color: #dce8ef; border-radius: 12px; }
body.public-site .mobile-more summary { color: #173445; }
body.public-site .mobile-more-links a { color: #4a6271; font-size: 13px; }
body.public-site .mobile-more-links a:hover { color: #187d91; background: #eef7f8; }
body.public-site .mobile-more-links i { color: #187d91; }
body.public-site .close-btn { color: #294a59; border-color: #dce8ef; background: #f5f9fb; }
body.public-site .mobile-menu-cta { background: linear-gradient(180deg,rgba(255,255,255,0),#fff 30%); }
body.public-site .mobile-menu-cta a { background: #187d91; color: white; box-shadow: none; border-radius: 10px; }
body.public-site .site-footer { color: #506977; background: #f1f6f8; border-top: 1px solid #dce7ed; text-align: left; padding: 50px 0 30px; }
body.public-site .footer-inner { align-items: stretch; gap: 22px; }
body.public-site .footer-logo { height: auto; max-height: 43px; max-width: 150px; object-fit: contain; align-self: flex-start; }
body.public-site .footer-nav { justify-content: flex-start; gap: 11px 28px; }
body.public-site .footer-nav a { color: #435e6e; font-size: 13px; font-weight: 600; }
body.public-site .footer-nav a:hover { color: #187d91; }
body.public-site .payment-section { justify-content: flex-start; }
body.public-site .payment-label { color: #5a7483; }
body.public-site .payment-tile { background: #fff; border-color: #d4e2e9; box-shadow: none; }
body.public-site .visa-mark,
body.public-site .amex-mark,
body.public-site .bank-tile strong,
body.public-site .bank-tile .plaid { color: #385465; }
body.public-site .bank-tile i { color: #187d91; }
body.public-site .copy { color: #68808e; font-size: 12px; }
body.public-site .member-session-banner { border-bottom-color: #d1e6ed; background: #e8f2f7; }
body.public-site .member-session-banner.demo,
body.public-site .member-session-banner.staff { background: #e8f2f7; }
body.public-site .member-session-inner { color: #213d4a; }
body.public-site .member-session-copy span { color: #5b7481; }
body.public-site .section { background-color: transparent; }
body.public-site .section.bg-tint { background: #edf5f7; }
body.public-site .section.bg-card,
body.public-site .section.bg-card-soft { background: #f0f6f8; }
body.public-site .card,
body.public-site .step,
body.public-site .faq-item,
body.public-site .insights-card { background: #fff; border-color: #dce8ee; box-shadow: 0 10px 28px rgba(31,69,83,.05); }
body.public-site .chip { border-radius: 8px; background: #fff; color: #496575; }
body.public-site .chip.is-active { background: #187d91; color: white; }
body.public-site .faq-search { background: #fff; color: #172b3b; border-color: #cbdce3; }
body.public-site .faq-search::placeholder { color: #6b808d; }
body.public-site .faq-item[open] { background: #f8fcfb; border-color: #a9d6c7; }
body.public-site .pill { background: #edf6f8; color: #4e697a; border-radius: 7px; }
body.public-site .pill.success { background: #e4f4ea; color: #196447; }
body.public-site input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.public-site textarea,
body.public-site select { background: #fff; color: #172b3b; border-color: #cbdbe4; }
body.public-site input::placeholder,
body.public-site textarea::placeholder { color: #738895; }
body.public-site input[type="checkbox"],
body.public-site input[type="radio"] { accent-color: #187d91; }
body.public-site .label { color: #3f5a6b; font-size: 14px; font-weight: 650; }
body.public-site .auth-title { background: none; -webkit-text-fill-color: #172b3b; color: #172b3b; letter-spacing: -.045em; }
body.public-site .auth-main,
body.public-site .page-wrap { color: #172b3b; }
body.public-site .auth-card,
body.public-site .login-alt-box,
body.public-site .join-box { background: #fff; color: #172b3b; border: 1px solid #dae7ed; border-radius: 16px; box-shadow: 0 14px 40px rgba(27,65,83,.055); }
body.public-site .enroll-points li,
body.public-site .feature-list li { color: #3d5b6c; }
body.public-site .pw-meter { background: #e1eaf0; }
body.public-site .login-alt-btn,
body.public-site .join-btn { background: #fff; color: #187d91; border: 1px solid #c0d8df; }
body.public-site .login-alt-btn:hover,
body.public-site .join-btn:hover { background: #edf6f7; color: #166d7f; }
body.public-site .agree-note,
body.public-site .reset-note { color: #556b79; }
body.public-site .auth-grid,
body.public-site .auth-split { padding-block: clamp(36px, 5vw, 76px); }
body.public-site .auth-card input { border-radius: 9px; }
body.public-site .section.tight { padding-top: 44px; padding-bottom: 72px; }
body.enrollment-site .section.tight > .container { max-width: 1120px; }
body.enrollment-site .section.tight h1 { font-size: clamp(30px,4vw,45px); letter-spacing: -.04em; line-height: 1.15; margin: 0 0 12px; }
body.enrollment-site .section.tight > .container > p { color: #536a78; }
body.enrollment-site .section.tight .card { padding: clamp(18px,2.8vw,30px); border-radius: 16px; }
body.enrollment-site .section.tight .card h2 { font-size: 22px; }
body.enrollment-site .section.tight form .field { margin-bottom: 12px; }
body.enrollment-site .section.tight form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
body.enrollment-site .section.tight form select,
body.enrollment-site .section.tight form textarea { min-height: 46px; border: 1px solid #cadbe4; padding: 10px 12px; border-radius: 9px; font: inherit; }
body.enrollment-site .section.tight .notice { background: #edf7f6; border-color: #c9e3df; color: #214b56; }
body.enrollment-site .section.tight .method-option { color: #304e5e; }
body.enrollment-site .section.tight .method-toggle { flex-wrap: wrap; }
body.enrollment-site .section.tight .seg,
body.enrollment-site .section.tight .calc,
body.enrollment-site .section.tight .calc-main { color: #172b3b; }
body.public-site .home-hero { --home-text: #172b3b; --home-muted: #526b7c; --home-blue: #187d91; --home-green: #17886d; background: #f5f9fb; color: #172b3b; }
body.public-site .home-hero::after { display: none; }
body.public-site .home-hero-copy h1 { color: #172b3b; letter-spacing: -.058em; }
body.public-site .home-hero-copy h1 span { color: #17886d; }
body.public-site .home-hero-copy > p { color: #4e697a; }
body.public-site .home-button-primary { color: #fff; background: #187d91; }
body.public-site .home-button-primary:hover { background: #136c7e; }
body.public-site .home-button-secondary { color: #246072; background: #fff; border: 1px solid #c0d9e1; }
body.public-site .home-button-secondary:hover { background: #edf6f8; border-color: #97bfca; }
body.public-site .home-hero-phone { color: #546e80; }
body.public-site .home-hero-phone a { color: #126e81; }
body.public-site .home-hero-photo { box-shadow: 0 24px 60px rgba(27,67,85,.13); }
body.public-site .home-hero-photo-main { border-color: #dce7ed; border-radius: 22px; }
body.public-site .home-hero-photo-small { border-color: #f5f9fb; border-radius: 17px; }
body.public-site .home-hero-note { background: rgba(255,255,255,.98); border: 1px solid #dce8ee; box-shadow: 0 12px 38px rgba(28,66,84,.12); backdrop-filter: none; border-radius: 13px; }
body.public-site .home-hero-note strong { color: #172b3b; }
body.public-site .home-hero-note span { color: #5b7180; }
body.public-site .home-trust-strip { background: #eaf4f2; border-color: #dcebe7; }
body.public-site .home-trust-item { color: #365c60; border-color: #d4e6df; }
body.public-site .home-trust-dot { box-shadow: none; background: #17886d; }
body.public-site .home-care-section { background: #fff; }
body.public-site .home-care-copy h2 { letter-spacing: -.045em; }
body.public-site .home-care-accent { background: #f5f9fb; border: 1px solid #dce8ee; box-shadow: 0 14px 35px rgba(23,56,75,.1); color: #172b3b; border-radius: 14px; }
body.public-site .home-care-accent span { color: #566d7b; }
body.public-site .home-care-video { border-radius: 20px; box-shadow: 0 22px 56px rgba(23,56,75,.11); }
body.public-site #what .simple-card,
body.public-site #included .col { background: #fff; border-color: #dbe8ed; box-shadow: 0 10px 28px rgba(32,71,86,.04); }
body.public-site #what .simple-card:hover { box-shadow: 0 16px 34px rgba(32,71,86,.1); }
body.public-site #what .simple-icon { background: #eaf6f4; border-color: #d5e9e4; box-shadow: none; }
body.public-site .insights-shell { background: #f6f9fb; }
body.public-site .insights-search { background: #fff; border-color: #d7e5ec; box-shadow: 0 12px 30px rgba(24,63,82,.06); }
body.public-site .insights-search input { background: #fff; color: #172b3b; }
body.public-site .insights-hero h1 { color: #172b3b; }
body.public-site .insights-hero p { color: #536a78; }
body.public-site .insights-search button { background: #187d91; color: #fff; border-radius: 9px; }
body.public-site .sg-hero,
body.public-site .em-hero,
body.public-site .lt-hero,
body.public-site .fp-hero,
body.public-site .ag-hero,
body.public-site .gb-hero,
body.public-site .lhi-hero { background: #edf5f8 !important; color: #172b3b !important; }
body.public-site :is(.sg-hero,.em-hero,.lt-hero,.fp-hero,.ag-hero,.gb-hero,.lhi-hero) :is(h1,h2,h3) { color: #172b3b !important; -webkit-text-fill-color: currentColor; }
body.public-site :is(.sg-hero,.em-hero,.lt-hero,.fp-hero,.ag-hero,.gb-hero,.lhi-hero) :is(p,small) { color: #4a6575 !important; }
body.public-site :is(.sg-hero,.em-hero,.lt-hero,.fp-hero,.ag-hero,.gb-hero,.lhi-hero) :is(.hero-bg-orb-1,.hero-bg-orb-2,.hero-grid-lines) { opacity: .15; }
body.public-site .lhi-hero-card { background: #fff; border-color: #d7e5ed; box-shadow: 0 16px 36px rgba(24,63,82,.08); }
body.public-site .lhi-hero-teach > p,
body.public-site .lhi-hero-step small { color: #536f7d; }
body.public-site .lhi-hero-step strong { color: #172b3b; }
body.public-site .lhi-hero-step { border-color: #e1eaf0; }
body.public-site .lhi-btn.ghost { color: #187d91; background: #fff; border-color: #bcd4de; }
body.public-site .lhi-scroll-cue { color: #426070; }
body.public-site .providers-page { background: #f6f9fb !important; }
body.public-site .sg-form-card,
body.public-site .em-hero-mini,
body.public-site .fp-side-card,
body.public-site .labs-request-card { box-shadow: 0 14px 36px rgba(19,56,74,.08); }
body.public-site .sg-hero-media,
body.public-site .em-hero-media { border-radius: 18px; }
body.public-site .site-footer a:focus-visible { border-radius: 3px; }
@media (min-width: 981px) {
  body.public-site .home-first-screen { min-height: calc(100dvh - var(--header-h) - var(--promo-h)); }
}
@media (max-width: 1150px) {
  body.public-site .nav-desktop { gap: 10px; }
  body.public-site .nav-desktop > a,
  body.public-site .nav-dropdown > summary { font-size: 12px; }
  body.public-site .brand img { max-width: 130px; }
}
@media (max-width: 900px) {
  body.public-site .nav-desktop,
  body.public-site .header-cta { display: none; }
  body.public-site .hamburger { display: flex; }
  body.public-site .brand img { max-width: 155px; }
  body.public-site .site-footer { padding: 36px 0 28px; }
  body.public-site .auth-grid,
  body.public-site .auth-split { padding-block: 32px; }
}
@media (max-width: 640px) {
  body.public-site .footer-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.public-site .footer-nav a { font-size: 12px; }
  body.public-site .home-hero-note { width: min(220px,56%); padding: 12px 14px; }
  body.public-site .home-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.public-site .home-trust-item { padding: 12px 8px; }
  body.public-site .home-button { width: 100%; }
  body.public-site .promo-inner { font-size: 11px; }
  body.public-site .auth-card { padding: 18px; }
  body.public-site .auth-grid .grid.two,
  body.public-site .auth-split .grid.two { grid-template-columns: 1fr; }
  body.enrollment-site .section.tight { padding-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-site *,body.public-site *::before,body.public-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
body.public-site .member-preview { padding: clamp(68px,8vw,108px) 0; background: #edf5f6; color: #172b3b; }
body.public-site .member-preview-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 30px; }
body.public-site .member-preview-head h2 { font-size: clamp(30px,4vw,46px); line-height: 1.1; letter-spacing: -.045em; max-width: 680px; margin: 0; }
body.public-site .member-preview-head p { color: #536a78; font-size: 16px; max-width: 620px; margin: 14px 0 0; }
body.public-site .member-preview-link { color: #157488; font-weight: 750; white-space: nowrap; font-size: 14px; text-decoration: none; }
body.public-site .member-preview-link:hover { text-decoration: underline; }
body.public-site .member-preview-link i { margin-left: 6px; font-size: 12px; }
body.public-site .member-preview-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body.public-site .member-preview-card { padding: 26px 23px; background: #fff; border: 1px solid #dce9ed; border-radius: 14px; }
body.public-site .member-preview-icon,
body.public-site .experience-icon { width: 43px; height: 43px; display: inline-grid; place-items: center; background: #e6f5f1; color: #157b6a; border-radius: 11px; font-size: 18px; }
body.public-site .member-preview-card h3 { margin: 22px 0 9px; font-size: 18px; line-height: 1.3; }
body.public-site .member-preview-card p { color: #536a78; font-size: 14px; line-height: 1.6; margin: 0; }
body.public-site .experience-page { background: #fff; color: #172b3b; }
body.public-site .experience-wrap { width: min(1140px,calc(100% - 40px)); margin-inline: auto; }
body.public-site .experience-hero { padding: clamp(62px,7vw,110px) 0; background: #f0f7f8; }
body.public-site .experience-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); gap: clamp(38px,6vw,92px); align-items: center; }
body.public-site .experience-copy h1 { font-size: clamp(38px,5.3vw,65px); line-height: 1.06; letter-spacing: -.052em; margin: 0; }
body.public-site .experience-copy p { font-size: 18px; line-height: 1.72; max-width: 575px; color: #4b6474; margin: 22px 0 0; }
body.public-site .experience-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
body.public-site .experience-actions .btn { min-height: 48px; }
body.public-site .experience-hero-photo { border-radius: 20px; overflow: hidden; aspect-ratio: 5/4; background: #d8e6e9; }
body.public-site .experience-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
body.public-site .experience-section { padding: clamp(65px,8vw,102px) 0; }
body.public-site .experience-section-soft { background: #f3f8fa; }
body.public-site .experience-section-head { max-width: 690px; margin-bottom: 30px; }
body.public-site .experience-section h2,
body.public-site .experience-cta h2 { font-size: clamp(30px,4vw,44px); line-height: 1.12; letter-spacing: -.045em; margin: 0; }
body.public-site .experience-section-head p,
body.public-site .experience-split > div > p { color: #536a78; line-height: 1.75; font-size: 16px; margin: 15px 0 0; }
body.public-site .experience-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.public-site .experience-card { padding: clamp(24px,3vw,34px); border: 1px solid #dbe8ed; background: #fff; border-radius: 15px; }
body.public-site .experience-card h3,
body.public-site .experience-info h3 { margin: 18px 0 8px; font-size: 20px; }
body.public-site .experience-card p,
body.public-site .experience-info p { color: #536a78; font-size: 15px; line-height: 1.65; margin: 0; }
body.public-site .experience-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(30px,7vw,95px); align-items: center; }
body.public-site .experience-info { padding: clamp(30px,4vw,52px); background: #fff; border: 1px solid #dce8ee; border-radius: 17px; }
body.public-site .experience-text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 22px; color: #167788; text-decoration: none; font-weight: 750; }
body.public-site .experience-text-link:hover { text-decoration: underline; }
body.public-site .experience-cta { padding: 48px 0; background: #e8f4f1; }
body.public-site .experience-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.public-site .experience-cta p { color: #536a78; margin: 10px 0 0; }
body.public-site .experience-cta .btn { white-space: nowrap; }
@media (max-width: 950px) {
  body.public-site .member-preview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.public-site .member-preview-head { align-items: start; flex-direction: column; }
  body.public-site .experience-hero-grid { grid-template-columns: 1fr; }
  body.public-site .experience-hero-photo { max-height: 450px; }
}
@media (max-width: 640px) {
  body.public-site .member-preview-grid,
  body.public-site .experience-cards,
  body.public-site .experience-split { grid-template-columns: 1fr; }
  body.public-site .member-preview-card { padding: 22px; }
  body.public-site .member-preview-link { white-space: normal; }
  body.public-site .experience-cta-inner { align-items: start; flex-direction: column; }
  body.public-site .experience-cta-inner .btn { width: 100%; }
  body.public-site .experience-copy p { font-size: 16px; }
}
body.public-site .savings-page { --brand:#187d91;--brand-2:#17886d;--text:#172b3b;--muted:#536a78;--line:#dbe7ee;--card:#fff;--navy:#f6f9fb;--navy-soft:#eef5f8;--light:#f5f9fb;--ink:#172b3b;background:#f6f9fb;color:#172b3b; }
body.public-site .sg-enter-card { background:#fff;border-color:#cee0e8;box-shadow:0 12px 30px rgba(24,59,76,.08);border-radius:15px; }
body.public-site .sg-enter-copy strong { color:#172b3b; }
body.public-site .sg-enter-copy p,
body.public-site .sg-hero-proof { color:#516a78; }
body.public-site .sg-hero-proof a { color:#187d91; }
body.public-site .sg-enter-actions .sg-button-secondary { background:#eff6f7;color:#187d91;border-color:#bfd7df; }
body.public-site .sg-hero::after,
body.public-site .em-hero::after,
body.public-site .lt-hero::before,
body.public-site .lt-hero::after,
body.public-site .gb-hero::before { opacity:0; }
body.public-site .employers-page { --em-navy:#f6f9fb;--em-navy-soft:#eef5f8;--em-text:#172b3b;--em-muted:#526b79;--em-blue:#187d91;--em-green:#17886d;--em-line:#dbe7ed;--em-shadow:0 12px 36px rgba(25,65,82,.09); }
body.public-site .em-button-primary { background:#187d91;color:#fff;box-shadow:none; }
body.public-site .em-button-secondary { background:#fff;border-color:#c4d9e1;color:#187d91; }
body.public-site .em-button-secondary:hover { background:#f1f8fa; }
body.public-site .em-hero-copy h1 span { color:#17886d; }
body.public-site .ag { --accent:#17886d;--accent2:#187d91;--ink:#172b3b;--muted-ink:#536a78;--card-bg:#fff;--card-border:#dce7ec;--line-color:#dce7ec;background:#f6f9fb;color:#172b3b;font-family:'Plus Jakarta Sans',system-ui,sans-serif; }
body.public-site .ag :is(h1,h2,h3,h4),
body.public-site .ag .section-h { color:#172b3b; }
body.public-site .ag .hero-title { color:#172b3b; }
body.public-site .ag .hero-title .grad { -webkit-text-fill-color:#187d91;background:none; }
body.public-site .ag .btn-primary { color:#fff;background:#187d91;border-radius:9px;box-shadow:none; }
body.public-site .ag .btn-ghost { color:#187d91;background:#fff;border-color:#c6dde4;border-radius:9px; }
body.public-site .ag :is(.hero-stat,.card,.stat,.step-card) { border-color:#dae7ed; }
body.public-site .lt-page { --lt-bg:#f6f9fb;--lt-card:#fff;--lt-card-2:#f1f7f8;--lt-line:#dce7ee;--lt-line-soft:#e3ebef;--lt-text:#172b3b;--lt-muted:#526b79;--lt-soft:#536b78;--lt-brand:#187d91;--lt-green:#17886d;--lt-shadow:0 12px 35px rgba(25,63,80,.09); }
body.public-site .lt-grad { background:none;-webkit-text-fill-color:#17886d;color:#17886d; }
body.public-site .lt-h1 { text-shadow:none; }
body.public-site .lt-hero-lead { color:#536b79; }
body.public-site .lt-page :is(.lt-card,.lt-stat,.lt-panel) { box-shadow:0 12px 35px rgba(25,63,80,.08); }
body.public-site #gb-page { --text:#172b3b;--muted:#526b79;--card:#fff;--line:#dce8ee;--brand:#187d91;--brand-2:#17886d; background:#f6f9fb;color:#172b3b; }
body.public-site #gb-page :is(.gb-hero-panel,.gb-pain-card,.gb-who-card) { background:#fff;border-color:#dce8ee;box-shadow:0 12px 34px rgba(26,63,80,.07); }
body.public-site #gb-page .gb-stat { background:#f2f7f8;border-color:#dce8ee; }
body.public-site #gb-page .gb-hero-title .grad { color:#187d91; }
body.public-site .providers-page .fp-hero::before { background:linear-gradient(180deg,#f2f8fa,#edf5f8) !important; }
body.public-site .providers-page .fp-title { text-shadow:none !important;color:#172b3b !important; }
body.public-site .providers-page .fp-title .grad { -webkit-text-fill-color:#187d91 !important;background:none !important; }
body.public-site .providers-page .fp-lead { color:#4c6675 !important; }
body.public-site .providers-page .fp-lead strong { color:#172b3b !important; }
body.public-site .providers-page .fp-side-card { background:#fff !important;border-color:#dce8ee !important;box-shadow:0 12px 34px rgba(24,63,80,.08) !important; }
body.public-site .providers-page .fp-side-title { color:#172b3b !important; }
body.public-site .providers-page .fp-side-copy { color:#506a78 !important; }
body.enrollment-site .section.tight form select option { background:#fff;color:#172b3b; }
body.enrollment-site .section.tight form input[type="text"],
body.enrollment-site .section.tight form input[type="email"],
body.enrollment-site .section.tight form input[type="tel"],
body.enrollment-site .section.tight form input[type="date"],
body.enrollment-site .section.tight form select,
body.enrollment-site .section.tight form textarea { background:#fff;color:#172b3b; }
body.enrollment-site .section.tight .method-toggle .method-option { background:#f5f9fb;border-color:#d5e5ec;border-radius:10px;padding:10px 14px; }
body.enrollment-site .section.tight .radio-row { border:1px solid #d7e5ed;border-radius:10px;background:#fff; }
body.enrollment-site .section.tight .radio-row:hover { border-color:#9ac4cc; }
body.enrollment-site .section.tight .stack { gap:18px; }
body.enrollment-site .section.tight .card + .card { margin-top:12px; }
body.enrollment-site .section.tight .err,
body.enrollment-site .section.tight .field-error { color:#b42338; }
body.enrollment-site .section.tight .notice { padding:18px;border-radius:12px; }
body.public-site :is(.sg-button,.em-button,.lhi-btn,.lt-btn,.fp-btn,.ag .btn-primary,.ag .btn-ghost) { border-radius:10px; }
@media(max-width:640px) {
  body.public-site .sg-hero,
  body.public-site .em-hero,
  body.public-site .lt-hero,
  body.public-site .fp-hero { padding-top:45px; }
  body.public-site .sg-hero-copy h1,
  body.public-site .em-hero-copy h1 { font-size:clamp(35px,10vw,49px); }
}
body.public-site .auth-grid .ico,
body.public-site .auth-split .i,
body.public-site .login-alt-icon,
body.public-site .join-icon { display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#eaf6f2;color:#17886d;font-size:17px; }
body.public-site .auth-main .pw-toggle,
body.public-site .auth-split .toggle-eye { width:auto;min-width:42px;right:7px;height:32px;padding:0 8px;border-radius:7px;background:#e9f4f5;color:#176d80;font-size:12px;font-weight:750; }
body.public-site .auth-main .pw-field input,
body.public-site .auth-split .pw-wrap input { padding-right:64px; }
body.public-site .auth-main .enroll-points,
body.public-site .auth-split .feature-list { font-size:16px; }
body.public-site .reset-title { background:none;color:#172b3b;-webkit-text-fill-color:#172b3b; }
body.public-site .reset-card { background:#fff;border-color:#d9e7ed;box-shadow:0 12px 40px rgba(25,63,81,.07); }
body.public-site .pw-reset { background:#f6f9fb; }
body.enrollment-site #ask-calculator .calc { background:#fff;border-color:#d8e6ed;border-radius:16px;box-shadow:0 12px 34px rgba(25,63,81,.07); }
body.enrollment-site #ask-calculator .group { background:#f6f9fb;border-color:#dbe7ee;border-radius:12px; }
body.enrollment-site #ask-calculator .seg button { background:#fff;color:#365468;border-color:#cbdde5;border-radius:9px; }
body.enrollment-site #ask-calculator .seg button[aria-pressed="true"] { background:#187d91;color:#fff;border-color:#187d91; }
body.enrollment-site #ask-calculator .members div { background:#fff;border-color:#dbe7ee; }
body.enrollment-site #ask-calculator .addon-row { background:#fff;border-color:#dce8ee;border-radius:10px; }
body.enrollment-site #ask-calculator .addon-row:hover { border-color:#a7cbd3; }
body.enrollment-site #ask-calculator .addon-row.is-on { background:#eef8f3;border-color:#91c8ae; }
body.enrollment-site #ask-calculator .addon-ico { background:#edf5f8;color:#187d91; }
body.enrollment-site #ask-calculator .toggle-track { background:#bbccd4; }
body.enrollment-site #ask-calculator .toggle input:checked + .toggle-track { background:#187d91; }
body.enrollment-site #ask-calculator input[type="range"] { background:#cfdee5; }
body.enrollment-site #ask-calculator input[type="range"]::-webkit-slider-thumb { background:#187d91;border-color:#fff;box-shadow:0 2px 8px rgba(24,125,145,.25); }
body.enrollment-site #ask-calculator input[type="range"]::-moz-range-thumb { background:#187d91;border-color:#fff; }
body.enrollment-site #ask-calculator .summary-panel { background:#eff8f6;border-color:#c9e5da;border-radius:14px; }
body.enrollment-site #ask-calculator .total-num { background:none;-webkit-text-fill-color:#187d91;color:#187d91; }
body.enrollment-site #ask-calculator .savings-badge { background:#fff8e8;color:#89590b; }
body.enrollment-site #ask-calculator .br-val.saving { color:#96600c; }
body.enrollment-site #ask-calculator .br-val.added { color:#a42f64; }
body.enrollment-site #ask-calculator .summary-panel .btn.primary { color:#fff; }
body.enrollment-site .section.tight .field-error,
body.enrollment-site .section.tight .age-warning { color:#ad233b; }
body.enrollment-site .section.tight input[type="date"]::-webkit-calendar-picker-indicator { filter:none;opacity:.75; }
body.enrollment-site .section.tight .card[style*="#2b0d0d"] { background:#fff0f0 !important;border-color:#e8bab9 !important; }
@media(max-width:640px) {
  body.enrollment-site #ask-calculator .calc { padding:16px; }
  body.enrollment-site #ask-calculator .calc-main { grid-template-columns:minmax(0,1fr); }
  body.enrollment-site #ask-calculator .group { padding:14px; }
}
body.public-site #contact.contact-section { background:#edf6f7; }
body.public-site #contact.contact-section::before,
body.public-site #contact.contact-section::after { display:none; }
body.public-site #contact .contact-title { letter-spacing:-.045em; }
body.public-site #contact .contact-title span { background:none;-webkit-text-fill-color:#17886d;color:#17886d;filter:none; }
body.public-site #contact .contact-card,
body.public-site #contact .contact-info { background:#fff;border-color:#dce8ee;box-shadow:0 12px 35px rgba(28,64,80,.07);backdrop-filter:none;border-radius:16px; }
body.public-site #contact .contact-card::before,
body.public-site #contact .contact-info::before { display:none; }
body.public-site #contact .contact-info .info-item { background:#f6f9fb;border-color:#dbe8ee; }
body.public-site #contact :is(.input,select,textarea) { background:#fff;border-color:#cbdde5;color:#172b3b; }
body.public-site #contact .label { font-size:13px;letter-spacing:0;text-transform:none;color:#3c5869; }
body.public-site #advocacy { --b:#dbe7ed;--bg:#f5f9fb;--glass:#fff;--sh:0 12px 32px rgba(28,65,83,.07); }
body.public-site #advocacy .hero-grid { background:#eef6f8;border-radius:16px; }
body.public-site #advocacy .panel,
body.public-site #advocacy .card { background:#fff;border-color:#dce8ee;backdrop-filter:none;box-shadow:none;border-radius:14px; }
body.public-site #advocacy .badge { background:#edf7f3;color:#176f61;border-color:#c9e6da;border-radius:8px; }
body.public-site #advocacy .grad { background:none;-webkit-text-fill-color:#17886d;color:#17886d; }
body.public-site #advocacy h1 { color:#172b3b; }
body.public-site .stories-page { background:#f6f9fb; }
body.public-site .story-card { border-color:#dce8ee;border-radius:16px;box-shadow:0 10px 30px rgba(22,62,79,.06); }
body.public-site .story-card-copy span { color:#187d91; }
body.public-site .stories-bottom { background:#e9f5f2;color:#172b3b;border-radius:16px; }
body.public-site .stories-bottom p { color:#4b6674; }
body.public-site .stories-bottom a { background:#187d91;color:#fff; }

body.public-site #who .who-card{background:#fff;border-color:#d7e6ec;box-shadow:0 8px 28px rgba(18,59,76,.04)}
body.public-site #who .who-card h3{color:#173448}
body.public-site #who .who-card p{color:#516978}
body.public-site #what .why-bar{background:#fff;border:1px solid #d7e6ed;box-shadow:0 10px 30px rgba(25,60,79,.06)}
body.public-site #what .why-copy h3{color:#173448}
body.public-site #what .why-copy p{color:#536b7a}
body.public-site #what .why-point{color:#1c586a;background:#f0f7f7;border-color:#d5e7eb;border-radius:8px}
body.public-site #what .what-btn-primary{background:#187d91;color:#fff}
body.public-site #what .what-btn-secondary{color:#17566b;background:#fff;border-color:#bfd8e1}
body.public-site .section[id]{scroll-margin-top:118px}
body.public-site #who .who-grid{gap:16px}
body.public-site #who .who-card{min-height:205px;padding:24px}
body.public-site #what .simple-grid{gap:16px}
body.public-site .section:not(.home-hero):not(.hero){scroll-margin-top:110px}
body.public-site .nav-dropdown summary:focus-visible,body.public-site .nav-dropdown-panel a:focus-visible{outline:3px solid #168399;outline-offset:3px}
body.public-site .site-footer .footer-nav{max-width:100%}
@media(max-width:760px){body.public-site #who .who-card{min-height:0;padding:22px}body.public-site #what .why-bar{padding:24px}body.public-site .section[id]{scroll-margin-top:95px}}

body.public-site .auth-main {
  background: #f6f9fb;
  color: #172b3b;
  min-width: 0;
}
body.public-site .auth-main .auth-grid {
  align-items: start;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
body.public-site .auth-main .enroll-left,
body.public-site .auth-main .enroll-right {
  min-width: 0;
}
body.public-site .auth-main .agree-note {
  color: #4b6472 !important;
  background: transparent !important;
  padding: 0 2px;
  line-height: 1.65;
}
body.public-site .auth-main .agree-note a {
  color: #146a7e;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.public-site .auth-main .login-alt-box {
  margin-block: 16px 0;
}
body.public-site .auth-main .signup-form .field,
body.public-site .auth-main .signup-form .grid,
body.public-site .auth-main .signup-form .pw-field {
  min-width: 0;
}
body.public-site .auth-main .signup-form :is(input,select,textarea) {
  max-width: 100%;
}
body.public-site.enrollment-site .sakeof-enroll-shell,
body.public-site.enrollment-site .sakeof-enroll-shell > .container,
body.public-site.enrollment-site .sakeof-enroll-shell .card {
  min-width: 0;
  max-width: 100%;
}
body.public-site.enrollment-site .sakeof-enroll-shell .card :is(input,select,textarea,iframe) {
  max-width: 100%;
}
body.public-site.enrollment-site .sakeof-enroll-shell .card :is(table,.table-responsive) {
  max-width: 100%;
}
@media(max-width:680px) {
  body.public-site .auth-main .auth-grid {width: calc(100% - 28px);}
  body.public-site .auth-main .auth-card {padding: 18px;}
  body.public-site.enrollment-site .sakeof-enroll-shell .card {padding: 18px 14px;}
  body.public-site.enrollment-site .sakeof-enroll-shell .card .grid.two {grid-template-columns: minmax(0, 1fr);}
}
