/* 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 */
:root {
  --u-size-tiny: 0.25rem;
  --u-size-2x-tiny: 0.5rem;
  --u-size-3x-tiny: 0.75rem;
  --u-size-small: 1rem;
  --u-size-medium: 1.5rem;
  --u-size-2x-medium: 2rem;
  --u-size-large: 3rem;
  --u-size-2x-large: 4rem;
  --u-size-3x-large: 6rem;
  --u-size-huge: 8rem;
  --u-size-2x-huge: 12rem;
  --u-size-3x-huge: 16rem;
}

/* ===================================
   Brand Palette
=================================== */
:root {
  --black: #000;
  --white: #fff;
  --primary-blue-dark: #024482;
  --primary-blue-light: #C8EBFF;
  --blue-light-secondary: #C0DFEC;
  --primary-blue: #025FD8;
  --primary-cream: #FFFCEE;
  --pink: #FFC7F5;
  --yellow: #FBE546;
  --orange: #FF9F32;
  --red: #FF5F2D;
  --green: #8CE202;
  --base-light: #FFFCEE;
  --base-lighter: #FFFCEE;
}

.card {
  color: var(--primary-blue-dark);
  display: flex;
  flex-direction: column;
}
.card h2 sup, .card h3 sup {
  top: -0.3125rem;
}
.card p sup {
  top: -0.1875rem;
}
@media screen and (min-width:991px) {
  .card--featured {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 3.75rem;
    align-items: center;
  }
}
.card--featured figure {
  aspect-ratio: 350/300;
  margin-bottom: 1.25rem;
}
@media screen and (min-width:991px) {
  .card--featured figure {
    margin-bottom: 0;
    aspect-ratio: 622/417;
    flex-basis: 47.9420731707%;
  }
}
.card--featured picture {
  display: block;
  width: 100%;
  height: 100%;
}
.card--featured picture img,
.card--featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width:991px) {
  .card--featured div {
    flex-basis: 48.5179407176%;
  }
}
.card--featured p,
.card--featured li {
  font-size: 1rem;
  letter-spacing: -0.01rem;
  line-height: 144%;
}
@media screen and (min-width:1199px) {
  .card--featured p,
  .card--featured li {
    font-size: 1.125rem;
    letter-spacing: -0.01125rem;
  }
}
.card--featured .card__info {
  margin-bottom: 1.75rem;
}
@media screen and (min-width:1199px) {
  .card--featured .card__info {
    margin-bottom: 1.1875rem;
  }
}
.card--featured .card__info .l-h3 {
  margin-bottom: 1.75rem;
}
@media screen and (min-width:1199px) {
  .card--featured .card__info .l-h3 {
    margin-bottom: 1.25rem;
  }
}
.card--featured .l-tag {
  margin-bottom: 1.25rem;
}
@media screen and (min-width:768px) {
  .card--blog {
    height: 100%;
  }
}
.card--blog figure {
  margin-bottom: var(--u-size-2x-medium);
}
@media screen and (min-width:768px) {
  .card--blog figure + div {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
}
.card--blog .card__info {
  flex-grow: 1;
}
.card--blog h3 {
  font-size: 2rem;
  margin-bottom: 2.5rem;
  letter-spacing: normal;
}
.card--blog img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 350/330;
}
@media screen and (min-width:1199px) {
  .card--blog img {
    aspect-ratio: 424/330;
  }
}
.card--blog .card__info {
  margin-bottom: 2.5rem;
}
.card--blog .l-tag {
  margin-bottom: var(--u-size-3x-tiny);
}

.ss.blog-listing .blog-listing__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--u-size-large);
  list-style: none;
}
@media screen and (min-width:768px) {
  .ss.blog-listing .blog-listing__list {
    gap: 3.75rem 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width:991px) {
  .ss.blog-listing .blog-listing__list {
    gap: var(--u-size-3x-large) 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.hero-panel {
  position: relative;
  overflow: hidden;
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.75rem 0;
}
@media screen and (min-width:1199px) {
  .hero-panel {
    padding: 6.25rem 0;
  }
}
.hero-panel.hero-panel--without-bg::before {
  display: none;
}
.hero-panel article {
  position: relative;
  z-index: 2;
}
.hero-panel .hero-panel__figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
}
.hero-panel .hero-panel__figure picture,
.hero-panel .hero-panel__figure figure,
.hero-panel .hero-panel__figure video,
.hero-panel .hero-panel__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  object-position: center;
}
.hero-panel .hero-panel__figure video::-webkit-media-controls {
  display: none !important;
}
.hero-panel .hero-panel__figure video::-webkit-media-controls-enclosure {
  display: none !important;
}
.hero-panel.hero-panel--sm {
  min-height: 16.4375rem;
  height: auto;
}
@media screen and (min-width:1199px) {
  .hero-panel.hero-panel--sm {
    min-height: 20.625rem;
  }
}
@media screen and (min-width:1199px) {
  .hero-panel.hero-panel--sm .container {
    padding: 0 5rem;
  }
}
.hero-panel.hero-panel--sm article h1 {
  color: var(--white);
  font-size: 3rem;
  line-height: 128%;
  letter-spacing: -0.03rem;
  font-weight: 700;
  text-align: left;
  padding: 0;
  max-width: 35rem;
  margin-bottom: 0;
}
@media screen and (min-width:1199px) {
  .hero-panel.hero-panel--sm article h1 {
    font-size: 4rem;
    font-weight: 700;
    line-height: 112%;
    letter-spacing: -0.04rem;
  }
}
.hero-panel.has-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(0deg, rgba(19, 19, 19, 0.2) 0%, rgba(19, 19, 19, 0.2) 100%);
}
.hero-panel.is-text-center article {
  margin-left: auto;
  margin-right: auto;
}
.hero-panel.is-text-center article h1,
.hero-panel.is-text-center article .hero-panel__title,
.hero-panel.is-text-center article p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.hero-panel.is-text-left article {
  width: 100%;
  max-width: 100%;
}
.hero-panel.is-text-left article h1,
.hero-panel.is-text-left article p {
  text-align: left;
}

.section--posts-listing {
  padding: 3.75rem 0 2.5rem;
}
@media screen and (min-width:991px) {
  .section--posts-listing {
    padding: var(--u-size-3x-large) 0;
  }
}
.section--post-content {
  padding: 5.75rem 0 2.5rem;
}
@media screen and (min-width:991px) {
  .section--post-content {
    padding: var(--u-size-3x-large) 0 2.5rem;
  }
}

.ss.pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
}
@media screen and (min-width:991px) {
  .ss.pagination {
    margin-top: var(--u-size-3x-large);
  }
}
.ss.pagination .pagination__list,
.ss.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  list-style: none;
  flex-wrap: wrap;
}
.ss.pagination .pagination__list .page-numbers,
.ss.pagination .nav-links .page-numbers {
  width: 1.875rem;
  height: 1.875rem;
  background: var(--primary-blue-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-blue);
  font-size: 0.875rem;
  line-height: 144%;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width:1199px) {
  .ss.pagination .pagination__list .page-numbers:hover,
  .ss.pagination .nav-links .page-numbers:hover {
    color: var(--white);
    background: var(--primary-blue-dark);
  }
}
.ss.pagination .pagination__list .page-numbers.is-active, .ss.pagination .pagination__list .page-numbers.current,
.ss.pagination .nav-links .page-numbers.is-active,
.ss.pagination .nav-links .page-numbers.current {
  color: var(--white);
  background: var(--primary-blue);
  pointer-events: none;
}
.ss.pagination .pagination__list .page-numbers.pagination__next, .ss.pagination .pagination__list .page-numbers.next, .ss.pagination .pagination__list .page-numbers.prev,
.ss.pagination .nav-links .page-numbers.pagination__next,
.ss.pagination .nav-links .page-numbers.next,
.ss.pagination .nav-links .page-numbers.prev {
  width: 1rem;
  height: 1rem;
  border: none;
  background-color: transparent;
  font-size: 0;
  position: relative;
}
.ss.pagination .pagination__list .page-numbers.pagination__next::after, .ss.pagination .pagination__list .page-numbers.next::after, .ss.pagination .pagination__list .page-numbers.prev::after,
.ss.pagination .nav-links .page-numbers.pagination__next::after,
.ss.pagination .nav-links .page-numbers.next::after,
.ss.pagination .nav-links .page-numbers.prev::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23025FD8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.ss.pagination .pagination__list .page-numbers.pagination__next:hover::after, .ss.pagination .pagination__list .page-numbers.next:hover::after, .ss.pagination .pagination__list .page-numbers.prev:hover::after,
.ss.pagination .nav-links .page-numbers.pagination__next:hover::after,
.ss.pagination .nav-links .page-numbers.next:hover::after,
.ss.pagination .nav-links .page-numbers.prev:hover::after {
  transform: translateX(0.25rem);
}
.ss.pagination .pagination__list .page-numbers.prev::after,
.ss.pagination .nav-links .page-numbers.prev::after {
  transform: rotate(180deg);
}
.ss.pagination .pagination__list .page-numbers.prev:hover::after,
.ss.pagination .nav-links .page-numbers.prev:hover::after {
  transform: rotate(180deg) translateX(0.25rem);
}
.ss.pagination .pagination__results {
  color: var(--primary-blue);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 144%;
  margin: 0 0 0 auto;
  display: none;
  letter-spacing: normal;
}
@media screen and (min-width:1199px) {
  .ss.pagination .pagination__results {
    display: block;
    padding-right: var(--u-size-2x-medium);
  }
}

.posts-listing-container {
  padding-bottom: 3.75rem;
}
@media screen and (min-width:1199px) {
  .posts-listing-container {
    padding-bottom: var(--u-size-3x-large);
  }
}

.ss.blog-hero {
  padding-top: 3.75rem;
}
.ss.blog-hero .blog-hero__breadcrumbs {
  margin-bottom: var(--u-size-2x-medium);
}
@media screen and (min-width:1199px) {
  .ss.blog-hero .blog-hero__breadcrumbs {
    margin-bottom: 2.5rem;
  }
}
.ss.blog-hero .blog-hero__breadcrumbs ul {
  list-style: none;
}
.ss.blog-hero .blog-hero__breadcrumbs a {
  display: flex;
  align-items: center;
  gap: var(--u-size-2x-tiny);
  color: var(--primary-blue-dark);
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 100%;
  text-transform: uppercase;
  text-decoration: none;
}
.ss.blog-hero .blog-hero__breadcrumbs a svg path {
  transition: all 0.3s ease-in-out;
}
.ss.blog-hero .blog-hero__breadcrumbs a:hover, .ss.blog-hero .blog-hero__breadcrumbs a:focus-visible {
  color: var(--primary-blue);
}
.ss.blog-hero .blog-hero__breadcrumbs a:hover svg path, .ss.blog-hero .blog-hero__breadcrumbs a:focus-visible svg path {
  stroke: var(--primary-blue);
}
.ss.blog-hero article {
  margin-bottom: var(--u-size-2x-medium);
}
@media screen and (min-width:1199px) {
  .ss.blog-hero article {
    margin-bottom: 2.5rem;
  }
}
.ss.blog-hero h1 {
  font-size: 3rem;
  letter-spacing: -0.03rem;
  line-height: 128%;
  max-width: 59.5625rem;
  margin-bottom: 0;
}
@media screen and (min-width:1199px) {
  .ss.blog-hero h1 {
    font-size: 4rem;
    letter-spacing: -0.04rem;
    line-height: 112%;
  }
}
.ss.blog-hero h1 sup {
  top: -0.5rem;
}
.ss.blog-hero time {
  color: var(--primary-blue-dark);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 144%;
  letter-spacing: -0.01125rem;
}
.ss.blog-hero .entry-meta {
  margin-bottom: var(--u-size-2x-medium);
}
@media screen and (min-width:1199px) {
  .ss.blog-hero .entry-meta {
    margin-bottom: 2.5rem;
  }
}
.ss.blog-hero .blog-hero__content img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media screen and (min-width:768px) {
  .ss.blog-hero .blog-hero__content img {
    aspect-ratio: 1312/559;
  }
}
.ss.blog-hero .blog-hero__content picture {
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
}
.ss.blog-hero .blog-hero__content picture:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 17.44%, rgba(0, 0, 0, 0.6) 90.7%);
  background-blend-mode: multiply, normal;
}

.entry-content.generic {
  max-width: 55rem;
  margin: auto;
}
.entry-content.generic h2 {
  font-size: 2rem;
  letter-spacing: -0.02rem;
  line-height: 128%;
  margin-bottom: var(--u-size-2x-medium);
}
@media screen and (min-width:1199px) {
  .entry-content.generic h2 {
    font-size: 3rem;
    letter-spacing: -0.03rem;
  }
}
.entry-content.generic h3 {
  font-size: 1.875rem;
  letter-spacing: -0.01875rem;
  line-height: 128%;
}
@media screen and (min-width:1199px) {
  .entry-content.generic h3 {
    font-size: 2.375rem;
    letter-spacing: -0.02375rem;
  }
}
.entry-content.generic h2 sup, .entry-content.generic h3 sup, .entry-content.generic h4 sup, .entry-content.generic h5 sup, .entry-content.generic h6 sup {
  top: -0.3125rem;
}
.entry-content.generic figure {
  border-radius: 0.3125rem;
  overflow: hidden;
}
.entry-content.generic figure img {
  width: 100%;
}
.entry-content.generic figure, .entry-content.generic video {
  margin: var(--u-size-2x-medium) 0;
}
.entry-content.generic figure:last-child, .entry-content.generic video:last-child {
  margin-bottom: 0;
}
.entry-content.generic p {
  font-size: 1rem;
}
@media screen and (min-width:1199px) {
  .entry-content.generic p {
    font-size: 1.125rem;
  }
}
.entry-content.generic p + h2, .entry-content.generic p + h3, .entry-content.generic p + h4, .entry-content.generic p + h5, .entry-content.generic p + h6 {
  margin-top: var(--u-size-2x-medium);
}
.entry-content.generic p sup {
  top: -0.1875rem;
}
.entry-content.generic ul li:before {
  top: 0.625rem;
}
.entry-content.generic a:visited {
  text-decoration: underline;
}

.ss.social-share {
  padding: 1.25rem 0;
  border-top: 0.0625rem solid var(--primary-blue-light);
  max-width: 55rem;
  margin: 0 auto 3.625rem;
}
@media screen and (min-width:1199px) {
  .ss.social-share {
    margin-bottom: 2.5rem;
    padding: var(--u-size-medium) 0;
  }
}
.ss.social-share .social-share__list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--u-size-medium);
}
.ss.social-share .social-share__label {
  color: var(--primary-blue-dark);
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.ss.social-share .social-share__link svg path {
  transition: all 0.3s ease-in-out;
}
.ss.social-share .social-share__link:hover svg path, .ss.social-share .social-share__link:focus-visible svg path {
  fill: var(--primary-blue);
}

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