













body {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #333333; }

h1,
h2,
h3,
h4 {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal; }

.container {
  max-width: 100%; }


#wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%; }
  #wrapper .row {
    margin: 0; }

header {
  flex: 0; }

main {
  flex: 1 0 auto;
  position: relative;
  background-color: #F6EFF2;
  padding-bottom: 30px; }
  @media (min-width: 992px) {
    main {
      padding-bottom: 60px; } }

footer {
  flex: 0; }


body.error main {
  padding-bottom: 0; }

body.home-gate main {
  background: transparent linear-gradient(0deg, #F6EFF2 0%, white 100%) 0% 0% no-repeat padding-box;
  opacity: 1; }

.promo a,
.promo p,
.rich-text a,
.rich-text p,
.content a,
.content p {
  color: #333333;
  font-size: 1rem; }

.rich-text > .component-content, .tab .content > .component-content, .promo-hero-banner > .component-content {
  font-size: 16px;
  line-height: 24px; }

.form-section > .content .row {
  font-size: 16px;
  line-height: 24px; }

.link-list .field-link {
  font-size: inherit;
  line-height: inherit; }

.link-list > .component-content li {
  font-size: inherit;
  line-height: inherit; }

.is-using-mouse :not(.tt-input):not(.tts-btn):not(.resizer-btn):not(.video-control):not(.open-video-modal):not(.discussion-email):focus:not(.faq-btn-list-dropdown-toggle):focus,
.is-using-mouse a:focus,
.is-using-mouse a.btn:focus,
.is-using-mouse .tabs li:focus {
  border: 0;
  outline: 0; }

@-moz-document url-prefix() {
  .is-using-mouse :not(.tt-input):not(.tts-btn):not(.resizer-btn):not(.video-control):not(.open-video-modal):not(.discussion-email):focus:not(.faq-btn-list-dropdown-toggle):focus,
  .is-using-mouse a:focus,
  .is-using-mouse a.btn:focus,
  .is-using-mouse .tabs li:focus {
    border: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .is-using-mouse :not(.tt-input):not(.tts-btn):not(.resizer-btn):not(.video-control):not(.open-video-modal):not(.discussion-email):focus:not(.faq-btn-list-dropdown-toggle):focus,
    .is-using-mouse a:focus,
    .is-using-mouse a.btn:focus,
    .is-using-mouse .tabs li:focus {
      border: 0; } }

.is-using-mouse button:not(.tts-btn):not(.resizer-btn):focus {
  outline: 0; }

.is-using-mouse input:focus,
.is-using-mouse select:focus {
  outline: 0;
  border: none; }

.is-using-mouse .swiper-button-next:focus,
.is-using-mouse .swiper-button-prev:focus {
  border: 5px solid white !important; }

.is-using-mouse .discussion-email:not(.is-error) {
  border: 1px solid black; }
  .is-using-mouse .discussion-email:not(.is-error):focus {
    border: 1px solid black; }

.on-page-editor .b-modal-target {
  display: none; }

body:not(.is-using-mouse) a:focus,
body:not(.is-using-mouse) a.btn:focus,
body:not(.is-using-mouse) .btn:focus,
body:not(.is-using-mouse) .anchor-link-bar > .component-content li a:focus,
body:not(.is-using-mouse) .top-links-container .top-links-right .pi-dropdown + .dropdown-menu .dropdown-item:focus,
body:not(.is-using-mouse) .clickable-tile > .component-content:focus,
body:not(.is-using-mouse) .custom-carousel .nav a:focus,
body:not(.is-using-mouse) .top-links-container .top-links-left .audio-box:focus {
  outline: 1px solid black; }

@-moz-document url-prefix() {
  body:not(.is-using-mouse) a:focus,
  body:not(.is-using-mouse) a.btn:focus,
  body:not(.is-using-mouse) .btn:focus,
  body:not(.is-using-mouse) .anchor-link-bar > .component-content li a:focus,
  body:not(.is-using-mouse) .top-links-container .top-links-right .pi-dropdown + .dropdown-menu .dropdown-item:focus,
  body:not(.is-using-mouse) .clickable-tile > .component-content:focus,
  body:not(.is-using-mouse) .custom-carousel .nav a:focus,
  body:not(.is-using-mouse) .top-links-container .top-links-left .audio-box:focus {
    outline: 1px solid black; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body:not(.is-using-mouse) a:focus,
    body:not(.is-using-mouse) a.btn:focus,
    body:not(.is-using-mouse) .btn:focus,
    body:not(.is-using-mouse) .anchor-link-bar > .component-content li a:focus,
    body:not(.is-using-mouse) .top-links-container .top-links-right .pi-dropdown + .dropdown-menu .dropdown-item:focus,
    body:not(.is-using-mouse) .clickable-tile > .component-content:focus,
    body:not(.is-using-mouse) .custom-carousel .nav a:focus,
    body:not(.is-using-mouse) .top-links-container .top-links-left .audio-box:focus {
      outline: 1px solid black; } }

body:not(.is-using-mouse) .tabs li:focus,
body:not(.is-using-mouse) .promo.promo-advocacy-organization .promoicon-link:focus {
  border: 1px solid black; }

body:not(.is-using-mouse) button:not(.tts-btn):not(.resizer-btn):not(.video-control):focus, body:not(.is-using-mouse) a:focus, body:not(.is-using-mouse) .eyebrow-close:focus, body:not(.is-using-mouse) .swiper-button-next:focus, body:not(.is-using-mouse) .swiper-button-prev:focus {
  outline: 1px solid black; }

.mac-ios {
   }
  @media (min-width: 992px) {
    .mac-ios .next-page-cta a .next-icon:after {
      border-top: 26px solid transparent;
      border-bottom: 26px solid transparent;
      border-left: 20px solid #FFD89B; }
    .mac-ios .next-page-cta a:hover .next-icon:after {
      border-left: 20px solid white; } }

.ada-btn {
  top: auto;
  bottom: 120px;
  right: 15px; }
  @media (min-width: 992px) and (max-width: 1024px) {
    .ada-btn {
      bottom: 160px; } }
  @media (min-width: 1200px) {
    .ada-btn {
      bottom: 175px;
      right: 10px; } }

body.first-visit .ada-btn {
  bottom: 180px; }
  @media (min-width: 1200px) {
    body.first-visit .ada-btn {
      bottom: 225px; } }

body.first-visit .uwy {
  z-index: 2147483637 !important; }

.col, [class*='col-'] {
  min-height: 0; }

body.mobile-nav-open .leq-ca-header > .component-content .nav-container {
  box-shadow: none; }
