.dsdfp001-block{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:var(--dsdfp-pt,25px) var(--dsdfp-pr,70px) var(--dsdfp-pb,80px) var(--dsdfp-pl,70px);
  overflow:hidden;
  background-color:var(--dsdfp-section-bg,#fff);
  background-image:var(--dsdfp-section-bg-image,none);
  background-position:var(--dsdfp-section-bg-position,50% 50%);
  background-size:var(--dsdfp-section-bg-size,cover);
  background-repeat:no-repeat;
  color:var(--dsdfp-body-color,#616c74);
  font-family:var(--dsdfp-font,"Inter Tight","Arial Nova",Arial,sans-serif);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.dsdfp001-block,
.dsdfp001-block *,
.dsdfp001-block *::before,
.dsdfp001-block *::after{box-sizing:border-box}

.dsdfp001-block button,
.dsdfp001-block input,
.dsdfp001-block select,
.dsdfp001-block textarea{font:inherit}

.dsdfp001-block a{color:inherit;text-decoration:none}

.dsdfp001-block img{max-width:none}

.dsdfp001-block__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--dsdfp-max-width,2048px);
  margin:0 auto;
}

.dsdfp001-block__header{
  width:100%;
  max-width:var(--dsdfp-header-width,936px);
  margin:0 auto var(--dsdfp-heading-mb,40px);
  text-align:center;
}

.dsdfp001-block__eyebrow{
  display:block;
  width:100%;
  margin:0 0 var(--dsdfp-eyebrow-mb,20px);
  padding:0;
  color:var(--dsdfp-eyebrow-color,#ab052d);
  font-family:inherit;
  font-size:var(--dsdfp-eyebrow-size,13px);
  font-weight:var(--dsdfp-eyebrow-weight,600);
  line-height:var(--dsdfp-eyebrow-line,20px);
  letter-spacing:var(--dsdfp-eyebrow-spacing,2.4px);
  text-align:center;
  text-transform:var(--dsdfp-eyebrow-transform,uppercase);
}

.dsdfp001-block__heading{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  color:var(--dsdfp-heading-color,#2b3944);
  font-family:inherit;
  font-size:var(--dsdfp-heading-size,52px);
  font-weight:var(--dsdfp-heading-weight,600);
  line-height:var(--dsdfp-heading-line,62px);
  letter-spacing:var(--dsdfp-heading-spacing,0);
  text-align:center;
  text-transform:var(--dsdfp-heading-transform,none);
}

.dsdfp001-block__filters{
  width:100%;
  max-width:var(--dsdfp-filter-width,936px);
  margin:0 auto var(--dsdfp-filter-grid-gap,54px);
  padding:var(--dsdfp-filter-pt,24px) 0 var(--dsdfp-filter-pb,24px);
  border-top:var(--dsdfp-filter-bt,1px) solid var(--dsdfp-filter-border,#d9dee2);
  border-bottom:var(--dsdfp-filter-bb,1px) solid var(--dsdfp-filter-border,#d9dee2);
}

.dsdfp001-block__filter-list{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:var(--dsdfp-filter-gap,22px);
  width:100%;
}

.dsdfp001-block__filter{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:0;
  height:var(--dsdfp-filter-height,40px);
  margin:0;
  padding:0 var(--dsdfp-filter-px,18px);
  border:var(--dsdfp-filter-border-width,1px) solid var(--dsdfp-filter-button-border,#d9dee2);
  border-radius:var(--dsdfp-filter-radius,22px);
  outline:0;
  background:transparent;
  box-shadow:none;
  color:var(--dsdfp-filter-text,#2b3944);
  font-family:inherit;
  font-size:var(--dsdfp-filter-size,15px);
  font-weight:var(--dsdfp-filter-weight,500);
  line-height:var(--dsdfp-filter-line,20px);
  letter-spacing:var(--dsdfp-filter-spacing,0);
  white-space:nowrap;
  cursor:pointer;
  transition:color var(--dsdfp-filter-duration,300ms) var(--dsdfp-easing,ease),background-color var(--dsdfp-filter-duration,300ms) var(--dsdfp-easing,ease),border-color var(--dsdfp-filter-duration,300ms) var(--dsdfp-easing,ease),transform var(--dsdfp-filter-duration,300ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__filter:hover{
  border-color:var(--dsdfp-filter-hover-border,#ab052d);
  background:var(--dsdfp-filter-hover-bg,#ab052d);
  color:var(--dsdfp-filter-hover-text,#fff);
}

.dsdfp001-block__filter.is-active,
.dsdfp001-block__filter[aria-pressed="true"]{
  border-color:var(--dsdfp-filter-active-border,#ab052d);
  background:var(--dsdfp-filter-active-bg,#ab052d);
  color:var(--dsdfp-filter-active-text,#fff);
}

.dsdfp001-block__filter:focus-visible{
  box-shadow:0 0 0 3px var(--dsdfp-focus-ring,rgba(171,5,45,.28));
}

.dsdfp001-block__grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(var(--dsdfp-columns,4),minmax(0,1fr));
  column-gap:var(--dsdfp-column-gap,30px);
  row-gap:var(--dsdfp-row-gap,30px);
  width:100%;
  margin:0;
  padding:0;
  align-items:start;
}

.dsdfp001-block__card{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  height:var(--dsdfp-card-height,738px);
  margin:0;
  padding:0;
  overflow:hidden;
  border:var(--dsdfp-card-border-width,0) solid var(--dsdfp-card-border,transparent);
  border-radius:var(--dsdfp-card-radius,5px);
  outline:0;
  background:var(--dsdfp-card-bg,#f8f8f9);
  opacity:0;
  transform:translate3d(0,var(--dsdfp-entrance-distance,24px),0);
  transition:opacity var(--dsdfp-entrance-duration,700ms) var(--dsdfp-easing,ease),transform var(--dsdfp-entrance-duration,700ms) var(--dsdfp-easing,ease),box-shadow var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
  transition-delay:calc(var(--dsdfp001-card-index,0) * var(--dsdfp-entrance-stagger,80ms));
  will-change:transform,opacity;
}

.dsdfp001-block.is-visible .dsdfp001-block__card{
  opacity:1;
  transform:translate3d(0,0,0);
}

.dsdfp001-block__card.is-filter-hidden{display:none}

.dsdfp001-block__card.is-filtering{pointer-events:none}

.dsdfp001-block__card:focus-visible{
  box-shadow:0 0 0 4px var(--dsdfp-focus-ring,rgba(171,5,45,.28));
}

.dsdfp001-block__media{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  height:var(--dsdfp-image-height,548px);
  overflow:hidden;
  background:#e7eaec;
}

.dsdfp001-block__image{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
  object-fit:cover;
  object-position:center;
  transform:scale(1.001);
  filter:brightness(1);
  transition:transform var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),filter var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
  will-change:transform;
}

.dsdfp001-block__panel{
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:var(--dsdfp-panel-height,190px);
  margin:0;
  padding:var(--dsdfp-panel-pt,39px) var(--dsdfp-panel-pr,23px) var(--dsdfp-panel-pb,31px) var(--dsdfp-panel-pl,23px);
  overflow:hidden;
  background:var(--dsdfp-card-bg,#f8f8f9);
  color:var(--dsdfp-body-color,#616c74);
  transition:height var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),background-color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
  will-change:height;
}

.dsdfp001-block__card-title{
  display:block;
  width:min(var(--dsdfp-card-content-width,100%),100%);
  margin:0;
  padding:0;
  color:var(--dsdfp-title-color,#2b3944);
  font-family:inherit;
  font-size:var(--dsdfp-title-size,18px);
  font-weight:var(--dsdfp-title-weight,600);
  line-height:var(--dsdfp-title-line,24px);
  letter-spacing:var(--dsdfp-title-spacing,0);
  text-transform:var(--dsdfp-title-transform,none);
  transition:color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__card-title a{display:inline;color:inherit;text-decoration:none}

.dsdfp001-block__divider{
  position:relative;
  display:block;
  width:min(var(--dsdfp-divider-width,160px),100%);
  height:1px;
  margin:var(--dsdfp-divider-mt,28px) 0 var(--dsdfp-divider-mb,29px);
  overflow:hidden;
  background:var(--dsdfp-divider-color,#d5dadf);
  transition:background-color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__divider span{
  position:absolute;
  inset:0 auto 0 0;
  width:min(var(--dsdfp-divider-accent-width,80px),100%);
  background:var(--dsdfp-divider-accent,#76818a);
  transition:width var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),background-color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__description{
  display:block;
  width:min(var(--dsdfp-card-content-width,100%),100%);
  max-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
  color:var(--dsdfp-body-color,#616c74);
  font-family:inherit;
  font-size:var(--dsdfp-body-size,17px);
  font-weight:var(--dsdfp-body-weight,400);
  line-height:var(--dsdfp-body-line,28px);
  letter-spacing:var(--dsdfp-body-spacing,0);
  opacity:0;
  transform:translate3d(0,10px,0);
  transition:max-height var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),opacity var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),transform var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__read-more{
  position:absolute;
  left:var(--dsdfp-panel-pl,23px);
  bottom:38px;
  display:inline-flex;
  align-items:center;
  gap:var(--dsdfp-arrow-gap,8px);
  width:auto;
  margin:0;
  padding:0;
  color:var(--dsdfp-button-color,#616c74);
  font-family:inherit;
  font-size:var(--dsdfp-button-size,17px);
  font-weight:var(--dsdfp-button-weight,500);
  line-height:var(--dsdfp-button-line,20px);
  letter-spacing:var(--dsdfp-button-spacing,0);
  transition:color var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease),gap var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__arrow{
  display:block;
  flex:0 0 auto;
  width:var(--dsdfp-arrow-size,13px);
  height:var(--dsdfp-arrow-size,13px);
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:square;
  stroke-linejoin:miter;
  transform:translate3d(0,0,0);
  transition:transform var(--dsdfp-panel-duration,360ms) var(--dsdfp-easing,ease);
}

.dsdfp001-block__card:hover,
.dsdfp001-block__card:focus-within,
.dsdfp001-block__card.is-open{
  transform:translate3d(0,var(--dsdfp-hover-raise,0),0);
}

.dsdfp001-block__card:hover .dsdfp001-block__panel,
.dsdfp001-block__card:focus-within .dsdfp001-block__panel,
.dsdfp001-block__card.is-open .dsdfp001-block__panel{
  height:var(--dsdfp-panel-hover-height,273px);
  background:var(--dsdfp-hover-bg,#ab052d);
  color:var(--dsdfp-hover-body,#fff);
}

.dsdfp001-block__card:hover .dsdfp001-block__image,
.dsdfp001-block__card:focus-within .dsdfp001-block__image,
.dsdfp001-block__card.is-open .dsdfp001-block__image{
  transform:scale(var(--dsdfp-image-zoom,1.025));
  filter:brightness(var(--dsdfp-image-brightness,1));
}

.dsdfp001-block__card:hover .dsdfp001-block__card-title,
.dsdfp001-block__card:focus-within .dsdfp001-block__card-title,
.dsdfp001-block__card.is-open .dsdfp001-block__card-title{color:var(--dsdfp-hover-title,#fff)}

.dsdfp001-block__card:hover .dsdfp001-block__divider,
.dsdfp001-block__card:focus-within .dsdfp001-block__divider,
.dsdfp001-block__card.is-open .dsdfp001-block__divider{background:var(--dsdfp-hover-divider,rgba(255,255,255,.18))}

.dsdfp001-block__card:hover .dsdfp001-block__divider span,
.dsdfp001-block__card:focus-within .dsdfp001-block__divider span,
.dsdfp001-block__card.is-open .dsdfp001-block__divider span{
  width:42%;
  background:var(--dsdfp-hover-divider-accent,rgba(255,255,255,.72));
}

.dsdfp001-block__card:hover .dsdfp001-block__description,
.dsdfp001-block__card:focus-within .dsdfp001-block__description,
.dsdfp001-block__card.is-open .dsdfp001-block__description{
  max-height:calc(var(--dsdfp-body-line,28px) * 4.5);
  color:var(--dsdfp-hover-body,#fff);
  opacity:1;
  transform:translate3d(0,0,0);
}

.dsdfp001-block__card:hover .dsdfp001-block__read-more,
.dsdfp001-block__card:focus-within .dsdfp001-block__read-more,
.dsdfp001-block__card.is-open .dsdfp001-block__read-more{
  gap:calc(var(--dsdfp-arrow-gap,8px) + 2px);
  color:var(--dsdfp-hover-button,#fff);
}

.dsdfp001-block__card:hover .dsdfp001-block__arrow,
.dsdfp001-block__card:focus-within .dsdfp001-block__arrow,
.dsdfp001-block__card.is-open .dsdfp001-block__arrow{transform:translate3d(2px,-2px,0)}

.dsdfp001-block__empty{
  width:100%;
  margin:30px 0 0;
  color:var(--dsdfp-body-color,#616c74);
  font-size:var(--dsdfp-body-size,17px);
  line-height:var(--dsdfp-body-line,28px);
  text-align:center;
}

.dsdfp001-block__empty[hidden]{display:none!important}

@media(max-width:1180px){
  .dsdfp001-block__filter-list{flex-wrap:wrap}

}

@media(max-width:767px){
  .dsdfp001-block__filters{max-width:100%}

  .dsdfp001-block__filter-list{justify-content:center;flex-wrap:wrap}

  .dsdfp001-block__panel{padding-right:max(20px,var(--dsdfp-panel-pr,23px));padding-left:max(20px,var(--dsdfp-panel-pl,23px))}

  .dsdfp001-block__read-more{left:max(20px,var(--dsdfp-panel-pl,23px))}

}

@media(hover:none){
  .dsdfp001-block__card{touch-action:manipulation}

}

@media(prefers-reduced-motion:reduce){
  .dsdfp001-block *,
  .dsdfp001-block *::before,
  .dsdfp001-block *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0ms!important;
  }

  .dsdfp001-block__card{opacity:1!important;transform:none!important}

}
media and buttons remain visible{
  display:block!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
/* v4.0.5 DSD column-root correction
   DSD Visual Builder renders a hop-column's custom class on the
   .h-column__inner element itself. Its .h-column__content is therefore the
   direct child{
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:0!important;
}
exact resting panel{
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  display:block!important;
  width:100%!important;
  height:var(--dsdfp-active-image-height,var(--dsdfp-image-height,548px))!important;
  min-height:var(--dsdfp-active-image-height,var(--dsdfp-image-height,548px))!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background-color:#e7eaec!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
/* Resting cards match the source: title{
  display:block!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,10px,0)!important;
  pointer-events:none!important;
}
which caused saved phone pages to
   stay four columns wide whenever the long responsive data attribute was
   stripped or initialized late. These separate active variables cannot collide
   with the desktop values. They work before JavaScript,after DSD import,in the
   visual editor iframe{
  .dsdfp001-native{
    --dsdfp-active-columns:var(--dsdfp-r-narrow-columns,4);
    --dsdfp-active-column-gap:var(--dsdfp-r-narrow-column-gap,24px);
    --dsdfp-active-row-gap:var(--dsdfp-r-narrow-row-gap,24px);
    --dsdfp-active-card-height:var(--dsdfp-r-narrow-card-height,650px);
    --dsdfp-active-image-height:var(--dsdfp-r-narrow-image-height,470px);
    --dsdfp-active-panel-height:var(--dsdfp-r-narrow-panel-height,180px);
    --dsdfp-active-panel-hover-height:var(--dsdfp-r-narrow-panel-hover-height,260px);
  }
}


/* 5.0.0 — theme headings/links must not override the block font (the dsd-studio theme sets Georgia on h3 and Open Sans on links) */
.dsdfp001-block h2,.dsdfp001-block h3,.dsdfp001-block p,.dsdfp001-block a,.dsdfp001-block button,.dsdfp001-block span,.dsdfp001-block div{font-family:var(--dsdfp-font,"Inter Tight","Arial Nova",Arial,sans-serif)!important}
.dsdfp001-block h2,.dsdfp001-block h3{margin-top:0;text-transform:none}
