/**
 * Theme Name: Adapt Worldwide Theme
 * Description: Adapt Worldwide Child Theme for WordPress
 * Author: WDG
 * Author URI: https://www.webdevelopmentgroup.com/
 * Version: 1.0.0
 * Text Domain: adapt-worldwide
 * Template: welocalize
 */

/* DM Sans font is loaded via separate stylesheet link in functions.php */

:root {
  /* Font Families */
  --wdg-family-dm-sans: "DM Sans", sans-serif;
  --wdg-family-base: var(--wdg-family-dm-sans);
  --wdg-family-headings: var(--wdg-family-dm-sans);
  --wdg-family-buttons: var(--wdg-family-dm-sans);
  /* Adapt Worldwide font sizes */
  --wdg-font-large: clamp(1.125rem, 0.26vw + 1.06rem, 1.25rem);
  --wdg-font-medium: clamp(1rem, 0.13vw + 0.99rem, 1.125rem);
  --wdg-font-small: 0.875rem;
  --wdg-font-xsmall: 0.75rem;
  --wdg-font-kicker: clamp(0.875rem, 0.13vw + 0.86rem, 1rem);
  --wdg-font-xlarge: clamp(1.25rem, 0.39vw + 1.15rem, 1.625rem);
  --wdg-font-default: clamp(0.9375rem, 0.07vw + 0.92rem, 1rem);
  --wdg-font-stat-small: clamp(1.875rem, 0.625vw + 1.875rem, 2.5rem);
  --wdg-font-stat-m: clamp(3.125rem, 0.694vw + 3.125rem, 3.75rem);
  --wdg-font-stat-large: clamp(4.375rem, 0.694vw + 4.375rem, 5rem);

  --wp--preset--font-size--xlarge: var(--wdg-font-xlarge);
  --wp--preset--font-size--large: var(--wdg-font-large);
  --wp--preset--font-size--medium: var(--wdg-font-medium);
  --wp--preset--font-size--small: var(--wdg-font-small);
  --wp--preset--font-size--xsmall: var(--wdg-font-xsmall);
  --wp--preset--font-size--kicker: var(--wdg-font-kicker);
  --wp--preset--font-size--default: var(--wdg-font-default);
  --wp--preset--font-size--stat-small: var(--wdg-font-stat-small);
  --wp--preset--font-size--stat-m: var(--wdg-font-stat-m);
  --wp--preset--font-size--stat-large: var(--wdg-font-stat-large);

  /* Adapt Worldwide Brand Colors */
  --wdg-adapt-primary-1: #00e691;
  --wdg-adapt-primary-2: #00d7ff;
  --wdg-adapt-primary-3: #ffe155;
  --wdg-adapt-primary-4: #fa8c82;
  --wdg-adapt-primary-5: #baa9ff;
  --wdg-adapt-secondary-1: #00875f;
  --wdg-adapt-secondary-2: #147ac4;
  --wdg-adapt-secondary-3: #eda520;
  --wdg-adapt-secondary-4: #a5454d;
  --wdg-adapt-secondary-5: #715dbc;
  --wdg-adapt-wash-1: #f2f5f6;
  --wdg-adapt-wash-2: #e5e8eb;
  --wdg-adapt-tan: #faf7f2;
  --wdg-adapt-tonal-black: #001928;
  --wdg-adapt-gradient-primary: linear-gradient(
    266deg,
    #00e691 0%,
    #00875f 100%
  );
  --wdg-adapt-tonal-black-rgb: rgba(0, 25, 40, 0.5);
  --wdg-adapt-white-rgb: rgba(255, 255, 255, 0.5);
  --wdg-base: var(--wdg-adapt-tonal-black);
  /* Adapt Worldwide Spacing - Base unit: clamp( 24px, 1.6667vw, 100px ) */
  /* At 1440px viewport: 1.6667vw = 24px */
  --wdg-gap-small: clamp(24px, 1.6667vw, 100px);
  --wdg-gap-3xsmall: calc(var(--wdg-gap-small) / 8);
  --wdg-gap-2xsmall: calc(var(--wdg-gap-small) / 4);
  --wdg-gap-xsmall: calc(var(--wdg-gap-small) / 2);
  --wdg-gap-shmedium: calc(var(--wdg-gap-small) * 1.5);
  --wdg-gap-medium: calc(var(--wdg-gap-small) * 2);
  --wdg-gap-large: calc(var(--wdg-gap-small) * 2.6667);
  --wdg-gap-xlarge: calc(var(--wdg-gap-small) * 3);
  --wdg-gap-2xlarge: calc(var(--wdg-gap-small) * 3.5);
  --wdg-gap-3xlarge: calc(var(--wdg-gap-small) * 4);
  --wdg-gap-4xlarge: calc(var(--wdg-gap-small) * 5);
  --wdg-gap-block: var(--wdg-gap-small);
}

/**
 * Typography - Font Weights
 * Headings and buttons use SemiBold (600), everything else is Regular (400)
 */
h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading {
  font-weight: 600;
}
body {
  color: var(--wdg-adapt-tonal-black);
}

button,
.wp-block-button,
.wp-block-button__link {
  font-weight: 600;
}
.has-black-background-color .wp-block-button .wp-block-button__link {
  border: none;
}
body,
p,
.wp-block-paragraph {
  font-weight: 400;
}

.has-xlarge-font-size {
  font-size: var(--wdg-font-xlarge);
  line-height: 1.4;
}
.has-large-font-size {
  font-size: var(--wdg-font-large);
  line-height: 1.4;
}

.has-medium-font-size {
  font-size: var(--wdg-font-medium);
}

.has-small-font-size {
  font-size: var(--wdg-font-small);
  line-height: 1.45;
}

.has-xsmall-font-size {
  font-size: var(--wdg-font-xsmall);
  line-height: 1.45;
}

.has-kicker-font-size {
  font-size: var(--wdg-font-kicker);
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
}

.has-stat-small-font-size {
  font-size: var(--wdg-font-stat-small);
  line-height: 1;
  font-weight: 600;
}

.has-stat-m-font-size {
  font-size: var(--wdg-font-stat-m);
  line-height: 1;
  font-weight: 600;
}

.has-stat-large-font-size {
  font-size: var(--wdg-font-stat-large);
  line-height: 1;
  font-weight: 600;
}

/**
 * Button Default Styles
 * Default background: Primary 1 (Green)
 * Default border radius: 0
 */
.wp-block-button__link,
.wp-block-button .wp-block-button__link {
  background-color: var(--wdg-adapt-primary-1) !important;
  border-radius: 6px !important;
  border: none;
}
.wp-block-image:not(.is-style-rounded, .is-style-square-corners) img {
  border-radius: 12px;
}
.wp-block-button__link.has-border-color {
  border-style: solid;
}
.wp-block-button.is-style-plain-text .wp-block-button__link {
  justify-content: flex-start;
}
.wp-block-button.is-style-plain-text .wp-block-button__link span {
  color: inherit;
}
.has-tan-background-color
  .wp-block-button.is-style-plain-text
  .wp-block-button__link {
  color: inherit;
}
.has-tan-background-color {
  color: var(--wdg-adapt-tonal-black);
  & a {
    border-bottom: 1px solid var(--wdg-adapt-primary-2);
    color: var(--wdg-adapt-tonal-black);
  }
  & a:hover,
  & a:active,
  & a:focus {
    color: var(--wdg-adapt-secondary-2);
    border-bottom: 1px solid transparent;
  }
}
.has-tonal-black-background-color,
.has-black-background-color {
  background: var(--wdg-adapt-tonal-black) !important;
  color: var(--wdg-white);
  & .wp-block-heading {
    color: var(--wdg-white);
  }
}
.has-black-background-color a,
.has-tonal-black-background-color a {
  border-bottom: 1px solid var(--wdg-adapt-primary-2);
  color: var(--wdg-color-white);
  &:hover,
  &:active,
  &:focus {
    color: var(--wdg-adapt-primary-2);
    border-bottom: 1px solid transparent;
  }
}
.has-white-background-color a {
  border-bottom: 1px solid var(--wdg-adapt-primary-2);
  color: var(--wdg-adapt-tonal-black);
  &:hover,
  &:active,
  &:focus {
    color: var(--wdg-adapt-secondary-2);
    border-bottom: 1px solid transparent;
  }
}
p a,
li a .display-link {
  border-bottom: 1px solid var(--wdg-adapt-primary-2);
  color: var(--wdg-adapt-tonal-black);
}
a:hover,
a:active,
a:focus,
.display-link:hover,
.display-link:active,
.display-link:focus {
  color: var(--wdg-adapt-secondary-2);
  border-bottom: 1px solid transparent;
}

.wp-block-media-text .wp-block-media-text__media img,
.wp-block-media-text .wp-block-media-text__media video,
.wp-block-media-text .wp-block-media-text__media figure {
  border-radius: inherit;
}

.wp-block-media-text.has-background {
  padding: 0 !important;
}
@media (min-width: 600px) {
  .wp-block-media-text.alignfull.has-media-on-the-right
    .wp-block-media-text__content {
    padding-inline: calc(var(--wdg-gutter) * 1);
  }
}
@media (min-width: 850px) {
  .wp-block-media-text.alignfull.has-media-on-the-right
    .wp-block-media-text__content {
    margin-left: calc((100vw - var(--wdg-wide-width)) / 2);
    padding-inline: 0 var(--wdg-spacing-lg);
  }
}

@media (max-width: 600px) {
  .wp-block-media-text.has-background .wp-block-media-text__content {
    padding-inline: calc(var(--wdg-gutter) * 1);
  }
}

.main__wrap ul li::marker {
  color: inherit;
}

@media (min-width: 62em) {
  .masthead__item--depth-0.masthead__item--has-children
    > .masthead__link--depth-0::after {
    color: var(--wdg-adapt-primary-2);
  }
}
.masthead__dropdown-layout li a:hover,
.masthead__dropdown-layout li a:focus,
.masthead__dropdown-layout p a:hover,
.masthead__dropdown-layout p a:focus {
  color: var(--wdg-adapt-tonal-black);
}
@media (min-width: 62em) {
  .masthead__menu {
    flex-grow: unset;
  }
  .masthead__items .masthead__item--depth-0 {
    padding: 0 var(--wdg-gap-xsmall);
  }
  .masthead__nav {
    justify-content: flex-end;
  }
}
.masthead__actions button {
  padding: var(--wdg-gap-small);
}
.wp-block-separator.has-background {
  padding-block: 0 !important;
  height: 1px;
}
.wp-block-column.has-border-color {
  padding: var(--wdg-text-gap);
}
.wp-block-columns {
  --wdg-columns-gap: var(--wdg-gap-shmedium);
  gap: var(--wdg-columns-gap);
}
@media (max-width: 781px) {
  .wp-block-columns .wp-block-column.has-column-border-left,
  .wp-block-columns .wp-block-column.has-column-border-right {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid;
    border-bottom-color: inherit;
    padding-bottom: var(--wp--preset--spacing--normal);
  }
}
@media (min-width: 48em) {
  .has-tonal-black-background-color
    .wp-block-columns--separators
    > .wp-block-column:not(:first-child)::before {
    background: var(--wdg-color-white);
  }
}
.wp-block-pullquote p {
  font-weight: 400;
  font-size: clamp(1.75rem, 2.43vw + 1.4rem, 2.1875rem);
}
.wp-block-pullquote blockquote {
  padding-left: 0;
}
.wp-block-pullquote cite {
  font-size: var(--wdg-font-kicker);
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  font-style: normal;
}

/* Page Header Overrides */
.page-header--default__title {
  font-weight: 600;
}
.page-header--default__excerpt > p {
  color: inherit;
}
/* Post Header Overrides */

.post-header .post-header__title,
.post-header .post-header__sub-head,
.post-header__excerpt {
  color: var(--wdg-adapt-tonal-black);
}
.post-header .post-header__meta {
  grid-template-columns: auto 1fr;
}
.post-header .post-header__meta .card__date {
  padding: 0;
}
/* Slider Updates */
@media (min-width: 48em) {
  .slider {
    max-width: var(--wp--style--global--wide-size);
    margin-inline: auto;
  }
  .slider .slider__wrap {
    overflow: visible;
  }
  .slider .slider__wrap .swiper {
    padding-inline: 0;
    overflow: visible;
    width: 100%;
  }
}
@media (min-width: 48em) {
  .slider .slider__items > .wp-block-group {
    width: calc((100% - (var(--wdg-gap-shmedium) * 3)) / 4) !important;
  }
}
.slider .slider__items > .wp-block-group {
  margin-right: 0 !important;
}
.slider .slider__items {
  gap: var(--wdg-gap-shmedium);
}
.slider .slider__wrap .swiper {
  padding-inline: 0;
}
.slider .slider__items > .wp-block-group.has-border-color {
  padding: var(--wdg-gap-small);
}
/* Person Grid updates */
.people .person__headshot img {
  aspect-ratio: 3 / 4;
  border-radius: 0;
  max-width: none;
}
.people .person__headshot {
  border-radius: 12px 12px 0 0;
  width: 100%;
}
.people .person__wrap {
  align-items: flex-start;
  padding: 0;
  border-radius: 12px;
  background: var(--wdg-color-white);
}
.people .person__wrap .person__name {
  padding-inline: var(--wdg-gap-small);
  color: var(--wdg-color-tonal-black);
  margin-block: var(--wdg-gap-xsmall) var(--wdg-gap-2xsmall);
}
.people .person__wrap .person__name a {
  color: var(--wdg-color-tonal-black);
  border-bottom: none;
}
.people .person__wrap .person__position {
  padding-inline: var(--wdg-gap-small);
  font-weight: 400;
  line-height: 1.45;
  margin-block: 0 var(--wdg-gap-xsmall);
}
.person:hover .person__headshot,
.person:focus-within .person__headshot {
  transform: none;
}
.person:hover .person__headshot img,
.person:focus-within .person__headshot img {
  transform: scale(1.025);
}
.person__name a:hover,
.person__name a:focus {
  color: var(--wdg-color-tonal-black);
  text-decoration: underline;
}
.people .person__modal--col1 .person__headshot {
  border-radius: 12px;
}
/*  person modal updates on small screen sizes */
@media (min-width: 48em) {
  .person__modal.is-visible .person__modal--overlay {
    width: calc(100%);
  }
}
@media (max-width: 62em) {
  .grid-items.grid-cols-3,
  .grid-items.grid-cols-3.grid-items--innerblocks
    > .block-editor-inner-blocks
    > .block-editor-block-list__layout,
  .grid-items.grid-cols-3.grid-items--serverside > div {
    grid-column-gap: var(--wdg-gutter);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 48em) {
  .grid-items.grid-cols-3,
  .grid-items.grid-cols-3.grid-items--innerblocks
    > .block-editor-inner-blocks
    > .block-editor-block-list__layout,
  .grid-items.grid-cols-3.grid-items--serverside > div {
    grid-template-columns: repeat(1, 1fr);
  }
  .person__modal.is-visible .person__modal--overlay {
    overflow-y: auto;
    overflow-x: hidden;
    padding: var(--wdg-gap-3xsmall);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-block: var(--wdg-gap-medium);
    width: calc(100% - var(--wdg-gap-2xsmall));
  }
  .person__modal--wrap {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: var(--wdg-gap-small);
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .person__modal--close {
    position: absolute;
    top: var(--wdg-gap-small);
    right: var(--wdg-gap-small);
    z-index: 1;
    margin: 0;
    padding: var(--wdg-gap-2xsmall);
  }
  .person__modal--content {
    padding: calc(var(--wdg-gap-small) + 24px) 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--wdg-gap-small);
    overflow-y: auto;
    flex: 1;
    min-height: 0;
  }
  .person__modal--col1 {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  .person__modal--col1 .person__headshot {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
  .person__modal--col1 .person__headshot img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }
  .person__modal--col2 {
    width: 100%;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 0;
    text-align: center;
  }
  .person__modal--col2 .person__name {
    text-align: center;
    margin: 0 0 var(--wdg-gap-2xsmall);
    font-size: var(--wdg-font-large);
    color: var(--wdg-adapt-tonal-black);
  }
  .person__modal--col2 .person__position {
    text-align: center;
    text-transform: uppercase;
    font-size: var(--wdg-font-small);
    color: var(--wdg-adapt-tonal-black);
    margin: 0 0 var(--wdg-gap-small);
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .person__modal--col2 .person__modal--bio {
    text-align: left;
    margin-top: var(--wdg-gap-small);
    padding: 0;
    padding-bottom: var(--wdg-gap-small);
    word-wrap: break-word;
    overflow-wrap: break-word;
    color: var(--wdg-adapt-tonal-black);
  }
  .person__modal--col2 .person__modal--bio p {
    margin: 0 0 var(--wdg-gap-2xsmall);
  }
  .person__modal--col2 .person__modal--bio p:last-child {
    margin-bottom: 0;
  }
}

/* panels styles */
.panels {
  & .panels__toggle {
    color: inherit;
  }
  & .panels__title {
    padding-block: var(--wdg-gap-small);
  }
}
.panels .panels__title-text {
  color: inherit;
  font-size: var(--wdg-font-medium);
  padding-top: 0;
}
.has-tonal-black-background-color .panels .panels__panel {
  border-color: rgba(var(--wdg-color-white-rgb), 0.3);
}
.has-black-background-color .panels .panels__panel {
  border-color: rgba(var(--wdg-color-white-rgb), 0.3);
}
/* footer updates */
.footer--adapt .footer__item a {
  color: var(--wdg-adapt-tonal-black) !important;
  border-bottom: none;
}
.footer--adapt .footer__logo svg,
.footer--adapt .footer__logo img {
  max-height: 50px;
  max-width: 135px;
}
.footer--adapt .footer__logo {
  margin-bottom: var(--wdg-gap-shmedium);
}
.footer--adapt .footer__item a:hover,
.footer--adapt .footer__item a:focus {
  text-decoration: none;
  border-bottom: 1px solid var(--wdg-adapt-tonal-black);
  color: 1px solid var(--wdg-adapt-tonal-black);
}
.footer--adapt .footer__meta-address .footer__email,
.footer--adapt .footer__meta-address .footer__phone,
.footer--adapt .footer__meta-address .footer__address p {
  margin-block: var(--wdg-gap-2xsmall);
  & a {
    font-size: var(--wdg-font-small);
    color: var(--wdg-park-tonal-black);
  }
}
.footer--adapt .footer__meta-address .footer__email a:hover,
.footer--adapt .footer__meta-address .footer__email a:focus,
.footer--adapt .footer__meta-address .footer__phone a:hover,
.footer--adapt .footer__meta-address .footer__phone a:focus {
  text-decoration: none;
  border-bottom: 1px solid var(--wdg-adapt-tonal-black);
  color: 1px solid var(--wdg-adapt-tonal-black);
}
.footer--adapt .footer__meta-address {
  margin-bottom: var(--wdg-gap-shmedium);
}
.footer--adapt .footer__social .nav--social .nav__item + .nav__item {
  margin-left: 16px;
}
.footer--adapt li a,
.footer--adapt p a {
  border-bottom: 1px solid transparent;
}
.footer--adapt li a:hover,
.footer--adapt p a:focus,
.footer--adapt li a:focus,
.footer--adapt p a:hover {
  border-bottom: 1px solid var(--wdg-color-white);
  color: var(--wdg-color-white);
}
.footer--adapt {
  font-size: calc(var(--wdg-font-default) * 0.9);
}
.footer--adapt ul {
  font-size: inherit;
}
.footer--adapt .footer__primary {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
}
.footer--adapt .footer__meta {
  flex: none;
  font-size: var(--wdg-font-small);
  position: relative;
}
.footer--adapt .footer__address p {
  font-size: var(--wdg-font-small);
}
.footer--adapt .footer__nav {
  flex: 1 1 auto;
}
.footer--adapt .footer__secondary {
  background: rgb(66, 66, 66);
}
.footer--adapt .footer__wrap {
  color: rgb(132, 132, 132);
  gap: var(--wdg-gap-3xlarge);
  justify-content: flex-start;
  padding: 0;
}
.footer--adapt .footer__items--depth-0 {
  display: flex;
  gap: var(--wdg-gap-small);
  flex-direction: column;
}
@media (min-width: 640px) {
  .footer--adapt .footer__items--depth-0 {
    gap: var(--wdg-gap-large);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}
@media (max-width: 1060px) {
  .footer--adapt .footer__items--depth-0 {
    justify-content: flex-start;
  }
}
.footer--adapt .footer__items--depth-0 .footer__item--depth-0 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--wdg-font-small) * 1;
}
.footer--adapt .footer__items--depth-0 .footer__item--depth-0 > a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--wdg-font-small) * 1;
}
.footer--adapt .footer__items--depth-1 {
  margin-top: var(--wdg-gap-xsmall);
}
.footer--adapt .footer__items--depth-2 {
  margin-bottom: var(--wdg-gap-xsmall);
  margin-left: var(--wdg-gap-2xsmall);
}
.footer--adapt .footer__item {
  line-height: 1.4;
}
.footer--adapt .footer__item--depth-1,
.footer--adapt .footer__item--depth-2 {
  margin-top: calc(var(--wdg-gap-small) / 2.5);
}
.footer--adapt .footer__link {
  color: var(--wdg-white);
  font-size: 14px;
}
.footer--adapt .footer__link--depth-0 {
  color: rgb(132, 132, 132);
  font-size: inherit;
}
.footer--adapt .footer__phone {
  font-size: inherit;
}

.footer--adapt .footer__primary {
  background-color: #faf7f2;
}

.footer--adapt .footer__primary .footer__item.menu-item-hidden {
  margin-top: var(--wdg-gap-small);
  font-size: 0;
}
.footer--adapt .footer__wrap {
  color: var(--wdg-adapt-tonal-black);
}
@media (max-width: 600px) {
  .footer--adapt .footer__wrap {
    width: unset;
    padding-inline: var(--wdg-gutter);
  }
  .footer--adapt .footer__primary .footer__item.menu-item-hidden {
    margin-top: 0;
  }
}
.footer--adapt .footer__link {
  color: var(--wdg-adapt-tonal-black);
}
.footer--adapt .footer__item {
  break-inside: avoid;

  line-height: 1.2;
  margin-block: 0;
  padding-block: var(--wdg-gap-3xsmall);
}
.footer--adapt .footer__item a {
  font-size: calc(var(--wdg-font-default) * 0.8);
  font-weight: 500;
  line-height: 1.3;
  text-transform: none;
}
.footer--adapt .footer__secondary {
  background: var(--wdg-adapt-tonal-black);
  padding-block: var(--wdg-gap-small);
}
.footer--adapt .footer__secondary .footer__logo-secondary {
  margin-block: auto;
}
.footer--adapt .footer__secondary .footer__logo-secondary a:hover,
.footer--adapt .footer__secondary .footer__logo-secondary a:focus {
  border-bottom: none;
  border-bottom-color: transparent;
  color: unset;
  text-decoration: none;
}
.footer--adapt .footer__secondary .footer__wrap {
  color: var(--wdg-white);
  justify-content: space-between;
}
.footer--adapt .footer__secondary .footer__inner-container {
  align-items: center;
  display: flex;
  gap: var(--wdg-gap-xsmall);
}
.footer--adapt .footer__secondary .footer__inner-container .footer__copyright {
  flex: auto;
}
.footer--adapt
  .footer__secondary
  .footer__inner-container
  .footer__copyright
  p {
  font-size: calc(var(--wdg-font-default) * 0.8);
  margin-block: auto;
}
.footer--adapt .footer__secondary .footer__inner-container nav {
  align-items: center;
  display: flex;
}
.footer--adapt .footer__secondary .footer__inner-container nav .nav__items {
  display: flex;
  font-size: calc(var(--wdg-font-default) * 0.8);
  gap: var(--wdg-gap-xsmall);
}
.footer--adapt
  .footer__secondary
  .footer__inner-container
  .menu-copyright-container
  .nav__items
  li
  a:hover,
.footer--adapt
  .footer__secondary
  .footer__inner-container
  .menu-copyright-container
  .nav__items
  li
  a:focus {
  color: currentColor;
  text-decoration-color: currentColor;
}
.footer__social--text {
  margin-bottom: var(--wdg-gap-2xsmall);
}
.footer__social .nav--social .nav__link:hover,
.footer__social .nav--social .nav__link:focus {
  color: var(--wdg-adapt-primary-2);
}
.masthead__link {
  text-transform: capitalize;
  font-family: var(--wdg-family-headings);
  font-weight: 500;
  line-height: 1.3;
  font-size: var(--wdg-font-small);
}
.masthead__dropdown {
  box-shadow: 0 10px 20px -2px rgba(19, 19, 19, 0.3);
}
.masthead__dropdown-layout .masthead__link {
  padding-block: var(--wdg-gap-2xsmall);
}
.masthead__dropdown-mega-content
  .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow
  > *
  + * {
  margin-block-start: var(--wdg-gap-2xsmall);
}
.masthead__dropdown-mega-content
  .wp-block-button.is-style-plain-text
  .wp-block-button__link
  span {
  color: var(--wdg-adapt-tonal-black);
}
@media (min-width: 62em) {
  .masthead__item--depth-0.masthead__item--current
    > .masthead__link--depth-0::before,
  .masthead__item--depth-0.masthead__item--current-menu-ancestor
    > .masthead__link--depth-0::before,
  .masthead__item--depth-0.masthead__item--current-page-ancestor
    > .masthead__link--depth-0::before {
    background-color: var(--wdg-adapt-primary-2);
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
  }
  .masthead__item--depth-0.masthead__item--current.wp-block-button
    > .masthead__link--depth-0::before,
  .masthead__item--depth-0.masthead__item--current-menu-ancestor.wp-block-button
    > .masthead__link--depth-0::before,
  .masthead__item--depth-0.masthead__item--current-page-ancestor.wp-block-button
    > .masthead__link--depth-0::before {
    content: none;
  }
}
@media (min-width: 62em) {
  .masthead__dropdown--mega {
    box-shadow: none;
  }
  .masthead__dropdown-mega-content {
    padding-block: var(--wdg-gap-small);
  }
  .masthead__dropdown--mega .masthead__dropdown-layout {
    padding: var(--wdg-gap-small);
  }
}
.masthead__dropdown-layout li a,
.masthead__dropdown-layout p a {
  border-bottom: 1px solid transparent;
}
.masthead__dropdown-layout li a:hover,
.masthead__dropdown-layout li a:focus,
.masthead__dropdown-layout p a:hover,
.masthead__dropdown-layout p a:focus {
  border-bottom: 1px solid currentColor;
}
@media (min-width: 62em) {
  .masthead__link--depth-1 > span {
    display: inline;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(
      transparent calc(100% - 1px),
      var(--wdg-black) 1px
    );
    background-position: bottom left;
    background-size: 0 100%;
    transition: background-size 200ms ease-out;
  }
}
/* card styles */
.card {
  background: var(--wdg-color-white);
  border-radius: 12px;
}
.card:not(.search-card) .card__media {
  border-radius: 12px 12px 0 0;
}
.card__read-time::after {
  content: "|";
  font-size: 25px;
  color: var(--wdg-color-tonal-black-20);
  margin: 0px 10px;
}
.card .card__heading {
  line-height: 1.1;
  font-weight: 400;
  font-size: var(--wdg-font-large);
  color: var(--wdg-adapt-primary-2);
  margin-bottom: var(--wdg-gap-2xsmall);
  & a {
    color: var(--wdg-adapt-secondary-2);
  }
  & a:hover,
  & a:focus {
    color: var(--wdg-adapt-tonal-black);
  }
}
.card__date {
  border-top: none;
  border-bottom: none;
  padding: var(--wdg-gap-2xsmall) 0;
}
.card__kicker,
.card__content p {
  margin-block: var(--wdg-gap-2xsmall);
}
@media (min-width: 48em) {
  .card__wrap.card__has-image {
    grid-template-columns: repeat(1, 1fr);
  }
}
.card:nth-child(even):not(.search-card) .card__media-link {
  order: unset;
}
.card .wp-block-button.is-style-plain-text .wp-block-button__link span {
  color: var(--wdg-adapt-secondary-2);
}
.card .wp-block-button.is-style-plain-text .wp-block-button__link:hover,
.card .wp-block-button.is-style-plain-text .wp-block-button__link:focus {
  color: var(--wdg-adapt-tonal-black);
  & span {
    color: var(--wdg-adapt-tonal-black);
  }
}
.card__terms__list li a {
  border-bottom: none;
}
.archive-template .card:not(.search-card) .card__media {
  border-radius: 12px 12px 0 0;
}
.archive-template--columns .card-grid img {
  border-radius: 0;
}
a,
.display-link {
  color: var(--wdg-adapt-secondary-2);
}
.archive .page-header__content h1,
.search .page-header__content h1,
.archive .page-header__content .wikit-breadcrumb__link {
  color: var(--wdg-color-tonal-black);
}
.archive .category .wikit-breadcrumb__item a {
  color: var(--wdg-color-tonal-black) !important;
}
.archive .category .wikit-breadcrumb__item a:hover,
.archive .category .wikit-breadcrumb__item a:focus {
  border-bottom: 1px solid var(--wdg-color-tonal-black);
}
.category .has-sub-heading-medium-font-size,
.social-icons .has-sub-heading-medium-font-size {
  color: var(--wdg-color-tonal-black);
  font-size: var(--wdg-font-medium);
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: var(--wdg-gap-xsmall);
}
.archive-template .card__terms__list li + li {
  margin-top: 0;
}
.archive-template .category-terms.active a,
.archive-template .topic-terms.active a,
.archive-template .tag-terms.active a {
  color: var(--wdg-adapt-secondary-2) !important;
}
.terms.category-terms {
  & a:hover,
  & a:focus {
    color: var(--wdg-adapt-secondary-2) !important;
    border-bottom: none !important;
  }
  & a {
    font-size: var(--wdg-font-small);
  }
}
.archive-template .sidebar--block {
  margin: 0;
  background: none;
  border: none;
  padding-inline: var(--wdg-gap-small);
  padding-block: 0;
  margin-bottom: var(--wdg-gap-shmedium);
}
.social-icons.sidebar--block .nav--social {
  & .nav__item a {
    border-bottom: none;
  }
  & .nav__item {
    & a:hover svg,
    & a:focus svg {
      color: var(--wdg-adapt-secondary-2);
    }
  }
  & .nav__item + .nav__item {
    margin-left: var(--wdg-gap-2xsmall);
  }
}

/**
 * Editor Styles - Override parent theme's orange button background
 */
.editor-styles-wrapper {
  --wp--preset--font-size--xlarge: var(--wdg-font-xlarge);
  --wp--preset--font-size--large: var(--wdg-font-large);
  --wp--preset--font-size--medium: var(--wdg-font-medium);
  --wp--preset--font-size--small: var(--wdg-font-small);
  --wp--preset--font-size--xsmall: var(--wdg-font-xsmall);
  --wp--preset--font-size--kicker: var(--wdg-font-kicker);
  --wp--preset--font-size--default: var(--wdg-font-default);
  --wp--preset--font-size--stat-small: var(--wdg-font-stat-small);
  --wp--preset--font-size--stat-m: var(--wdg-font-stat-m);
  --wp--preset--font-size--stat-large: var(--wdg-font-stat-large);

  /* RGB color variables for editor */
  --wdg-adapt-tonal-black-rgb: rgba(0, 25, 40, 0.5);
  --wdg-adapt-white-rgb: rgba(255, 255, 255, 0.5);
}

.editor-styles-wrapper .wp-block-button__link.wp-element-button,
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
  background-color: var(--wdg-adapt-primary-1) !important;
  border-radius: 6px !important;
}
.editor-styles-wrapper .page-header--default__content h1 {
  color: inherit;
}
.editor-styles-wrapper ul li::marker {
  color: inherit;
}
