@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  src: local("Lato Light"),local("Lato-Light"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-300.woff2) format("woff2"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-300.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 300;
  src: local("Lato Light Italic"),local("Lato-LightItalic"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-300italic.woff2) format("woff2"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-300italic.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"),local("Lato-Regular"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-regular.woff2) format("woff2"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-regular.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  src: local("Lato Italic"),local("Lato-Italic"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-italic.woff2) format("woff2"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-italic.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"),local("Lato-Bold"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-700.woff2) format("woff2"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-700.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 700;
  src: local("Lato Bold Italic"),local("Lato-BoldItalic"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-700italic.woff2) format("woff2"),url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Lato/lato-v14-latin-700italic.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Bitter;
  font-style: normal;
  font-weight: 400;
  src: url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Bitter/bitter-v16-latin-ext-regular.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Bitter;
  font-style: italic;
  font-weight: 400;
  src: url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Bitter/bitter-v16-latin-ext-italic.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Bitter;
  font-style: normal;
  font-weight: 400;
  src: url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Bitter/bitter-v16-latin-ext-500.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Bitter;
  font-style: italic;
  font-weight: 400;
  src: url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Bitter/bitter-v16-latin-ext-500italic.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Bitter;
  font-style: normal;
  font-weight: 600;
  src: url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Bitter/bitter-v16-latin-ext-600.woff) format("woff")
}

@font-face {
  font-display: swap;
  font-family: Bitter;
  font-style: italic;
  font-weight: 600;
  src: url(https://www.anthem.com/etc.clientlibs/anthem/fe-clientlibs/anthem.com/resources/fonts/Bitter/bitter-v16-latin-ext-600italic.woff) format("woff")
}

@font-face {
    font-family: "ant-classic-icons";
    src: url("../fonts/ant-classic-icons.eot");
    src: url("../fonts/ant-classic-icons.eot?5lat0d#iefix") format("embedded-opentype"), url("../fonts/ant-classic-icons.woff2") format("woff2"), url("../fonts/ant-classic-icons.woff") format("woff"),
        url("../fonts/classic-icons/ant-classic-icons.svg?5lat0d#ant-classic-icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root{
  --primary: #286CE2;
  --primary-700:#286CE2;
  --focus:#1e40af;
  --text:#333;
  --muted:#333;
  --bg:#f8f9fa;
  --card:#f7f7f7;
  --tile-border:#e5e7eb;
  --tile-active-bg:#286CE2;
  --tile-active-color:#ffffff;
  --tile-hover-bg:#edf5ff;
  --footer-bg:#000;
  --footer-font-color:#fff;
  --footer-link-color: #fff;
  --font-header: "Bitter", serif;
  --font-text: "Lato", sans-serif;
  --font-primary: "Lato", sans-serif;
  --links-color: #2e5cc0;
  --secondary-color: #003359;
}


[class*=" fa-"],
[class^=fa-] {
font-family: "ant-classic-icons" !important;
speak: none;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
display: inline-block;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale
}
.fa-chevron-right-filled:before {
content: "\e924"
}
.fa-arrow-circle-o-right:before {
content: "\f11b"
}


*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font-text);
  font-weight:400;
  background:var(--bg);
  color:var(--text)
}

.skip-link{position:absolute;left:-9999px;top:0;background:#fff;border:2px solid var(--primary);padding:8px 12px;border-radius:8px}
.skip-link:focus{left:8px;top:8px;z-index:9999}

.top-header{display:flex;justify-content:space-between;align-items:center;padding:32px 12px 32px 32px ;border-bottom:1px solid var(--tile-border)}
.top-header img{height:60px}

.lang-switcher a{
  font-family: var(--font-text);
  font-weight:500; /* Medium */
  color:var(--primary);
  text-decoration:none
}
.lang-switcher a:hover{text-decoration:underline}

.main{margin-top: 16px;margin-bottom: 16px; padding: 24px;}
.wrap{max-width:1200px;margin:0 auto;padding:24px;}
@media (max-width:640px){
    .top-header{padding:16px 16px 16px 16px;}
    .top-header img{height:48px}
    .wrap{padding:8px;}
    .main{padding:8px 0 40px;}
}

header[role="banner"] h1{font-size:1.5rem;margin:0 0 12px;font-weight:700}
header[role="banner"] p{margin:0 0 16px;color:var(--muted);font-weight:400}

h1 .page-title{font-size:1.5rem;margin-top: 24px; margin-bottom: 12px;font-weight:700}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}
.tile{
    appearance:none;border:1.5px solid var(--tile-border);border-radius:12px;padding:18px;background:var(--card);text-align:center;cursor:pointer;transition:box-shadow .2s,border-color .2s, background .2s;min-height:120px;min-inline-size:60px;color:var(--text);display: flex;flex-direction: column;align-items: center;
}
.tile:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);background:var(--tile-hover-bg)}
.tile .fa {
    color :var(--tile-active-bg);
}
.tile[aria-selected="true"] {
    background:var(--tile-active-bg);
    color:var(--tile-active-color);
}
.tile[aria-selected="true"] span.fa {
    background:var(--tile-active-bg);
    color:var(--tile-active-color);
}
.tile:focus{outline:3px solid var(--focus);outline-offset:3px}
.tile img{margin-bottom:8px;object-fit:contain}
.tile .tile-title{
  margin: 10px 0px;
  font-family: var(--font-header);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.tile .tile-desc{margin:0;font-size:14px;font-weight:300;line-height: 21px;font-family: var(--font-text);}

.options{text-align: center; line-height: 1.7em; padding: 0 18%;}
.options-members{text-align: center; line-height: 1.7em; padding: 0 3%;}
.options[hidden]{display:none}
.options h2{margin:0 0 30px;font-size:30px;font-weight:400; line-height: 45px;font-family: var(--font-text)}
.options-members h2{margin:0 0 30px;font-size:30px;font-weight:400; line-height: 45px;font-family: var(--font-text)}
fieldset{border:0;padding:0;margin:0 20px}
legend{font-weight:600;margin-bottom:8px}
.radio-group{margin-bottom:10px; display: flex;justify-content: center; gap: 10px;}
label.radio{
    display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-bottom:10px;cursor:pointer; font-size: 18px; line-height: 26px; font-weight: 400;padding-left: 20px;
}
label.radio input{width:18px;height:18px}

.primary-btn{
  background:var(--primary);
  background-color: var(--primary);
  color:#fff;
  border:0;
  border-radius:8px;
  padding:12px 20px;
  font-weight:400; /* SemiBold emphasis */
  cursor:pointer;
  min-width:150px;
  font-size: 18px; 
  line-height: 26px;
  width: 30%;
  margin-bottom: 20px;
  margin-top: 8px;
  font-family: var(--font-primary);
}
.primary-btn:hover{background:var(--primary-700)}
/* NEW: double focus ring for buttons (inner white 2px, outer primary 2px) */
.primary-btn:focus { outline: none; }
.primary-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px var(--primary);
}


.secondary-btn{
  background:#fff;
  background-color:#fff;
  color:var(--primary);
  border: 1px solid var(--primary);
  border-radius:8px;
  padding:12px 20px;
  font-weight:400; /* SemiBold emphasis */
  cursor:pointer;
  min-width:150px;
  font-size: 18px; 
  line-height: 26px;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 8px;
  font-family: var(--font-primary);
}
.secondary-btn:hover{background:var(--primary-700);color:#fff;}

/* NEW: double focus ring for buttons (inner white 2px, outer primary 2px) */
.secondary-btn:focus { outline: none; }
.secondary-btn:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px var(--primary);
}

.links{margin-top:10px;font-size: 18px; line-height: 26px;}
.links a{color:var(--links-color);text-decoration:underline; font-weight: 400;}

.mobile-title{display:none;text-align:center;font-weight:700;color:#333;font-size:18px;margin:10px 0px; line-height: 26px;}
@media (max-width:640px){
  .tiles{grid-template-columns:repeat(auto-fit,minmax(55px,1fr));gap:10px}
  .tile{
    padding: 0px 3px;
    min-height: 53px;
    margin: .3rem;
  }
  .tile .tile-title,.tile .tile-desc{display:none}
  .tile img{margin:8px;}
  .mobile-title{
    display:block;
    text-transform: none;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
  }
  .options h2 {font-size: 18px; line-height: 26px;margin-bottom: 30px;}
  .options{padding: 0 10%;}
  
  .tile .fa {font-size: 30px; align-content: center;}
  label.radio {
    justify-content: normal;
    text-align: left;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
  }
  label.radio input{
    min-width: 18px;
    max-width: 18px;
  }
  .radio-group {
    display: block;
  }
  .secondary-btn, .primary-btn {
    width: 100%;
    font-size: 14px;
  }
  .options h2 {
        font-size: 14px;
        line-height: 26px;
        margin-bottom: 24px;
  }
  .options-members h2 {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 24px;
}
  .links  {
    margin-top:10px;
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
  }
  .label radio {
    font-size: 14px;
  }
}

.fa {
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  text-align: center;
  display: inline-block;
  line-height: 1;
  font-size: 45px;
}
.links .fa {
    font-size: 31px;
    color: #949494;
    text-decoration: none;
    vertical-align: middle;
    padding-right: 3px;
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

footer.site-footer{background:var(--footer-bg);color:(--footer-font-color);text-align:center;padding:20px}
footer.site-footer img{height:30px;display:block;margin:0 auto 10px}
footer.site-footer p{margin:4px 0;font-size:13px;font-weight:400}
/* prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
}

.custom-footer {
    background: var(--footer-bg, var(--secondary-color));
    color: var(--footer-link-color, #ffffff);
    padding: 4.125rem 0 1.0rem;
    text-align: left;
    font-size: 16px ;
}
.custom-container {
    width: 100%;
    max-width: 1125px;
    margin: 0 auto;
    padding: 0rem 1.5rem 24px;
}
.custom-footer .custom-footer-grid {
    display: flex;
}
.custom-footer .custom-footer-grid .custom-footer-links-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0rem 1.5rem;
    width: auto;
    flex-grow: 1;
    padding: 1.1875rem 0.875rem 2.6875rem 0;
    border-right: solid 1px var(--footer-link-color, #ffffff);
}
.custom-footer .custom-footer-grid .custom-footer-links-section ul.custom-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.custom-footer .custom-footer-grid .custom-footer-links-section ul.custom-footer-list li {
    margin-bottom: 0.75rem;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0;
}
    .custom-footer .custom-footer-grid .custom-footer-links-section ul.custom-footer-list li a {
    text-decoration: none;
    color: var(--footer-link-color, #ffffff);
    font-weight: 400;
}
.custom-link, .eh-surprise-billing-links li a, .elevance-body-content a, .custom-gen2-page #sign-in.auth-container.main-container a, .custom-gen2-page #sign-in.auth-container.main-container a:link, .custom-page .custom-footer .custom-footer-grid .custom-footer-media-section .custom-media-links .custom-social-media-links a, .custom-page .custom-footer .custom-footer-grid .custom-footer-links-section ul.custom-footer-list li a {
    color: var(--primary-color);
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0;
    text-decoration: underline;
    text-decoration-style: solid;
}
.custom-footer .custom-footer-grid .custom-footer-media-section {
    width: 14.625rem;
    flex-shrink: 0;
    font-size: 0.875rem;
    margin: 0 1.5rem 1.5rem 1.5rem;
    align-self: center;
}
.custom-footer .custom-footer-copyright {
    padding: 2.125rem 0 0;
    border-top: solid 1px var(--footer-link-color, #ffffff);
}
.custom-download-links .app-icons{
  width: 120px;
  margin: 8px;
}

@media (max-width: 600px) {
  .custom-footer {
      padding: 2rem 0;
  }
  .custom-container {
    max-width: 100%;
    padding: 0rem 1rem;
  }
  .custom-footer .custom-footer-grid .custom-footer-links-section {
    grid-template-columns: 1fr;
    padding-top: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .custom-footer .custom-footer-grid {
      flex-flow: column-reverse;
  }
} 

@media screen and (max-width: 1024px) {
  .custom-footer .custom-footer-grid .custom-footer-links-section {
      border-right: none;
      border-top: solid 1px var(--footer-link-color, #ffffff);
  }
  .custom-download-links {
    text-align: center;
  }
  .custom-download-links .app-icons{
    width: 105px;
    margin: 4px;
  }
}
