:root {
  --font-family-sans: "Neue Helvetica", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --primary-font: var(--font-family-sans);
}

@font-face {
  font-family: "Neue Helvetica";
  src: url("../../css/fonts/NeueHelvetica55Roman.woff2") format("woff2"), url("../../css/fonts/NeueHelvetica55Roman.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Helvetica";
  src: url("../../css/fonts/NeueHelvetica65Medium.woff2") format("woff2"), url("../../css/fonts/NeueHelvetica65Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Helvetica";
  src: url("../../css/fonts/NeueHelvetica75Bold.woff2") format("woff2"), url("../../css/fonts/NeueHelvetica75Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Symbols";
  src: url("../../css/fonts/NotoSansSymbols-Regular.woff2") format("woff2"), url("../../css/fonts/NotoSansSymbols-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ===================================
   Brand Palette
=================================== */
:root {
  --black: #000000;
  --white: #ffffff;
  --dark-purple: #20104a;
  --purple: #4b25b0;
  --medium-purple: #350f9a;
  --light-purple: #975fe4;
  --grey-slate: #4a5565;
  --grey-dark: #1e2939;
  --grey-darker: #101828;
  --grey: #364153;
  --light-grey: #9b9b9b;
  --grey-lighter: #d1d5dc;
  --white-10: rgba(255, 255, 255, 0.1);
  --white-30: rgba(255, 255, 255, 0.3);
  --black-10: rgba(0, 0, 0, 0.1);
  --primary-200: #dcdcde;
  --primary-dark: #1e2939;
  --primary-dark-100: #f0f0f1;
}

/* stylelint-disable-next-line wrap-rem-on-px/wrap-rem-on-px */
/* stylelint-disable wrap-rem-on-px/wrap-rem-on-px */
/* stylelint-enable wrap-rem-on-px/wrap-rem-on-px */
/*
USAGE:
font-size: fluid(12, 62); : from rem(12)@380px to  rem(62)@1440px
gap: fluid(10, 33, 992);  : from rem(10)@991px to  rem(33)@1440px
margin-right: fluid(32, 65, 320, 2560);  : from rem(32)@320px to  rem(65)@2560px
*/
/*
AUTOFILL

USAGE:
@include mixin.autofill(background-color, text-color);
@include mixin.autofill;

Note: Call this mixin in the wrapper or container to where you intend to manipulate the
      default chrome autofill styles for input, textarea and select elements.
*/
/* stylelint-disable */
/* stylelint-enable */
.l-h1-v1 {
  font-size: 3.8125rem;
  font-weight: 700;
  line-height: 1;
}

.l-h1-v2 {
  font-size: 3.3125rem;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width:1199px) {
  .l-h1-v2 {
    font-size: 8.4375rem;
    font-weight: 700;
    line-height: 1;
  }
}
.l-h2-v1 {
  font-size: 2.4375rem;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (min-width:1199px) {
  .l-h2-v1 {
    font-size: 3.8125rem;
    font-weight: 400;
    line-height: 1;
  }
}
.l-h2-v2 {
  font-size: 1.9375rem;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (min-width:1199px) {
  .l-h2-v2 {
    font-size: 3.8125rem;
    font-weight: 500;
    line-height: 1;
  }
}
.l-h2-v3 {
  font-size: 1.9375rem;
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (min-width:1199px) {
  .l-h2-v3 {
    font-size: 3.0625rem;
    font-weight: 700;
    line-height: 1.2;
  }
}
.l-h3 {
  font-size: 2.4375rem;
  font-weight: 700;
  line-height: 1.2;
}

.l-h4 {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (min-width:1199px) {
  .l-h4 {
    font-size: 1.9375rem;
    font-weight: 700;
    line-height: 1.2;
  }
}
.l-body-lg {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

.l-body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

.l-body-sm {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
}

.l-button {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03rem;
}

.l-eyebrow {
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.2;
}

.rcm.site-search {
  padding: 5rem 0;
}
@media screen and (min-width:1199px) {
  .rcm.site-search {
    padding: 7.5rem 0;
  }
}
.rcm.site-search .site-search__title {
  color: var(--dark-purple);
}
.rcm.site-search .search-form__input-group {
  display: flex;
  border: 0.0625rem solid var(--light-purple);
  border-radius: 0.1875rem;
}
.rcm.site-search .search-form__input-group:has(.search-form__input:focus-visible) {
  outline: 0.0625rem solid var(--light-purple);
}
.rcm.site-search .site-search__form {
  margin-bottom: 2rem;
}
.rcm.site-search .search-form__input {
  border: none;
}
.rcm.site-search .search-form__input:focus-visible {
  outline: none;
}
.rcm.site-search .search-form__submit {
  padding: 0.625rem 0.875rem;
  transition: all 0.15s ease-in-out;
  color: var(--dark-purple);
}
.rcm.site-search .search-form__submit:hover, .rcm.site-search .search-form__submit:focus-visible {
  background-color: var(--light-purple);
  color: var(--white);
}
.rcm.site-search .site-search__results-count {
  margin-bottom: 1.5rem;
}
.rcm.site-search .site-search__results ul {
  list-style: none;
}
.rcm.site-search .site-search__results li {
  margin-bottom: 2rem;
}
.rcm.site-search .ss.search-result {
  align-items: flex-start;
}
.rcm.site-search .ss.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 3rem;
}
@media screen and (min-width:1199px) {
  .rcm.site-search .ss.pagination {
    gap: 1.25rem;
    padding-top: 3.5rem;
  }
}
.rcm.site-search .ss.pagination .navigation.pagination,
.rcm.site-search .ss.pagination .pagination-nav {
  width: 100%;
}
.rcm.site-search .ss.pagination .nav-links,
.rcm.site-search .ss.pagination .pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.rcm.site-search .ss.pagination .nav-links > li,
.rcm.site-search .ss.pagination .pagination__list > li {
  margin: 0;
}
.rcm.site-search .ss.pagination .page-numbers {
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.75rem;
  border: 0.0625rem solid var(--grey-lighter);
  border-radius: 0.1875rem;
  background-color: var(--white);
  color: var(--dark-purple);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}
.rcm.site-search .ss.pagination .page-numbers:hover, .rcm.site-search .ss.pagination .page-numbers:focus-visible {
  border-color: var(--light-purple);
  background-color: var(--light-purple);
  color: var(--white);
  text-decoration: none;
}
.rcm.site-search .ss.pagination .page-numbers.current {
  border-color: var(--dark-purple);
  background-color: var(--dark-purple);
  color: var(--white);
}
.rcm.site-search .ss.pagination .page-numbers.dots {
  min-width: auto;
  min-height: auto;
  padding: 0 0.25rem;
  border: none;
  background: none;
  color: var(--grey-slate);
}
.rcm.site-search .ss.pagination .page-numbers.prev, .rcm.site-search .ss.pagination .page-numbers.next {
  min-width: auto;
  min-height: auto;
  padding: 0.5rem 0.25rem;
  border: none;
  background: none;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.rcm.site-search .ss.pagination .page-numbers.prev:hover, .rcm.site-search .ss.pagination .page-numbers.prev:focus-visible, .rcm.site-search .ss.pagination .page-numbers.next:hover, .rcm.site-search .ss.pagination .page-numbers.next:focus-visible {
  border-color: transparent;
  background: none;
  color: var(--dark-purple);
  text-decoration-color: var(--dark-purple);
}
.rcm.site-search .ss.pagination .pagination__results {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  color: var(--grey-slate);
  text-align: center;
}

/*# sourceMappingURL=search.css.map */
