/* 01 - Reset and global primitives */
/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
ul {
  list-style: none;
}
button, input, select, textarea {
  margin: 0;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
img, embed, iframe, object, audio, video {
  height: auto;
  max-width: 100%;
}
iframe {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
tbody, tfoot, thead {
  border: 0;
  background-color: transparent;
  color: inherit;
}
tbody td, tbody th {
  padding: 0;
}
tbody tr:nth-child(even) {
  background-color: transparent;
}
td, th {
  padding: 0;
  text-align: left;
}
:root {
  /* Colors */
  --cobalt: #0092bc;
  --brightCobalt: #0079b5;
  --paleCobalt: rgba(0, 121, 181, 0.15);
  --slate: #4b7d91;
  --darkSlate: #003e51;
  --skyBlue: #5bc2e7;
  --tangerine: #d04a02;
  --sunglow: #f1be48;
  --cream: #ddcba4;
  --borderSlate: rgba(75, 125, 145, 0.2);
  --paleSlate: rgba(75, 125, 145, 0.05);
  --sageGreen: #477709;
  --burgandy: #a20067;
  --darkBlue: #122930;
  --bronze: #b37844;
  --silver: #9cb4bc;
  --gold: #f1af41;
  --alertRed: #d00202;
  --infoYellow: #fbf9ef;
  /* Typography specific colors */
  --headingTextColor: #122930;
  --bodyTextColor: #122930;
  /*--bodyTextColor: #37494f; updating color for accessibility 2/24 */
  --lightText: #4b7d91;
  /* Borders */
  --borderPrimary: rgba(75, 125, 145, 0.2);
  /* Size Blocks */
  --baseSize: 0.8rem;
  --micro: 0.8rem;
  --small: 1.6rem;
  --medium: 3.2rem;
  --large: 6.4rem;
  --xlarge: 8rem;
  --xxlarge: 12rem;
  /* Header Heights */
  --navUtilityTop: 55px;
  --navRootTop: 120px;
  --navTopHeight: calc(120px + 55px);
  --navUtilityScrolled: 40px;
  --navRootScrolled: 80px;
  --navScrolledHeight: calc(80px + 40px);
  /* Content Widths */
  --contentMax: 1440px;
  --contentLarge: 1100px;
  --contentMedium: 720px;
  /* Z Indexes */
  --zHigh: 100;
  --zHigher: 500;
  --zMax: 9999;
  /* Input elements */
  --btnPad: 4rem;
  --btnBorder: 1px solid rgba(0, 121, 181, 0.35);
  --btnHoverBG: rgb(0, 102, 153);
  --inputFontSize: 1.6rem;
  --inputPad: 2.4rem;
  --inputHeight: 6rem;
  --inputRadius: 4px;
  --inputBorder: 1px solid rgba(75, 125, 145, 0.2);
  --inputBorderFocused: 1px solid rgba(75, 125, 145, 0.5);
  --transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --gap: 0.8rem;
}
@media (min-width: 768px) {
  :root {
    --gap: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --gap: 1.6rem;
  }
}
:root { /* Media Queries */ /* Heights */
}
*, *:before, *:after {
  position: relative;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img {
  display: block;
  height: auto;
  width: 100%;
}
a:link, a:visited {
  color: #0079b5;
  text-decoration: underline;
  transistion: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
a:hover, a:focus {
  color: rgb(0, 85, 128);
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgba(75, 125, 145, 0.2);
  max-width: none;
}
figure {
  margin: 3.2rem 0;
}
@media (min-width: 768px) {
  figure {
    margin: 6.4rem 0;
  }
}
@media (min-width: 1024px) {
  figure {
    margin: 8rem 0;
  }
}
dt {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
.skip-content {
  position: fixed;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  top: 0;
  z-index: 99999
}
.skip-content:focus {
  background: #0079b5;
  color: white;
  width: auto;
  height: auto;
  overflow: auto;
  padding: 1.6rem;
  clip: auto;
  clip: initial;
}
.bold {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
.g-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media (min-width: 768px) {
  .g-wrapper {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .g-wrapper {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
.g-wrap-large {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.g-wrap-medium {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.g-box-inset {
  padding: 3.2rem;
}
@media (min-width: 768px) {
  .g-box-inset {
    padding: 6.4rem;
  }
}
@media (min-width: 1024px) {
  .g-box-inset {
    padding: 8rem;
  }
}
.g-box-inset-medium {
  padding: 1.6rem;
}
@media (min-width: 768px) {
  .g-box-inset-medium {
    padding: 3.2rem;
  }
}
@media (min-width: 1024px) {
  .g-box-inset-medium {
    padding: 6.4rem;
  }
}
.g-box-inset-small {
  padding: 1rem;
}
@media (min-width: 768px) {
  .g-box-inset-small {
    padding: 2rem;
  }
}
@media (min-width: 1024px) {
  .g-box-inset-small {
    padding: 4rem;
  }
}
.g-section-separator {
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .g-section-separator {
    margin-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .g-section-separator {
    margin-bottom: 12rem;
  }
}
span.arrow-link a {
  text-decoration: none;
}
.arrow-link {
  color: #0079b5;
  text-decoration: none !important;
}
.arrow-link:after {
  content: '\2192';
  padding-left: 0.8rem;
}
.arrow-link-left {
  color: #0079b5;
  text-decoration: none !important;
}
.arrow-link-left:before {
  content: '\2190';
  padding-right: 0.8rem;
}
.arrow-link-down {
  color: #0079b5;
  text-decoration: none;
}
.arrow-link-down:after {
  content: '';
  border: solid #0079b5;
  border-width: 0 1.8px 1.8px 0;
  display: inline-block;
  padding: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow-link-up:after {
  content: '';
  border: solid #0079b5;
  border-width: 1.8px 0 0 1.8px;
  display: inline-block;
  padding: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow-link-right-up {
  color: #0079b5;
  text-decoration: none !important;
}
.arrow-link-right-up:after {
  content: '\2197';
  padding-left: 0.4rem;
}
.video-link {
  padding-left: 3.2rem;
}
.video-link:before {
  content: '';
  height: 24px;
  width: 24px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  border-radius: 50%;
  z-index: 1;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUxLjIgKDU3NTE5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Hcm91cCA5PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IkVtcGxveWVyIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iRW1wbG95ZXItUHJvZHVjdC1EZXRhaWwtMjAxOC12MyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU2Mi4wMDAwMDAsIC05MDkuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTEwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjIuMDAwMDAwLCA5MDkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtOSI+CiAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0iT3ZhbCIgZmlsbD0iIzAwNzlCNSIgY3g9IjEwIiBjeT0iMTAiIHI9IjEwIj48L2NpcmNsZT4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuMDQwNzY3Nyw2LjgzMDA5ODQyIEwxMi45ODAyMSwxMS43OTgzNjcgQzEzLjA4MjgyMjQsMTIuMzQxMDM1NiAxMi43MjYwODYzLDEyLjg2NDEzOTEgMTIuMTgzNDE3OCwxMi45NjY3NTE1IEMxMi4wNjA2MzU0LDEyLjk4OTk2ODIgMTEuOTM0NTg5NCwxMi45ODk5NjcgMTEuODExODA3NCwxMi45NjY3NDggTDYuODQzNzksMTIuMDI3MjU4MyBDNi4zMDExMjMzNSwxMS45MjQ2MzU5IDUuOTQ0Mzk2OTksMTEuNDAxNTI1OCA2LjA0NzAxOTM2LDEwLjg1ODg1OTEgQzYuMDg0MzY2NjksMTAuNjYxMzY2NiA2LjE4MDM1OTgsMTAuNDc5NzExNSA2LjMyMjQ3OTYsMTAuMzM3NTg0NSBMMTAuMzUxMDU0OCw2LjMwODgwNTYzIEMxMC43NDE1NjkyLDUuOTE4MjcxNDcgMTEuMzc0NzM0Miw1LjkxODI1NTQ2IDExLjc2NTI2ODMsNi4zMDg3Njk4OCBDMTEuOTA3NDEyLDYuNDUwOTA2MzEgMTIuMDAzNDE5Nyw2LjYzMjU4MjEgMTIuMDQwNzY3Nyw2LjgzMDA5ODQyIFoiIGlkPSJSZWN0YW5nbGUtNSIgZmlsbD0iI0ZGRkZGRiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS41MTM2MTMsIDkuNTAwMDI5KSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC05LjUxMzYxMywgLTkuNTAwMDI5KSAiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+');
}
.button {
  border-radius: 4px;
  border: 1px solid rgba(0, 125, 188, 0.35);
  cursor: pointer;
  display: inline-block;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.6rem;
  height: 6rem;
  line-height: 6rem;
  padding-left: 4rem;
  padding-right: 4rem;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 768px) {
  .button {
    width: auto;
  }
}
.button.secondary {
  background-color: white;
  color: #0079b5;
}
.button.secondary:hover, .button.secondary:focus {
  color: white;
  background-color: rgb(0, 102, 153);
}
.button.primary {
  background-color: #0079b5;
  color: white
}
.button.primary:hover, .button.primary:focus {
  color: white;
  background-color: rgb(0, 102, 153);
}
.button.secondary:focus, .button.primary:focus {
  outline: none;
}
.button.disabled.primary, .button.disabled.primary:focus, .button.disabled.primary:hover, .button[disabled].primary, .button[disabled].primary:focus, .button[disabled].primary:hover {
  background-color: #0079b5;
  color: white
}
.button.disabled.primary, .button[disabled].primary {
  opacity: .25;
  cursor: not-allowed;
}
.button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.button-group .button:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .button-group .button:not(:last-child) {
    margin-right: 0.8rem;
  }
}
.button.small {
  font-size: 1.2rem;
  height: 4rem;
  line-height: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .card-group {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.card {
  background-color: white;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.6rem;
  max-width: 48%;
  padding: 1.6rem;
  width: 100%;
}
@media (min-width: 768px) {
  .card {
    padding: 3.2rem;
    min-height: 35rem;
  }
}
@media (min-width: 1024px) {
  .card {
    max-width: 30rem;
  }
}
.card .desc {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .card .desc {
    font-size: 1.6rem;
  }
}
.card .icon {
  background-color: #f1be48;
  border-radius: 50%;
  margin-bottom: calc(1.6rem * 1.5);
  height: 2.4rem;
  width: 2.4rem;
}
.card .arrow-link {
  margin-top: auto;
}
.card-frameless {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .card-frameless {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .card-frameless:not(:last-child) {
    margin-right: 0.8rem;
  }
}
.card-frameless .content {
  max-width: 32rem;
  margin: 0 auto;
  -ms-flex-item-align: center;
  align-self: center;
}
.card-frameless .desc {
  margin-bottom: 1.6rem;
}
.card-frameless .enroll-medicare { /* for AEP only */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: #C54602;
  /*background: #d04a02; updating for accessibility */
  color: white;
  padding: 1.6rem 2rem;
}
.card-frameless .enroll-direct { /* for OEP only */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: #a20067;
  color: white;
  padding: 1.6rem 2rem;
}
.card-frameless .image {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-bottom: 3.2rem;
}
footer#footer {
  border-top: 1px solid rgba(75, 125, 145, 0.2);
  padding-bottom: 6.4rem;
  padding-top: 6.4rem;
}
@media (min-width: 768px) {
  footer#footer {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  footer#footer {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
footer#footer .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 6.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  footer#footer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
footer#footer .columns .column:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  footer#footer .columns .column:not(:last-child) {
    margin-right: 6.4rem;
    margin-bottom: 0;
  }
}
footer#footer .columns .column ul {
  line-height: 2;
}
footer#footer .logo {
  text-align: right;
}
@media (max-width:768px) {
  footer#footer .logo {
    text-align: left;
  }
}
footer#footer .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  footer#footer .social-links {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
footer#footer .social-links .icon {
  /*color: #4b7d91;*/
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 4px;
  margin-left: 0.8rem;
  /*opacity: 0.5;*/
}
footer#footer .social-links .icon:hover {
  /*opacity: 1;*/
}
@media (max-width:768px) {
  footer#footer .social-links .icon {
    margin-left: 0;
    margin-right: .8rem;
  }
}
footer#footer .contact-help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  footer#footer .contact-help {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
footer#footer .contact-help a {
  text-decoration: underline;
}
footer#footer .contact-help .left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 1.6rem;
}
footer#footer .contact-help ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  footer#footer .contact-help ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
footer#footer .contact-help li:not(:last-child) {
  margin-right: 0.8rem;
}
@media (min-width: 768px) {
  footer#footer .contact-help li:not(:last-child):after {
    content: '·';
    margin-left: 0.8rem;
  }
}
footer#footer .column-label {
  font-size: 1.2rem;
  margin-bottom: 0.75em;
}
footer#footer .disclaimer {
  font-size: 1.2rem;
  padding-top: 3.2rem;
}
footer#footer .disclaimer a {
  text-decoration: underline;
}
.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - calc(120px + 55px));
  padding-bottom: 12rem;
}
@media (min-height: 1200px) {
  .hero {
    max-height: 1024px;
  }
}
.hero .g-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .hero .title {
    font-size: 6.5rem;
    line-height: 1.1;
  }
}
@media (min-width: 768px) {
  .hero .subtitle {
    font-size: 2.8rem;
    line-height: 1.4;
  }
}
.hero .button {
  width: auto;
}
.hero .content {
  max-width: 600px;
  padding-top: 12rem;
}
.hero.centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.hero.centered .content {
  width: 100%;
  max-width: 720px;
  padding: 12rem 0;
}
.hero .play {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 100%;
  background-color: #0079b5;
  margin: 3.2rem auto;
  cursor: pointer;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hero .play:hover {
  background-color: rgb(0, 85, 128);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.hero .play:after {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5LjQzNSAxMi4zMDNMMy43ODIgMjAuNjg4YTIgMiAwIDAgMS0yLjk0NS0xLjc2M1YyLjE1NUEyIDIgMCAwIDEgMy43ODIuMzlsMTUuNjUzIDguMzg2YTIgMiAwIDAgMSAwIDMuNTI2eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 52%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mojoForm input:not([type]), .mojoForm input[type='text'], .mojoForm input[type='password'], .mojoForm input[type='email'], .mojoForm input[type='url'], .mojoForm input[type='time'], .mojoForm input[type='date'], .mojoForm input[type='datetime'], .mojoForm input[type='datetime-local'], .mojoForm input[type='tel'], .mojoForm input[type='number'], .mojoForm input[type='search'] {
  border-radius: 4px;
  border: 1px solid rgba(75, 125, 145, 0.2);
  color: #122930;
  font-size: 1.6rem;
  height: 6rem;
  padding-left: 2.4rem;
  padding-top: 0.8rem;
  margin: auto;
  width: 100%
}
.mojoForm input:not([type]):focus, .mojoForm input[type='text']:focus, .mojoForm input[type='password']:focus, .mojoForm input[type='email']:focus, .mojoForm input[type='url']:focus, .mojoForm input[type='time']:focus, .mojoForm input[type='date']:focus, .mojoForm input[type='datetime']:focus, .mojoForm input[type='datetime-local']:focus, .mojoForm input[type='tel']:focus, .mojoForm input[type='number']:focus, .mojoForm input[type='search']:focus {
  border: 1px solid rgba(75, 125, 145, 0.5);
  outline: none;
}
.mojoForm input:not([type]):valid ~ label, .mojoForm input:not([type]):focus ~ label, .mojoForm input[type='text']:valid ~ label, .mojoForm input[type='text']:focus ~ label, .mojoForm input[type='password']:valid ~ label, .mojoForm input[type='password']:focus ~ label, .mojoForm input[type='email']:valid ~ label, .mojoForm input[type='email']:focus ~ label, .mojoForm input[type='url']:valid ~ label, .mojoForm input[type='url']:focus ~ label, .mojoForm input[type='time']:valid ~ label, .mojoForm input[type='time']:focus ~ label, .mojoForm input[type='date']:valid ~ label, .mojoForm input[type='date']:focus ~ label, .mojoForm input[type='datetime']:valid ~ label, .mojoForm input[type='datetime']:focus ~ label, .mojoForm input[type='datetime-local']:valid ~ label, .mojoForm input[type='datetime-local']:focus ~ label, .mojoForm input[type='tel']:valid ~ label, .mojoForm input[type='tel']:focus ~ label, .mojoForm input[type='number']:valid ~ label, .mojoForm input[type='number']:focus ~ label, .mojoForm input[type='search']:valid ~ label, .mojoForm input[type='search']:focus ~ label {
  color: #0079b5;
  font-size: 1.2rem;
  position: absolute;
  top: 2rem;
}
.mojoForm input:-webkit-autofill ~ label {
  color: #0079b5;
  font-size: 1.2rem;
  position: absolute;
  top: 2rem;
}
.mojoForm input[type='checkbox'] {
  margin: auto
}
.mojoForm input[type='checkbox'] + label {
  color: #122930;
  margin-bottom: 1.6rem;
}
.mojoForm input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 40px white inset;
}
.mojoForm select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  border: 1px solid rgba(75, 125, 145, 0.2);
  color: #122930;
  font-size: 1.6rem;
  height: 6rem;
  padding-left: 2.4rem;
  padding-top: 1.6rem;
  width: 100%;
  background-color: white;
  background-image: none
}
.mojoForm select ~ label {
  top: 2rem;
  font-size: 1.2rem;
}
.mojoForm select::-ms-expand {
  display: none;
}
.mojoForm select:focus {
  border: 1px solid rgba(75, 125, 145, 0.5);
  outline: none;
  box-shadow: none;
}
.mojoForm .select {
  width: 100%
}
.mojoForm .select:after {
  content: '';
  height: 0;
  width: 0;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #0092bc;
}
.mojoForm label {
  color: #122930;
  left: 2.4rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: 1.6rem;
}
.mojoForm textarea {
  border-radius: 4px;
  border: 1px solid rgba(75, 125, 145, 0.2);
  color: #122930;
  font-family: "BentonSans Regular", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.6rem;
  padding: 1.6rem 2.4rem;
  width: 100%
}
.mojoForm textarea:focus {
  border: 1px solid rgba(75, 125, 145, 0.5);
  outline: none;
}
.mojoForm textarea::-webkit-input-placeholder {
  color: #122930;
}
.mojoForm textarea:-ms-input-placeholder {
  color: #122930;
}
.mojoForm textarea::-ms-input-placeholder {
  color: #122930;
}
.mojoForm textarea::placeholder {
  color: #122930;
}
.mojoForm .input-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .mojoForm .input-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.mojoForm .input-row .input, .mojoForm .input-row .select {
  width: 100%;
  margin-bottom: 0.8rem;
}
.mojoForm .input-row .input:not(:last-child), .mojoForm .input-row .select:not(:last-child) {
  margin-right: 0.8rem;
}
.mojoForm input[type='checkbox'], .mojoForm input[type='radio'] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
.mojoForm input[type='checkbox']:before, .mojoForm input[type='radio']:before {
  height: 20px;
  width: 20px;
  content: '';
  background-color: white;
  border: 1px solid rgba(75, 125, 145, 0.3);
  position: absolute;
  bottom: -4px;
  border-radius: 4px;
}
.mojoForm input[type='checkbox'] ~ label, .mojoForm input[type='radio'] ~ label {
  margin-left: 0.8rem;
  line-height: 1;
}
.mojoForm input[type='checkbox']:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.mojoForm input[type='checkbox']:checked:before {
  background-color: #122930;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNzc4IDQuMTdMMCA1Ljk2MyA0LjczNiAxMCAxMi41IDEuNTg0IDEwLjUwNCAwIDQuNTA5IDYuNDk3eiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  background-repeat: no-repeat;
  background-position: center center;
}
.mojoForm input[type='radio']:before {
  border-radius: 50%;
}
.mojoForm input[type='radio']:checked {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}
.mojoForm input[type='radio']:checked:before {
  -webkit-box-shadow: inset 0 0 0 6px;
  box-shadow: inset 0 0 0 6px;
}
.mojoForm .radio-group {
  width: 100%
}
.mojoForm .radio-group .radio {
  margin-bottom: 0.8rem;
}
.tr {
  -webkit-box-shadow: 0 1px 0 rgba(75, 125, 145, 0.2);
  box-shadow: 0 1px 0 rgba(75, 125, 145, 0.2);
  padding: 2rem 0
}
.tr:first-child {
  -webkit-box-shadow: inset 0 1px 0 rgba(75, 125, 145, 0.2), 0 1px 0 rgba(75, 125, 145, 0.2);
  box-shadow: inset 0 1px 0 rgba(75, 125, 145, 0.2), 0 1px 0 rgba(75, 125, 145, 0.2);
}
.row-info {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1024px) {
  .row-info {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.td {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100px;
  flex: 1 1 100px;
  padding-right: 2rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .td-label {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.layout-wrapper {
  padding-top: 6.4rem;
}
@media (max-width:768px) {
  .layout-wrapper {
    --navTopHeight: 64px;
  }
}
@media (min-width: 1024px) {
  .layout-wrapper {
    padding-top: calc(120px + 55px);
  }
}
.layout-wrapper .container {
  padding-top: calc(0.8rem * 4);
  padding-top: calc(var(--gap) * 4);
}
.layout-wrapper.with-sidebar .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: calc(0.8rem * 4);
  padding-top: calc(var(--gap) * 4);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .layout-wrapper.with-sidebar .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.layout-wrapper.with-sidebar aside {
  display: none;
}
@media (min-width: 768px) {
  .layout-wrapper.with-sidebar aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 3.2rem;
  }
}
@media (min-width: 768px) {
  .layout-wrapper.with-sidebar main, .layout-wrapper.with-sidebar article {
    display: block;
    -webkit-box-flex: 3;
    -ms-flex: 3 1 0%;
    flex: 3 1 0%;
  }
}
.grid-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.grid-container .grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.grid-container .grid-row:not(:last-child) {
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .grid-container .grid-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.grid-container .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .grid-container .column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .grid-container .column:not(:last-child) {
    margin-right: 0.8rem;
  }
}
.grid-container .column:first-child {
  margin-right: 0.8rem;
}
.grid-container .column.help-links {
  width: 48%;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .grid-container .column.help-links {
    margin-bottom: 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }
}
.grid-container .column.blue-store {
  width: 100%;
  height: 33vh;
}
@media (min-width: 768px) {
  .grid-container .column.blue-store {
    height: auto;
  }
}
.g-navigation .desktop {
  background-color: white;
  left: 0;
  -webkit-perspective: 2000px;
  perspective: 2000px;
  z-index: 9999;
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: 1px solid rgba(75, 125, 145, 0.2);
}
.g-navigation .desktop .navRoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 120px;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.g-navigation .navSection.logo {
  height: 38px;
  margin-right: 1.6rem;
}
@media (min-width: 1280px) {
  .g-navigation .navSection.logo {
    margin-right: 3.2rem;
  }
}
.g-navigation .navSection.primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
.g-navigation .navSection.secondary {
  margin-left: auto;
}
.g-navigation .navSection.secondary .button.small {
  margin-bottom: 0;
}
.g-navigation .desktop .hasDropdown a {
  border: none;
  color: #4b7d91;
  cursor: pointer;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.4rem;
  height: auto;
  letter-spacing: -0.5px;
  padding: 2rem 1.6rem;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.g-navigation .desktop .noDropdown a {
  border: none;
  color: #4b7d91;
  cursor: pointer;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.4rem;
  height: auto;
  letter-spacing: -0.5px;
  padding: 2rem 1.6rem;
}
@media (min-width: 1024px) {
  .g-navigation .desktop .hasDropdown a, .g-navigation .desktop .noDropdown a {
    font-size: 1.6rem;
  }
}
.g-navigation .desktop .hasDropdown a:hover, .g-navigation .desktop .noDropdown a:hover {
  color: #122930;
}
.g-navigation .desktop .hasDropdown a:focus, .g-navigation .desktop .noDropdown a:focus {
  color: #122930;
}
.g-navigation .desktop .hasDropdown a.isActive, .g-navigation .desktop .noDropdown a.isActive {
  color: #122930;
}
.g-navigation .desktop .hasDropdown a:after {
  content: '';
  border: solid #4b7d91;
  border-width: 0 1.8px 1.8px 0;
  display: inline-block;
  padding: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 8px;
  margin-bottom: 2px;
}
.g-navigation .desktop .hasDropdown a:hover:after {
  content: '';
  border: solid #122930;
  border-width: 0 1.8px 1.8px 0;
}
.g-navigation .dropdownRoot {
  display: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 15rem;
  right: 0;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  z-index: 500;
}
.scrolled .dropdownRoot {
  top: 11rem;
}
@media (min-width: 768px) {
  .g-navigation.initialized .dropdownRoot {
    display: block;
  }
}
.g-navigation.dropdownActive .dropdownRoot {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: none;
  transform: none;
}
.g-navigation .dropdownBackground {
  background: white;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  height: 400px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  width: 380px;
}
.g-navigation .dropdownContainer {
  position: absolute;
  left: 0;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.g-navigation .dropdownSection {
  opacity: 0;
  pointer-events: none;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s
}
.g-navigation .dropdownSection.active {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.g-navigation .dropdownSection.left {
  -webkit-transform: translateX(-150px);
  transform: translateX(-150px);
}
.g-navigation .dropdownSection.right {
  -webkit-transform: translateX(150px);
  transform: translateX(150px);
}
.g-navigation.dropdownActive .dropdownSection.active {
  pointer-events: auto;
}
.g-navigation .dropdownContent {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3.2rem;
}
.g-navigation .linkGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 2;
  margin-bottom: 3.2rem;
  white-space: nowrap
}
.g-navigation .linkGroup .mainLinks {
  margin-right: 12rem;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
.g-navigation .linkGroup .subLinks {
  margin-right: 8rem;
  font-size: 1.4rem;
}
.g-navigation .linkGroup .subLinks .smallcaps {
  margin-bottom: 0.4rem;
}
.g-navigation .linkGroup .subLinks li.ma {
  line-height: 1.6;
}
.g-navigation .linkGroup .subLinks li.ma:not(:last-child) {
  margin-bottom: 1.2rem;
}
.g-navigation .linkGroup .subLinks li.ma a {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
.g-navigation .linkGroup a {
  color: #4b7d91;
}
.g-navigation .linkGroup a:hover {
  color: #122930;
}
.dropdownArrow {
  top: -6px;
  margin: 0 0 0 -6px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 4px 0 0 0;
  background: white;
  -webkit-box-shadow: -3px -3px 5px rgba(82, 95, 127, 0.04);
  box-shadow: -3px -3px 5px rgba(82, 95, 127, 0.04);
  left: 50%;
  z-index: 9999;
}
.g-navigation .helper-content {
  font-size: 1.4rem;
  padding-top: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  align-items: center;
}
.g-navigation .helper-content p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
}
.g-navigation .helper-content img {
  margin-right: 3.2rem;
  width: 8rem;
  height: 8rem;
}
.g-navigation .utility-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 55px;
  font-size: 1.2rem;
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  -webkit-box-shadow: 0 1px 0 rgba(75, 125, 145, 0.2);
  box-shadow: 0 1px 0 rgba(75, 125, 145, 0.2);
  margin-bottom: 1px;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.g-navigation .utility-navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.g-navigation .utility-navigation li:not(:last-child) {
  margin-right: 3.2rem;
}
.g-navigation .utility-navigation a {
  color: #122930;
}
.g-navigation .utility-navigation .g-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.scrolled .desktop .navRoot {
  height: 80px;
}
.scrolled .desktop .utility-navigation {
  height: 40px;
}
#header [data-dropdown='medicare'] .colorize {
  color: #C54602;
  /*color: #d04a02; updating for accessibility */
}
#header [data-dropdown='employees'] .colorize {
  color: #0079b5;
}
#header [data-dropdown='families'] .colorize {
  color: #a20067;
}
.g-navigation button {
  -webkit-appearance: none;
  background: white;
}
@media (max-width:768px) {
  #header .desktop {
    display: none;
  }
}
/* Mobile navigation */
#header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: white;
  z-index: calc(9999 - 1);
  padding-top: 6.4rem;
}
#header a {
  text-decoration: none;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header a.search {
  font-family: "BentonSans Regular", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.4rem;
  color: #4b7d91;
  padding-left: 2rem;
  margin-right: 1.6rem;
}
#header a.search:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjkxNyA5LjY2N2gtLjY1OWwtLjIzMy0uMjI1YTUuMzkzIDUuMzkzIDAgMCAwIDEuMzA4LTMuNTI1IDUuNDE3IDUuNDE3IDAgMSAwLTUuNDE2IDUuNDE2IDUuMzkzIDUuMzkzIDAgMCAwIDMuNTI1LTEuMzA4bC4yMjUuMjMzdi42NTlsNC4xNjYgNC4xNTggMS4yNDItMS4yNDItNC4xNTgtNC4xNjZ6bS01IDBhMy43NDUgMy43NDUgMCAwIDEtMy43NS0zLjc1IDMuNzQ1IDMuNzQ1IDAgMCAxIDMuNzUtMy43NSAzLjc0NSAzLjc0NSAwIDAgMSAzLjc1IDMuNzUgMy43NDUgMy43NDUgMCAwIDEtMy43NSAzLjc1eiIgZmlsbD0iIzRCN0Q5MSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  background-position: 0 0;
  background-repeat: no-repeat;
  content: '';
  height: 1.6rem;
  left: 0;
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.6rem;
}
#header .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 6.4rem;
  padding: 0 1.6rem;
  position: fixed;
  top: 0;
  width: 100%;
}
#header .header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header .mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  width: 100vw;
  z-index: 100;
  pointer-events: none;
  overflow: auto;
}
#header .mobile .primary .links {
  padding: 1.6rem;
}
#header .mobile .primary .link {
  color: #4b7d91;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  padding-left: 1.6rem;
}
#header .mobile .primary a {
  color: #4b7d91;
}
#header .mobile .primary .sub-links {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 1.6rem;
}
#header .mobile .primary .sub-link {
  color: #4b7d91;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  padding-left: 1.6rem;
}
#header .mobile .primary .sub-link a {
  color: #4b7d91;
}
#header .mobile .primary .isOpen {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  color: #122930;
}
#header .mobile .primary .isOpen + .sub-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .mobile .secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.6rem;
  color: #4b7d91;
}
#header .mobile .secondary ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .mobile .secondary ul li:not(:last-child) {
  margin-right: 1.6rem;
}
@media (min-width: 1024px) {
  #header .mobile {
    display: none;
  }
}
#header .mobile button {
  border: none;
  font-size: inherit;
  width: 100%;
  outline: none;
}
#header .desktop {
  display: none;
}
@media (min-width: 1024px) {
  #header .desktop {
    display: block;
  }
}
#header .top {
  z-index: 9999;
  background-color: white;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #4b7d91;
}
@media (min-width: 1024px) {
  #header .top {
    display: none;
  }
}
#header .inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#header[data-state='closed'] .inner {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
#header[data-state='opened'] .header {
  border-bottom: 1px solid rgba(75, 125, 145, 0.2);
}
#header[data-state='opened'] .inner {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
#header .burger {
  height: 3.2rem;
  width: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
#header .burger .icon {
  height: 2px;
  width: 24px;
  color: #4b7d91;
  background-color: #4b7d91;
}
#header .burger .icon:before {
  content: '';
  height: 2px;
  width: 100%;
  background-color: #4b7d91;
  position: absolute;
  top: -8px;
}
#header .burger .icon:after {
  content: '';
  height: 2px;
  width: 100%;
  background-color: #4b7d91;
  position: absolute;
  bottom: -8px;
  transistion: var(--transistion);
}
#header[data-state='opened'] .mobile {
  background: white;
  height: 100%;
  pointer-events: initial;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#header[data-state='opened'] .icon {
  background-color: transparent;
}
#header[data-state='opened'] .icon:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 0;
  -webkit-transform-origin: -50%, -4px, 0;
  transform-origin: -50%, -4px, 0;
}
#header[data-state='opened'] .icon:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
  -webkit-transform-origin: -50%, 4px, 0;
  transform-origin: -50%, 4px, 0;
}
.g-navigation .mobile .hasDropdown {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  padding-left: 1.6rem;
}
.g-navigation .mobile .hasDropdown:before {
  content: '';
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHN0cm9rZT0iIzAwMCIgZD0iTTAgMWw0IDMuNUw4IDEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  opacity: 0.6;
  left: 0;
  top: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 0.8rem;
  width: 0.8rem;
}
/*
IE 8,9, 10 specific styles to fix overlapping nav bug. 
*/
@media screen and (min-width: 0\0) and (min-width: 768px) {
  .g-navigation.initialized .dropdownRoot {
    display: none;
  }
}
@media screen and (min-width: 0\0) {
  .g-navigation.dropdownActive .dropdownRoot {
    display: block;
  }
}
/* 
* Sidebar structure reference
* <aside>
*   <nav class="sidebar-navigation">
*     <ul>
*       <li><p class="sidebar-label">Sidebar Label</p></li>
*       <li><a class="sidebar-link">Sidebar Item</a></li>
*     </ul>
*   </nav>
* </aside>
*/
@media (max-width:768px) {
  nav.sidebar-navigation {
    display: none;
  }
}
nav.sidebar-navigation .sidebar-label {
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
nav.sidebar-navigation .sidebar-link {
  color: #4b7d91;
  text-decoration: none;
  line-height: 2;
}
nav.sidebar-navigation .sidebar-link.active {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  color: #122930;
}
nav.sidebar-navigation .hasDropdown {
  cursor: pointer;
}
nav.sidebar-navigation .hasDropdown:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIHN0cm9rZT0iIzAwMCIgZD0iTTAgMWw0IDMuNUw4IDEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 0.8rem;
  left: -16px;
  opacity: 0.6;
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  width: 0.8rem;
}
nav.sidebar-navigation .dd-items {
  font-size: 1.4rem;
  margin-left: 1.6rem;
  line-height: 1.75;
}
nav.sidebar-navigation .dd-item, nav.sidebar-navigation .dd-item a {
  color: #4b7d91;
}
nav.sidebar-navigation .isOpen {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  color: #122930;
}
nav.sidebar-navigation .isOpen:before {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}
html {
  font-size: 62.5%; /* 10px Root font size*/
}
body {
  color: #122930;
  font-family: "BentonSans Regular", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  /*font-size: 1.4rem;*/
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: rgb(255, 255, 255);
}
@media (min-width: 1024px) {
  body {
    /*font-size: 1.6rem;*/
  }
}
h1, h2, h3, h4, h5, h6 {
  font-family: "BentonSans Regular", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
h1, h2, h3, .alpha, .beta, .gamma {
  line-height: 1.2;
  margin-bottom: 0.6em;
}
h4, h5, h6, p, .delta {
  margin-bottom: 0.75em;
}
p.disclaimer {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}
strong {
  font-family: "BentonSans Bold", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
h1, .alpha {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 4rem;
}
@media (min-width: 1024px) {
  h1, .alpha {
    font-size: 6.5rem;
    /*letter-spacing: -1.52px;*/
  }
}
h2, .beta {
  font-size: 3.2rem;
}
@media (min-width: 1024px) {
  h2, .beta {
    font-size: 4.2rem;
  }
}
h3, .gamma {
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  h3, .gamma {
    font-size: 2.8rem;
  }
}
h4, .delta {
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  h4, .delta {
    font-size: 2rem;
  }
}
h5, .epsilon {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  h5, .epsilon {
    font-size: 1.6rem;
  }
}
.smallcaps {
  font-size: 1.2rem;
  font-family: "BentonSans Bold", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 1.3em;
}
article p {
  margin-bottom: 4rem;
}
article h3, article .gamma {
  margin-top: 8rem;
}
article h3:first-of-type, article .gamma:first-of-type {
  margin-top: 0;
}
article ul, article ol {
  list-style: disc outside none;
  list-style: initial;
  margin-bottom: 4rem;
  list-style-position: outside;
  margin-left: 3.2rem;
  padding-top: 1.6rem;
}
article ul li, article ol li {
  margin-bottom: 0.8rem;
}
article ol {
  list-style: decimal;
  list-style-position: outside;
}
article ul ol, article ol ol, article ol ul {
  margin-bottom: 0;
  margin-left: 3.2rem;
  margin-top: 0.8rem;
}
main ul, main ol {
  list-style: disc outside none;
  list-style: initial;
  margin-bottom: 4rem;
  list-style-position: outside;
  margin-left: 3.2rem;
  padding-top: 1.6rem;
}
main ul li, main ol li {
  margin-bottom: 0.8rem;
  margin-left: 1.6rem;
}
main ol {
  list-style: decimal;
  list-style-position: outside;
}
main ul ol, main ol ol, main ol ul {
  margin-bottom: 0;
  margin-left: 3.2rem;
  margin-top: 0.8rem;
}
/* Util for pairing type */
.hug {
  margin-bottom: 0
}
.hug + h4, .hug + h5, .hug + h6, .hug + p, .hug + .delta {
  margin-top: 0.75em;
}
.hug + h1, .hug + h2, .hug + h3, .hug + .alpha, .hug + .beta, .hug + .gamma {
  margin-top: 0.2em;
}
.u-m0 {
  margin: 0;
}
figcaption {
  font-size: 1.2rem;
  margin-top: 0.8rem;
}
/* 02 - Module Specific Styles */
.alerts-desktop, .alerts-mobile {
  background: #fbf9ef;
  border-top: 1px solid rgba(75, 125, 145, 0.2);
  font-size: 1.2rem;
  padding: 0.8rem 0;
  text-align: center;
}
.alert-content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.alert-title {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  margin-right: 1rem;
}
.alert-body {}
.alert-actions a {
  margin: 0 1rem;
}
button.dismiss-alert {
  background: none;
  border: none;
  color: #d00202;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin-left: 0;
}
.mobile-alerts {
  position: fixed;
  top: 6.4rem;
  z-index: 100;
}
.mobile-alerts #alerts-mobile, .mobile-alerts #alerts-mobile {
  text-align: left;
}
.mobile-alerts .alert-content {
  width: 100vw;
}
#article .hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 0;
  height: 26rem;
  position: relative;
  margin-top: 0;
  margin-bottom: 6.4rem;
}
@media (min-height: 800px) {
  #article .hero {
    height: 32rem;
  }
}
#article .hero:after {
  height: 12rem;
  width: 12rem;
  background-color: #d04a02;
  content: '';
  position: absolute;
  bottom: -40px;
  right: 3.2rem;
  mix-blend-mode: multiply;
}
@media (min-width: 1024px) {
  #article .hero:after {
    height: 18rem;
    width: 18rem;
    right: 8rem;
  }
}
#article .main-content img {
  margin: 3.2rem 0;
}
@media (min-width: 768px) {
  #article .main-content img {
    margin: 6.4rem 0;
  }
}
@media (min-width: 1024px) {
  #article .main-content img {
    margin: 8rem 0;
  }
}
#article .main-content figure img {
  margin-bottom: 0;
}
#article .related-content .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#article .related-content .columns .column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#article .related-content .columns .column:not(:last-child) {
  margin-right: 0.8rem;
}
#article .related-content .heading {
  -webkit-box-shadow: 0 -1px 0 0 rgba(18, 41, 48, 0.1);
  box-shadow: 0 -1px 0 0 rgba(18, 41, 48, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.2rem;
  margin-top: 6.4rem;
  padding-top: 8rem;
}
#article .contextual-info {
  background: #fbf9ef;
  padding: 2rem;
  margin: 2rem 0;
  z-index: 1;
}
@media (min-width: 768px) {
  #article .contextual-info {
    float: right;
    margin: 0 0 4rem 4rem;
    padding: 4rem;
    width: 40%;
  }
}
#article .contextual-info ul, #article .contextual-info ol {
  margin-bottom: 0;
}
.blue-store-container {
  background-color: #0079b5;
  color: white;
}
@media (min-width: 768px) {
  .blue-store-container:before {
    background-image: url('/sites/medicare/files/default/bluestore-1_lg.jpg');
    background-position: right 20% bottom 0;
    background-size: cover;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
  }
  .blue-store-container:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAxIiBoZWlnaHQ9IjY0OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAwdjY0OC4wMDZoNDAxLjA4QzIzOS4wMjcgNjIxLjY3IDEyNC4zMzMgNTUyLjMzMyA1NyA0NDAtMTAuMzMzIDMyNy42NjcgMTYuODMzIDE4MSAxMzguNSAwSDB6IiBmaWxsPSIjMDA3OUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=');
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    vertical-align: bottom;
  }
}
@media (min-width: 1024px) {
  .blue-store-container .gamma {
    max-width: 25%;
  }
}
.blue-store-container .benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .blue-store-container .benefits {
    margin-bottom: 6.4rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 70%;
  }
  .blue-store-container .benefits .column:nth-child(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .blue-store-container .benefits .column:nth-child(1) {
    margin-right: 3.2rem;
  }
}
@media (min-width: 768px) {
  .blue-store-container .benefits .column:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.blue-store-container .logo {
  height: 4rem;
  margin-bottom: 6.4rem;
  width: 14rem;
}
.blue-store-container ul li {
  list-style-type: disc;
  list-style-type: initial;
  margin-bottom: 0.8rem;
  margin-left: 3.2rem;
}
.blue-store-container .find-stores {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  max-width: 100%;
}
@media (min-width: 768px) {
  .blue-store-container .find-stores {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .blue-store-container .find-stores {
    max-width: 25%;
  }
}
#bluestore-info .info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #bluestore-info .info-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#bluestore-info .info-block .left {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  #bluestore-info .info-block .left {
    margin-right: 12rem;
  }
}
#bluestore-info .info-block .right {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.store-hours p {
  margin-bottom: 0.75em;
}
@media (min-width: 768px) {
  #translation-cta {
    margin-top: 0.8rem;
  }
}
#translation-cta .content {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  text-align: center;
  padding: 3.2rem;
}
#extra-help {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
}
#extra-help .content {
  max-width: 42rem;
  text-align: center;
  margin: 0 auto;
  padding-top: 12rem;
  padding-bottom: 12rem;
}
#contact {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media (min-width: 768px) {
  #contact {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  #contact {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
#contact .gamma {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  #contact .gamma {
    margin-bottom: 6.4rem;
  }
}
#contact .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #contact .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#contact .columns .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  #contact .columns .column {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    margin-bottom: 0;
    padding-right: 3.2rem;
  }
}
#contact .columns .column-heading {
  margin-bottom: 3.2rem;
}
#contact .location {
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
}
#contact .location .image {
  max-width: 6.4rem;
  max-height: 6.4rem;
  width: 100%;
  float: left;
  margin-right: 1.6rem;
}
#contact .location .townname {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
#contact .location .address {
  color: #4b7d91;
}
#contact .team-member {
  display: inline-block;
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
}
#contact .team-member .avatar {
  max-width: 6.4rem;
  max-height: 6.4rem;
  width: 100%;
  float: left;
  margin-right: 1.6rem;
}
#contact .team-member .avatar img {
  border-radius: 100%;
}
#contact .team-member .member-name {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
#contact .team-member .member-job {
  color: #4b7d91;
}
#contact .contact-form input {
  max-width: unset;
}
#contact .contact-form .input, #contact .contact-form .select {
  margin-bottom: 1.6rem;
}
#discounts .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#discounts .content .beta {
  max-width: 20ch;
}
#discounts .content .right {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
#discounts .content .left {
  display: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 8rem;
}
@media (min-width: 768px) {
  #discounts .content .left {
    display: block;
  }
}
.discount-list {
  -webkit-columns: 2;
  columns: 2
}
.discount-list dd {
  margin-bottom: 3.2rem;
}
.dd-container .dd-items {
  display: none;
}
.dd-container .isOpen + .dd-items {
  display: block;
}
#events {
  margin-bottom: 8rem;
}
.events-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .events-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .events-container .card-group {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.events-container .left {
  padding-top: 8rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 1024px) {
  .events-container .left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.333%;
    flex: 1 1 33.333%;
  }
}
@media (min-width: 1024px) {
  .events-container .right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 66.666%;
    flex: 1 1 66.666%;
    padding-left: 6.4rem;
  }
}
.event-card {
  width: 100%;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .event-card {
    padding-left: 1.6rem;
    width: 50%;
  }
}
.event-card .cat {
  height: 6.6rem;
  text-align: right;
  color: white;
  margin: 0;
  padding: 2rem;
  background-color: #0079b5;
}
.event-card .cat svg {
  vertical-align: text-bottom;
  margin-left: 0.8rem;
}
@media (min-width:768px) {
  .event-card .content {
    padding: 2rem;
  }
}
.event-card .content {
  font-size: 1.4rem;
  color: white;
  margin: 0;
  padding: 2rem 4rem 2rem 2rem;
  position: relative;
  background-color: #00537c;
}
.event-card .content .button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: auto;
}
.event-card .content .button:focus {
  outline: 0;
  background-color: rgb(0, 102, 153);
}
.event-card .content .title {
  font-size: 1.6rem;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  margin: calc(0.8rem / 2) 0;
}
.event-card .content .avatar {
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  background-color: white;
  margin-bottom: 4rem;
}
.event-card .content .avatar img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.td-date {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-ordinal-group: -2;
  -ms-flex-order: -3;
  order: -3;
}
@media (min-width: 1024px) {
  .td-date {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.td-time {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}
@media (min-width: 1024px) {
  .td-time {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 125px;
    flex: 1 1 125px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.td-location {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (min-width: 1024px) {
  .td-location {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
  }
}
.td-title {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 1rem
}
.td-title .td-details {
  padding-right: 10rem;
}
@media (min-width: 1024px) {
  .td-title {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 0;
  }
  .td-title .td-details {
    padding-right: 2rem;
  }
}
.td-actions {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 0;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .td-actions {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    position: relative;
  }
}
.td-details {
  font-size: 1.4rem;
  font-family: "BentonSans Regular", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  display: none;
}
.td-details p {
  margin-bottom: .75em;
}
@media (min-width: 1024px) {
  .td-details {
    margin-top: 1rem;
  }
}
.expanded .register-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.expanded .td {
  overflow: visible;
}
.expanded .td-label {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-break: break-word;
}
.expanded .td-details {
  display: block;
}
.event-full .td-title {
  padding-top: 2rem;
}
.event-full .td-title:before {
  color: #d00202;
  content: "Event Full";
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 1.2rem;
}
.event-memberonly .td-title .td-label:after {
  content: "Members Only";
  color: #003e51;
  font-size: 1.2rem;
  font-weight: bold;
  margin-left: .8rem;
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  border-radius: 4px;
  padding: 0.2rem 0.8rem;
}
.memberOnlyEvent {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  padding: 1.6rem;
  margin-bottom: 3.2rem;
  font-size: 1.4rem;
  font-family: "BentonSans Medium";
}
.event-details {
  margin-bottom: 3.2rem;
}
.event-details ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.event-details ul li {
  padding-left: 3.2rem;
  margin-bottom: 1.6rem;
}
.event-details ul li:last-child {
  margin-bottom: 0;
}
.event-details ul li.event_name {
  padding-left: 0;
}
.event-details ul li.event_location {
  background: url(/sites/default/files/events/icon-store.svg) no-repeat;
  background-size: 20px;
  background-position: left center;
}
.event-details ul li.event_address {
  background: url(/sites/default/files/events/icon-location.svg) no-repeat;
  background-size: 20px;
  background-position: left center;
}
.event-details ul li.event_date {
  background: url(/sites/default/files/events/icon-calendar.svg) no-repeat;
  background-size: 20px;
  background-position: left center;
}
.event-details ul li.event_time {
  background: url(/sites/default/files/events/icon-clock.svg) no-repeat;
  background-size: 20px;
  background-position: left center;
}
@media (max-width:768px) {}
.type-filters {
  margin-bottom: 6.4rem;
}
.type-filters > .type-filters {
  margin-bottom: 3.2rem;
}
.type-filters * + * {
  margin-bottom: 0.8rem;
}
.type-filters button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.type-filters button:not(:last-child) {
  margin-right: 0.8rem;
}
/* to be used within a grid container */
.help-links .icon {
  margin-right: 0.8rem;
}
.help-links li {
  -webkit-box-shadow: 0 1px 0 0 rgba(18, 41, 48, 0.1);
  box-shadow: 0 1px 0 0 rgba(18, 41, 48, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.help-links li a {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  color: #122930;
  text-decoration: none;
}
.grid-container .blue-store .smallcaps {
  margin-bottom: 0;
}
.grid-container .blue-store .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  top: 3.2rem;
  left: 0;
  right: 0;
  position: absolute;
  margin-top: auto;
  bottom: 0;
}
.grid-container .blue-store .box {
  right: 0.8rem;
  left: 0.8rem;
  background-color: white;
  position: absolute;
  bottom: 0.8rem;
  position: absolute;
  padding: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.grid-container .blue-store .box .top {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
.grid-container .blue-store .box .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.grid-container .blue-store .box .bottom p {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid-container .blue-store .box .bottom .circle-button {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
  border: 1px solid rgba(0, 125, 188, 0.2);
  right: 0;
}
.grid-container .blue-store .box .bottom .circle-button:after {
  content: '→';
  color: #0079b5;
  top: 15%;
  left: 30%;
  height: 1.6rem;
  width: 1.6rem;
  position: absolute;
  -webkit-transform: translateX(-50%), translateY(-50%);
  transform: translateX(-50%), translateY(-50%);
}
.help-cards .arrow-link {
  color: inherit;
}
.help-cards .concierge-team {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .help-cards .concierge-team {
    -webkit-box-flex: 2;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
  }
}
.help-cards .concierge-team .icon {
  margin-bottom: 0.8rem;
}
.help-cards .delta {
  max-width: 20ch;
  margin-bottom: 3.2rem;
}
.help-cards .discounts {
  color: white;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: #d04a02;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .help-cards .discounts {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
}
.help-cards .discounts .icon {
  margin-bottom: 0.8rem;
}
@media (min-width: 1024px) {
  .interest-blocks .beta {
    margin-bottom: 8rem;
  }
}
.interest-blocks .blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .interest-blocks .blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.interest-blocks .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 49%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.interest-blocks .row.read-more {
  max-width: 100%;
}
@media (min-width: 768px) {
  .interest-blocks .row {
    max-width: 100%;
    margin-bottom: 0.8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
  }
}
.interest-blocks .block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F7F9FA;
  color: #122930;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin-bottom: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
}
.interest-blocks .block .arrow-link {
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.interest-blocks .block .title {
  margin-bottom: 0;
}
@media (max-width:768px) {
  .interest-blocks .block h4, .delta {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .interest-blocks .block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    text-align: left;
  }
}
.interest-blocks .block:hover {
  background-color: #0079b5;
  color: white;
}
.interest-blocks .block:hover .arrow-link {
  color: white;
}
@media (min-width: 768px) {
  .interest-blocks .block:not(:last-child) {
    margin-right: 0.8rem;
  }
}
.interest-blocks .block .content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.interest-blocks .block .image {
  margin-bottom: 0.8rem;
  width: 8rem;
  height: 8rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
}
@media (min-width: 768px) {
  .interest-blocks .block .image {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
}
.interest-blocks .block img {
  border: none;
}
#learn-cta {
  margin-bottom: 8rem;
}
.cta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fcf8ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.cta .image {
  margin-right: 3.2rem;
}
@media (min-width: 768px) {
  .cta .image {
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .cta .content {
    max-width: 50%;
  }
}
.cta .content .desc {
  color: #4b7d91;
}
#locations .card-frameless {
  position: relative;
  text-align: left;
}
#locations .image {
  margin-bottom: 0;
}
#locations .content {
  background: white;
  bottom: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  left: 0;
  left: 0.8rem;
  max-width: 100%;
  padding: 0.8rem;
  position: absolute;
  right: 0.8rem;
}
#locations .location-overview {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
}
#locations .location-details {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
}
#locations .location-wait {
  font-size: 1.2rem;
  text-align: right;
}
#locations .location-name {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
#locations .map {
  border-radius: 100%;
  margin-left: auto;
  margin-top: 1.6rem;
  max-width: 80px;
}
#locations button {
  margin-top: 1.6rem;
}
#locations .address a {
  text-decoration: none;
}
#member-choice .card-group {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#member-choice .card-group .smallcaps {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  #member-choice .card-frameless:not(:last-child) {
    margin-right: 8rem;
  }
}
.member-portal {
  background-color: #0079b5;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .member-portal {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
  }
}
@media (min-width: 1280px) {
  .member-portal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.member-portal .left {
  margin-bottom: calc(0.8rem * 2);
}
@media (min-width: 1280px) {
  .member-portal .left {
    margin-bottom: 0;
    max-width: 50%;
    padding-right: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .member-portal .right {
    margin-left: auto;
    width: 100%;
    max-width: 32rem;
  }
}
.member-portal .right .signin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .member-portal .right .signin {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.member-portal .right .signin button {
  margin-bottom: 0.8rem;
}
@media (min-width: 1024px) {
  .member-portal .right .signin button {
    margin-right: 0.8rem;
  }
}
.member-portal .right .signin .button {
  margin-bottom: 0.8rem;
}
@media (min-width: 1024px) {
  .member-portal .right .signin .button {
    margin-right: 0.8rem;
  }
}
.member-portal .input {
  margin-bottom: 0.8rem;
}
.member-portal .arrow-link {
  color: inherit;
}
.member-portal .forgot {
  color: inherit;
  text-decoration: none;
}
.member-portal .mojoForm .remember label {
  color: inherit;
  font-size: 1.4rem;
}
.member-portal .forgot {
  font-size: 1.2rem;
}
.member-portal p {
  margin-bottom: 0.75em;
}
.member-login-cta {
  background-color: #0079b5;
  color: white;
  margin: 4rem 0;
  padding: 2rem;
}
@media (min-width: 768px) {
  .member-login-cta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4rem;
  }
  .member-login-cta .title {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .member-login-cta .content {
    max-width: 70%;
  }
}
.member-login-cta a {
  margin-left: auto;
}
#plan-options {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
@media (min-width: 768px) {
  #plan-options {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  #plan-options {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
#plan-options .heading-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 3.2rem;
}
@media (min-width: 1024px) {
  #plan-options .heading-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 6.4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#plan-options .heading-block .button {
  margin-bottom: 1.6rem;
}
@media (min-width: 1024px) {
  #plan-options .heading-block .left {
    max-width: 40%;
  }
}
#plan-options .heading-block.isOEP {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
#plan-options .heading-block .oep-end-date {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}
#plan-options .heading-block .oep-end-date:after {
  content: '';
  height: 2px;
  width: 8rem;
  color: #4b7d91;
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#plan-options .plan-cards {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  #plan-options .plan-cards {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
#plan-options .plan-cards .plan-card {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 2px;
  padding: 3.2rem;
}
#plan-options .plan-cards .plan-card:not(:last-child) {
  margin-right: 2px;
}
@media (min-width: 1024px) {
  #plan-options .plan-cards .plan-card {
    padding: 8rem 6.4rem;
  }
}
#plan-options .plan-cards .arrow-link {
  margin-top: auto;
}
#plan-options .plan-cards.medicare .plan-card.bluechip {
  display: block;
  margin-right: 0;
}
#plan-options .plan-cards.medicare .plan-card.sub-card {
  max-width: 50%;
  margin-right: 0;
}
#plan-options .plan-cards.medicare .plan-card.sub-card:not(:last-child) {
  border-right: 2px solid rgba(75, 125, 145, 0.05);
}
@media (min-width: 1024px) {
  #plan-options .plan-cards.medicare .plan-card.sub-card:not(:last-child) {
    margin-right: 2px;
    border-right: none;
  }
}
@media (min-width: 1024px) {
  #plan-options .plan-cards.medicare .plan-card {
    width: 25%;
  }
  #plan-options .plan-cards.medicare .plan-card.bluechip {
    margin-right: 2px;
    padding: 8rem;
    width: 50%;
  }
}
/*#plan-options .plan-cards.direct-pay .bronze {
  color: #b37844;
}
#plan-options .plan-cards.direct-pay .silver {
  color: #9cb4bc;
}
#plan-options .plan-cards.direct-pay .gold {
  color: #f1af41;
}*/
#plan-options .card-cta {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#plan-options .icon {
  color: #d04a02;
  margin-bottom: 1.6rem;
  stroke-width: 1.5px;
}
@media (min-width: 768px) {
  #plan-options .card-group {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
#plan-options .card-group .content {
  max-width: 54rem;
}
.register-form {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: none;
  margin-top: 3.2rem;
  padding: 2rem
}
.register-form .input-row {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (min-width: 768px) {
  .register-form .input-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .register-form .input-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .register-form .input, .register-form .select {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
  }
}
@media (min-width: 1024px) {
  .register-form .flex-2 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
#rhode-ahead {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}
.medicare#rhode-ahead {
  background-color: transparent;
}
@media (min-width: 768px) {
  #rhode-ahead {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  #rhode-ahead {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}
#rhode-ahead .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #rhode-ahead .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  #rhode-ahead .columns {
    margin-top: -3.2rem;
  }
}
#rhode-ahead .columns .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #rhode-ahead .columns .column {
    /*margin: 0 0.8rem;*/
    margin: 0 3.2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
  }
}
@media (min-width: 1024px) {
  #rhode-ahead .columns .column:nth-child(2) {
    margin-top: 8rem;
  }
}
.rhode-ahead-media {
  margin-bottom: 3.2rem;
}
.rhode-ahead-media .media-image {
  margin-bottom: 0.8rem;
}
@media (min-width: 1024px) {
  .rhode-ahead-media .media-image {
    /*max-width: 31.5rem; taking this out for better alignment */
  }
}
.rhode-ahead-media .media-category {
  color: #4b7d91;
  font-size: 1.2rem;
  margin-top: 1.6rem;
}
@media (min-width: 1024px) {
  .rhode-ahead-media .media-category {
    font-size: 1.4rem;
  }
}
.rhode-ahead-media .media-title {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.2rem;
}
.rhode-ahead-media .media-title a {
  color: #122930;
}
@media (min-width: 1024px) {
  .rhode-ahead-media .media-title {
    font-size: 1.6rem;
  }
}
#rhode-ahead .section-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6rem;
  position: relative;
  z-index: 100;
}
@media (min-width: 1024px) {
  #rhode-ahead .section-title {
    max-width: 450px;
  }
}
.results {
  /*max-width: calc(6.4rem * 10);
  max-width: calc(var(--large) * 10);*/
  margin-bottom: calc(0.8rem * 5);
  margin-top: 3.2rem;
}
.results .result {
  margin-bottom: 3.2rem;
}
.results .path {
  color: rgba(55, 73, 79, 0.6);
}
.search-cta {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  margin: 3.2rem 0;
  padding: 3.2rem;
  text-align: center
}
.search-cta .content {
  max-width: 420px;
  margin: 0 auto;
}
#search-term {
  font-size: inherit;
  padding: 0 6.4rem;
}
.search-term:after {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjkxNyA5LjY2N2gtLjY1OWwtLjIzMy0uMjI1YTUuMzkzIDUuMzkzIDAgMCAwIDEuMzA4LTMuNTI1IDUuNDE3IDUuNDE3IDAgMSAwLTUuNDE2IDUuNDE2IDUuMzkzIDUuMzkzIDAgMCAwIDMuNTI1LTEuMzA4bC4yMjUuMjMzdi42NTlsNC4xNjYgNC4xNTggMS4yNDItMS4yNDItNC4xNTgtNC4xNjZ6bS01IDBhMy43NDUgMy43NDUgMCAwIDEtMy43NS0zLjc1IDMuNzQ1IDMuNzQ1IDAgMCAxIDMuNzUtMy43NSAzLjc0NSAzLjc0NSAwIDAgMSAzLjc1IDMuNzUgMy43NDUgMy43NDUgMCAwIDEtMy43NSAzLjc1eiIgZmlsbD0iIzRCN0Q5MSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+');
  background-position: 0 0;
  background-repeat: no-repeat;
  content: '';
  height: 1.6rem;
  left: 3.2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.6rem;
}
.view-news-listing .pagination-pager {
  border-top: none;
}
.pagination-pager {
  border-top: 1px solid rgba(75, 125, 145, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.pagination-pager ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 0;
}
.pagination-pager ul li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid rgba(0, 125, 188, 0.35);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  font-size: 1.2rem;
  height: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 0.8rem;
  margin-left: 0.8rem;
  margin-bottom: 0;
  width: 4rem;
  -webkit-transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 250ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}
.pagination-pager ul li:hover {
  border: 1px solid #0079b5;
}
.pagination-pager ul li.active, .pagination-pager ul li.last {
  border: none;
}
.pagination-pager ul li.active a, .pagination-pager ul li.last a {
  color: #122930;
}
.pagination-pager ul li a {
  text-decoration: none;
}
#split-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #split-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#split-cta .cta-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  margin-bottom: 0.8rem;
  padding: 2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  #split-cta .cta-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 26rem;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  #split-cta .cta-card {
    padding: 0 4rem;
  }
}
@media (min-width: 768px) {
  #split-cta .cta-card:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
}
#split-cta .cta-card img {
  max-width: 8rem;
  margin-right: 1.6rem;
}
@media (min-width: 768px) {
  #split-cta .cta-card img {
    max-width: 16rem;
    margin-right: 3.2rem;
  }
}
#split-cta .cta-card.rhode img, #split-cta .cta-card.apps img {
  max-width: 10rem;
}
@media (min-width: 768px) {
  #split-cta .cta-card.rhode img, #split-cta .cta-card.apps img {
    max-width: 20rem;
  }
}
#split-cta .cta-card .content a {
  text-decoration: none;
}
#split-cta .cta-card .content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}
#split-cta .cta-card.rhode {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
#split-cta .cta-card.apps {
  background-color: #fbf9ef;
}
#split-cta .cta-card.rhode .image, #split-cta .cta-card.apps .image {
  position: relative;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: -2rem;
}
@media (min-width: 768px) {
  #split-cta .cta-card.rhode .image, #split-cta .cta-card.apps .image {
    margin-bottom: 0;
  }
}
.direct .colorize {
  color: #a20067;
}
.medicare .colorize {
  color: #C54602;
  /*color: #d04a02; updating for accessibility */
}
.employee .colorize, .corporate .colorize {
  color: #0079b5;
}
.provider .colorize {
  color: #4b7d91;
}
.broker .colorize {
  color: #003e51;
}
.colorize.families {
  color: #a20067;
}
.colorize.medicare {
  color: #C54602;
  /*color: #d04a02; updating for accessibility */
}
.colorize.employee {
  color: #0079b5;
}
#p-direct-pay .colorize {
  color: #a20067;
}
.workshops {
  background-color: rgba(208, 74, 2, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6.4rem;
}
.workshops .image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  margin-right: 3.2rem;
}
.workshops .content {
  -webkit-box-flex: 3;
  -ms-flex: 3 1 0%;
  flex: 3 1 0%;
}
/* 03 - Template Specific Styles */
#p-medicare-home .colorize {
  color: #C54602;
  /*color: #d04a02;updating for accessibility */
}
.contact.hero {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
}
@media (min-width: 768px) {
  .contact.hero {
    max-height: 50rem;
  }
}
@media (min-width: 1024px) {
  .contact.hero {
    max-height: unset;
  }
}
.contact.hero .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .contact.hero .content {
    margin: unset;
  }
}
.contact.hero .content .primary-contact {
  text-align: center;
}
@media (min-width: 1024px) {
  .contact.hero .content .primary-contact {
    text-align: left;
  }
}
.contact.hero .content .primary-contact .number {
  line-height: 2.5;
}
.contact.hero .content .secondary-contact {
  padding-bottom: 3.2rem;
}
#already-member .blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #already-member .blocks {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #already-member .block:not(:last-child) {
    margin-right: 0.8rem;
  }
}
#already-member .block.personalized {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #already-member .block.personalized {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#already-member .block.personalized .left {
  max-width: 32rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  #already-member .block.personalized .left {
    margin-bottom: 0;
    margin-right: 6.4rem;
  }
}
#already-member .block.personalized .select {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  #already-member .block.personalized .select {
    margin-bottom: 3.2rem;
  }
}
#already-member .block.medicare {
  background-color: #C54602;
  /*background-color: #d04a02; updating for accessibility */
  color: white;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#already-member .block.medicare .gamma {
  margin-bottom: 1.6rem;
}
#already-member .block.medicare p {
  margin-bottom: 0;
}
#non-customer .title {
  margin-bottom: 3.2rem;
}
#non-customer .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.8rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #non-customer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#non-customer .column {
  flex: 1 0 0%;
}
#non-customer .columns .column:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  #non-customer .columns .column:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
}
#non-customer .columns .nc-label {
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
  margin-bottom: 0.8rem;
}
#non-customer .cta {
  padding: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#non-customer .cta .title {
  margin-bottom: 0.8rem;
}
#hq {
  background-color: #0079b5;
  background-repeat: no-repeat;
  background-size: cover
}
@media (max-width:768px) {
  #hq .g-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
#hq .location-box {
  color: white;
  background-color: #0079b5;
  padding: 4rem;
}
@media (min-width: 768px) {
  #hq .location-box {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  #hq .location-box {
    max-width: 33%;
    min-width: 40rem;
  }
}
#hq .location-box a {
  color: inherit;
}
#hq .location-box .outside {
  display: block;
  margin-bottom: 3.2rem;
}
.apps.hero {
  border-bottom: 1px solid rgba(75, 125, 145, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  padding-bottom: 0;
}
.apps.hero img {
  margin: 6.4rem auto 0;
  bottom: 0;
  max-height: 520px;
  width: auto;
}
.apps.hero .content {
  padding-bottom: 0;
}
section.app-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  section.app-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
section.app-block .left {
  margin-right: 1.6rem;
}
section.app-block .image {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  section.app-block .image {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
  }
}
section.app-block .image img {
  max-height: 520px;
  width: auto;
}
section.app-block .description {
  max-width: 70ch;
}
#p-styleguide section {
  height: 100%;
  width: 100%;
  margin-bottom: 6.4rem;
}
#p-styleguide #intro {
  padding-top: calc(6.4rem * 1.5);
  border: none;
}
#p-styleguide .explainer {
  max-width: 45ch;
  margin-bottom: 3.2rem;
}
#p-styleguide hr {
  max-width: 90vw;
  margin-right: auto;
  margin-left: auto;
  margin-top: 8rem;
  margin-bottom: 8rem;
  opacity: 0.3;
}
#p-styleguide #colors .color-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#p-styleguide #colors .color-block {
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  height: 6.4rem;
  margin-bottom: 1.6rem;
  margin-right: 1.6rem;
  min-width: 6.4rem;
}
@media (min-width: 1024px) {
  #p-styleguide #colors .color-block {
    height: calc(8rem * 0.75);
    margin-bottom: 3.2rem;
    margin-right: 3.2rem;
    min-width: calc(8rem * 0.75);
  }
}
#p-styleguide #colors .color-block .color-hex {
  background-color: white;
  bottom: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  font-family: monospace;
  border-radius: 0 0 4px 4px;
}
#p-styleguide #colors .color-block.cobalt {
  background-color: #0092bc;
}
#p-styleguide #colors .color-block.brightcobalt {
  background-color: #0079b5;
}
#p-styleguide #colors .color-block.slate {
  background-color: #4b7d91;
}
#p-styleguide #colors .color-block.darkslate {
  background-color: #003e51;
}
#p-styleguide #colors .color-block.skyblue {
  background-color: #5bc2e7;
}
#p-styleguide #colors .color-block.tangerine {
  background-color: #d04a02;
}
#p-styleguide #colors .color-block.sunglow {
  background-color: #f1be48;
}
#p-styleguide #colors .color-block.cream {
  background-color: #ddcba4;
}
#p-styleguide #typography .type-style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  #p-styleguide #typography .type-style {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  #p-styleguide #typography .type-style .type-element {
    max-width: 75%;
    margin-right: 1.6rem;
  }
}
#p-styleguide #typography .type-style .type-desc {
  font-family: monospace;
  color: #4b7d91;
}
#business-shopping .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #business-shopping .title {
    height: 30vh;
  }
}
#business-shopping .title .beta {
  margin-bottom: 0.8rem;
}
#business-shopping .info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.6rem;
}
@media (min-width: 1280px) {
  #business-shopping .info-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#business-shopping .info-block .left {
  margin-bottom: 3.2rem;
}
@media (min-width: 1024px) {
  #business-shopping .info-block .left {
    margin-right: 3.2rem;
  }
}
#business-shopping .info-block .right p {
  font-size: 80%;
  line-height: inherit;
  margin-bottom: 0;
}
#business-shopping .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}
#business-shopping ul.details {
  margin-left: 0;
  margin-bottom: 0;
  padding-top: 0;
}
#business-shopping ul.details li {
  margin-bottom: 0;
}
#business-shopping .details .detail {
  margin-right: 6.4rem;
}
#business-shopping .details .delta {
  margin-top: 0;
}
.product-card p {
  margin-bottom: 0.75em;
}
.product-card {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0.8rem;
}
@media (min-width: 1024px) {
  .product-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.product-card .left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 3.2rem;
}
@media (min-width: 1024px) {
  .product-card .left {
    margin-right: 3.2rem;
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
  }
}
.product-card .left .plan-type, .product-card .left .plan-type-other {
  max-width: 100px;
  height: auto;
  margin-bottom: 0.8rem;
}
.product-card .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .product-card .right {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
}
@media (max-width:1024px) {
  .product-card ul.stats {
    margin-bottom: 0;
    margin-left: 0;
  }
}
.product-card .stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem;
  margin-bottom: var(--small);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: inherit;
}
.product-card .stat .stat-icon {
  margin-right: 1.6rem;
  margin-right: var(--small);
}
.product-card .stat img {
  max-width: 20px;
  max-height: 20px;
}
#combine-coverage .coverage-cta p {
  margin-bottom: 0.75em;
}
#combine-coverage .coverage-cta ul {
  margin-left: 1.6rem;
  margin-left: var(--small);
}
#combine-coverage .coverage-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  #combine-coverage .coverage-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
#combine-coverage .coverage-cta .left, #combine-coverage .coverage-cta .right {
  background-color: #F7F9FA;
  /*background-color: rgba(75, 125, 145, 0.05); update for accessibility */
}
@media (min-width: 768px) {
  #combine-coverage .coverage-cta .left, #combine-coverage .coverage-cta .right {
    width: 100%;
  }
}
#combine-coverage .coverage-cta .left .delta, #combine-coverage .coverage-cta .right .delta {
  color: #0092bc;
  font-family: "BentonSans Medium", system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue;
}
#combine-coverage .coverage-cta .left:first-child, #combine-coverage .coverage-cta .right:first-child {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  #combine-coverage .coverage-cta .left:first-child, #combine-coverage .coverage-cta .right:first-child {
    margin-bottom: 0;
    margin-right: 0.8rem;
  }
}