html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

img,
video,
iframe {
  max-width: 100%;
}

.wp-site-blocks {
  min-width: 0;
}

.wp-block-template-part header.wp-block-group.alignwide {
  gap: clamp(1rem, 2.4vw, 2.4rem) !important;
}

.local-home-logo {
  display: inline-block;
  line-height: 0;
  outline-offset: .35rem;
  transition: opacity .16s ease, transform .16s ease;
}

.local-home-logo:hover {
  opacity: .86;
  transform: translateY(-1px);
}

.local-home-logo:focus-visible {
  outline: 2px solid #e91f00;
}

.wp-block-template-part .wp-block-search__inside-wrapper {
  max-width: 100%;
}

.wp-block-post-featured-image img {
  display: block;
}

.wp-block-post {
  min-width: 0;
}

.wp-block-query .wp-block-post-featured-image {
  background: #f3f3f0;
  display: block;
  margin-bottom: clamp(.7rem, 1.8vw, 1.1rem) !important;
  overflow: hidden;
  width: 100%;
}

.wp-block-query .wp-block-post-featured-image a {
  display: block;
  height: 100%;
  width: 100%;
}

.wp-block-query .wp-block-post-featured-image img {
  aspect-ratio: 3 / 2;
  display: block;
  height: auto;
  min-height: clamp(10rem, 20vw, 18rem);
  object-fit: cover;
  width: 100% !important;
}

.wp-block-post-template-is-layout-grid {
  align-items: start;
}

.wp-block-post-template-is-layout-grid .wp-block-post {
  display: flex;
  flex-direction: column;
}

.wp-block-post-template .wp-block-post {
  padding-bottom: clamp(.8rem, 1.4vw, 1.2rem);
}

.wp-block-post-template .wp-block-post-title {
  line-height: 1.18;
  margin-top: .2rem;
}

.wp-block-post-template .wp-block-post-title a {
  text-decoration-thickness: 1px;
  text-underline-offset: .14em;
}

.wp-block-post-template .wp-block-post-title a:hover {
  text-decoration: underline;
}

.wp-block-post-template .wp-block-post-excerpt {
  color: #333333;
}

.wp-block-post-title a {
  overflow-wrap: anywhere;
}

.local-international-main {
  margin-bottom: var(--wp--preset--spacing--70);
  margin-top: 0;
}

.international-local {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: min(100%, 74rem);
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 2rem);
  width: 100%;
}

.international-local *,
.international-local *::before,
.international-local *::after {
  box-sizing: border-box;
}

.international-local h1 {
  font-family: var(--wp--preset--font-family--domine, Georgia, serif);
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.05;
  margin: .35rem 0 1rem;
  max-width: 14ch;
}

.international-local h2 {
  font-family: var(--wp--preset--font-family--domine, Georgia, serif);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.2;
  margin: .35rem 0 .45rem;
}

.international-local p {
  line-height: 1.65;
}

.international-eyebrow,
.international-card__kicker {
  color: #8d1f10;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0;
  text-transform: uppercase;
}

.international-lead {
  color: #2c2c2c;
  font-size: clamp(1.12rem, 2vw, 1.45rem);
  line-height: 1.45 !important;
  max-width: 50rem;
}

.international-back {
  border-bottom: 1px solid currentColor;
  color: #111111;
  display: inline-flex;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .86rem;
  font-weight: 750;
  margin-bottom: 1.4rem;
  text-decoration: none;
}

.international-back:hover {
  color: #e91f00;
}

.international-intro-grid {
  border-bottom: 2px solid #111111;
  border-top: 2px solid #111111;
  display: grid;
  gap: clamp(1.25rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1fr) minmax(14rem, .4fr);
  margin: clamp(1.6rem, 4vw, 3rem) 0;
  padding: clamp(1.25rem, 3vw, 2rem) 0;
}

.international-intro-grid p {
  margin-top: 0;
}

.international-note {
  align-self: start;
  background: #002610;
  color: #ffffff;
  display: grid;
  gap: .55rem;
  padding: 1rem;
}

.international-note strong {
  color: #ffffff;
  font-family: var(--wp--preset--font-family--domine, Georgia, serif);
  font-size: 1.2rem;
}

.international-note span {
  color: #ecf4ef;
  line-height: 1.45;
}

.international-card-grid {
  display: grid;
  gap: clamp(1rem, 2.2vw, 1.6rem);
  margin-top: clamp(1.5rem, 4vw, 2.6rem);
}

.international-submission-choice {
  margin-top: clamp(1.5rem, 4vw, 2.8rem);
}

.international-section-title {
  border-bottom: 2px solid #111111;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
  margin: 0;
  max-width: none !important;
  padding-bottom: .55rem;
  text-transform: none;
}

.international-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.international-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.international-card {
  border-top: 3px solid #111111;
  color: #111111;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
  padding: 1rem 0 0;
  text-decoration: none;
}

.international-card--accent {
  border-top-color: #e91f00;
}

.international-card p {
  color: #3d3d3d;
  margin: 0;
}

.international-card__action {
  align-self: flex-start;
  border: 1px solid #111111;
  color: #111111;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .82rem;
  font-weight: 800;
  margin-top: .8rem;
  padding: .48rem .65rem;
  text-transform: uppercase;
}

.international-card:hover h2,
.international-card:hover .international-card__action {
  color: #e91f00;
}

.international-card:hover .international-card__action {
  border-color: #e91f00;
}

.international-card--image img {
  aspect-ratio: 16 / 9;
  background: #f2f2f0;
  display: block;
  margin-bottom: .7rem;
  object-fit: cover;
  width: 100%;
}

.international-card-grid--two .international-card--image img {
  aspect-ratio: 16 / 7;
  background: #f8f8f6;
  object-fit: contain;
}

.international-gallery-grid .international-card--image img {
  aspect-ratio: 4 / 5;
}

.international-competition-page h1 {
  font-size: clamp(2.1rem, 3.4vw, 3.5rem);
  line-height: 1.08;
  max-width: 22ch;
}

.international-competition-page .international-lead {
  max-width: 42rem;
}

.international-competition-page--senior .international-card--image img {
  aspect-ratio: 16 / 9;
  background: #f8f8f6;
  object-fit: contain;
}

.international-entry {
  max-width: min(100%, 62rem);
}

.international-entry h1 {
  max-width: 18ch;
}

.international-entry__body {
  border-top: 2px solid #111111;
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
  line-height: 1.8;
  margin-top: clamp(1.5rem, 4vw, 2.6rem);
  padding-top: clamp(1.2rem, 3vw, 2rem);
}

.international-entry__body p {
  margin-top: 0;
}

@media (max-width: 1180px) and (min-width: 783px) {
  .wp-block-post-template-is-layout-grid {
    gap: clamp(1rem, 2.4vw, 1.5rem) !important;
  }

  .wp-block-post-template-is-layout-grid .wp-block-post-featured-image img {
    min-height: clamp(11rem, 24vw, 16rem);
  }

  .wp-block-columns.alignwide > .wp-block-column {
    min-width: min(100%, 18rem);
  }
}

@media (max-width: 900px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    min-width: 0;
  }

  .wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr !important;
  }

  .wp-block-query .wp-block-post-featured-image {
    aspect-ratio: 16 / 9 !important;
  }

  .wp-block-query .wp-block-post-featured-image img {
    aspect-ratio: 16 / 9;
    height: 100% !important;
    min-height: clamp(12rem, 48vw, 22rem);
  }
}

@media (max-width: 1120px) {
  body {
    --wp--style--root--padding-right: clamp(1rem, 4vw, 2rem);
    --wp--style--root--padding-left: clamp(1rem, 4vw, 2rem);
  }

  .wp-block-template-part header.wp-block-group.alignwide {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .wp-block-template-part .wp-block-image img {
    height: auto;
    width: clamp(8.5rem, 24vw, 12rem);
  }

  .wp-block-template-part .wp-block-search {
    width: min(100%, 30rem);
  }

  .wp-block-template-part .wp-block-search__inside-wrapper {
    width: 100% !important;
  }
}

@media (max-width: 782px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  .wp-block-navigation__responsive-container {
    background: transparent !important;
    color: inherit !important;
    display: block !important;
    inset: auto !important;
    overflow: visible !important;
    position: static !important;
    width: 100% !important;
  }

  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container-content {
    display: block !important;
    position: static !important;
  }

  .wp-block-navigation__container {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1.1rem !important;
    justify-content: flex-start !important;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: .4rem !important;
    scrollbar-width: thin;
    width: 100%;
  }

  .wp-block-navigation-item {
    flex: 0 0 auto;
  }

  .wp-block-social-links {
    display: none !important;
  }

  .wp-block-template-part .wp-block-group.is-nowrap {
    width: 100%;
  }

  .wp-block-template-part nav.wp-block-navigation {
    width: 100%;
  }

  .wp-block-template-part .wp-block-search {
    margin-top: .5rem;
  }

  .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
    min-width: 0;
  }

  .wp-block-post-template {
    display: grid !important;
    gap: 1.5rem !important;
    grid-template-columns: 1fr !important;
  }

  .wp-block-query .wp-block-post {
    border-bottom: 1px solid #dedede;
    padding-bottom: 1.4rem;
  }

  .wp-block-query .wp-block-post-featured-image {
    aspect-ratio: 16 / 9 !important;
  }

  .wp-block-query .wp-block-post-featured-image img {
    aspect-ratio: 16 / 9;
    height: 100% !important;
    min-height: 12rem;
  }

  main.wp-block-group {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .wp-block-heading {
    overflow-wrap: anywhere;
  }

  .wp-block-query .wp-block-post {
    margin-block-start: 0 !important;
  }

  .international-local {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .international-local h1,
  .international-lead {
    max-width: 100%;
  }

  .international-intro-grid,
  .international-card-grid--two,
  .international-card-grid--three {
    grid-template-columns: 1fr;
  }

  .international-card--image img,
  .international-gallery-grid .international-card--image img {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 520px) {
  .wp-block-template-part .wp-block-search__inside-wrapper {
    display: grid;
    gap: .45rem;
    grid-template-columns: 1fr;
  }

  .wp-block-template-part .wp-block-search__button {
    margin-left: 0 !important;
    width: 100%;
  }

  .wp-block-template-part .wp-block-search__input {
    min-height: 2.6rem;
  }

  .wp-block-heading {
    font-size: clamp(1.35rem, 8vw, 2rem) !important;
    line-height: 1.15;
  }

  .wp-block-query .wp-block-post-featured-image img {
    min-height: 10.5rem;
  }
}
