@import url("../fonts/abc-arizona-local.css");

.field-notes-page {
  --field-bg: #B8DC99;
  --field-text: #030502;
  --field-muted: #415C43;
  --field-tag-text: #415C43;
  --field-button: #415C43;
  --field-pill: #fbfaf4;
}

.field-notes-page,
.field-notes-page * {
  box-sizing: border-box;
}

.field-notes-page {
  color: var(--field-text);
  background: var(--field-bg);
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
}

.field-notes-page button {
  font: inherit;
}

.field-notes {
  min-height: 100vh;
  padding: 64px 0 78px;
  background: var(--field-bg);
}

.field-notes__inner {
  width: min(1596px, calc(100% - 208px));
  margin: 0 auto;
}

.field-notes__header {
  margin-bottom: 72px;
}

.field-notes h1 {
  margin: 0 0 26px;
  color: var(--field-text);
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif !important;
  font-size: clamp(50px, 4.4vw, 67px);
  font-synthesis: none;
  font-weight: 300 !important;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.field-notes__filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.field-notes__filter-group {
  display: flex;
  align-items: center;
  gap: 36px;
  min-width: 0;
}

.field-notes__filter-label,
.field-notes__filter,
.field-notes__reset {
  color: var(--field-muted);
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 21px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

.field-notes__filter-label {
  color: var(--field-text);
}

.field-notes__filter,
.field-notes__reset {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
}

.field-notes__filter:hover,
.field-notes__filter:focus,
.field-notes__filter:focus-visible,
.field-notes__reset:hover,
.field-notes__reset:focus,
.field-notes__reset:focus-visible,
.field-article__reset:hover,
.field-article__reset:focus,
.field-article__reset:focus-visible {
  background: transparent !important;
  color: var(--field-muted);
  outline: 0;
  text-decoration: none;
  box-shadow: none;
}

.field-notes__filter::before,
.field-notes__filter::after,
.field-notes__reset::before,
.field-notes__reset::after,
.field-article__reset::before,
.field-article__reset::after,
.field-notes__menu a::before,
.field-notes__menu a::after {
  display: none !important;
  content: none !important;
}

.field-notes__dropdown {
  position: relative;
  width: max-content;
  min-width: 0;
  --filter-open-width: 154px;
}

.field-notes__dropdown:has(#categories-menu) {
  --filter-open-width: 178px;
}

.field-notes__dropdown:has(#collectives-menu) {
  --filter-open-width: 185px;
}

.field-notes__filter {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-height: 37px;
  padding: 5px 0;
  width: auto;
}

.field-notes__filter span {
  display: inline-block;
  flex: 0 0 auto;
  font-size: 0.78em;
  line-height: 1;
}

.field-notes__dropdown.is-open .field-notes__filter {
  width: var(--filter-open-width);
  justify-content: space-between;
  gap: 6px;
  min-height: 37px;
  padding: 5px 10px 5px 12px;
  border: 1px solid rgba(65, 92, 67, 0.55);
  background: var(--field-bg);
  box-shadow: none;
  font-size: 21px !important;
  overflow: visible;
}

.field-notes__dropdown.is-open .field-notes__filter:hover,
.field-notes__dropdown.is-open .field-notes__filter:focus,
.field-notes__dropdown.is-open .field-notes__filter:focus-visible {
  background: var(--field-bg) !important;
  box-shadow: none;
}

.field-notes__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: none;
  width: var(--filter-open-width);
  min-width: 0;
  padding: 12px 10px 9px;
  background: var(--field-button);
  color: #fff;
  box-shadow: 0 10px 20px rgba(20, 40, 20, 0.12);
}

.field-notes__dropdown.is-open .field-notes__menu {
  display: block;
}

.field-notes__menu button,
.field-notes__menu a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  border: 0;
  border-bottom: 1px solid rgba(184, 220, 153, 0.52);
  padding: 0 4px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 14px !important;
  font-style: normal;
  font-synthesis: none;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: 0;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.field-notes__menu button:last-child,
.field-notes__menu a:last-child {
  border-bottom: 0;
}

.field-notes__menu button:hover,
.field-notes__menu button:focus-visible,
.field-notes__menu a:hover,
.field-notes__menu a:focus-visible {
  background: rgba(3, 5, 2, 0.12);
  box-shadow: inset 2px 0 0 rgba(184, 220, 153, 0.42);
  color: #fff;
}

.field-notes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 99px;
  row-gap: 69px;
}

.field-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.field-card__link:hover,
.field-card__link:focus,
.field-card__link:focus-visible,
.field-card__link:hover *,
.field-card__link:focus *,
.field-card__link:focus-visible * {
  text-decoration: none !important;
}

.field-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 466 / 262;
  object-fit: cover;
  margin-bottom: 20px;
}

.field-card__meta {
  display: grid;
  grid-template-columns: minmax(118px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  margin-bottom: 15px;
  color: var(--field-muted);
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
}

.field-card__category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 142px;
  min-height: 47px;
  padding: 10px 30px;
  border-radius: 999px;
  background: var(--field-pill);
  color: var(--field-tag-text);
  white-space: nowrap;
}

.field-card time {
  justify-self: end;
  white-space: nowrap;
}

.field-card h2 {
  max-width: 95%;
  margin: 0;
  color: var(--field-text);
  font-size: clamp(25px, 1.65vw, 30px);
  font-synthesis: none;
  font-weight: 300 !important;
  line-height: 1.16;
  letter-spacing: 0;
}

.field-notes__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 154px;
  min-height: 44px;
  margin-top: 78px;
  padding: 10px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--field-button);
  color: #fff;
  cursor: pointer;
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
}

.field-notes__more:hover,
.field-notes__more:focus,
.field-notes__more:focus-visible {
  color: #b8dc99 !important;
  text-decoration: none !important;
}

.field-notes__empty {
  margin: 0;
  color: var(--field-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

@media (max-width: 1350px) {
  .field-notes__inner {
    width: min(100% - 64px, 1100px);
  }

  .field-notes__grid {
    column-gap: 40px;
  }

  .field-card__meta {
    gap: 14px;
    font-size: 15px;
  }

  .field-card__category {
    min-width: 128px;
    min-height: 42px;
    padding: 9px 18px;
  }
}

@media (max-width: 1200px) {
  .field-card__meta {
    gap: 12px;
  }
}

@media (max-width: 860px) {
  .field-notes {
    padding: 42px 0 56px;
  }

  .field-notes__inner {
    width: min(100% - 36px, 640px);
  }

  .field-notes__header {
    margin-bottom: 42px;
  }

  .field-notes h1 {
    font-size: 44px;
  }

  .field-notes__filters {
    align-items: flex-start;
    gap: 22px;
  }

  .field-notes__filter-group {
    align-items: center;
    flex-wrap: wrap;
    gap: 18px 24px;
  }

  .field-notes__filter-label,
  .field-notes__filter,
  .field-notes__reset {
    font-size: 15px !important;
  }

  .field-notes__grid {
    grid-template-columns: 1fr;
    row-gap: 44px;
  }

  .field-card__image {
    margin-bottom: 18px;
  }

  .field-card__meta {
    font-size: 14px;
  }

  .field-card__category {
    min-width: 132px;
    min-height: 38px;
    padding: 9px 22px;
  }

  .field-card h2 {
    font-size: 26px;
  }

  .field-notes__more {
    min-width: 140px;
    min-height: 42px;
    margin-top: 52px;
    padding: 9px 18px;
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .field-notes__filters {
    display: grid;
    grid-template-columns: 1fr;
  }

  .field-notes__reset {
    justify-self: start;
  }

  .field-card__meta {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .field-card time {
    justify-self: start;
  }

}

.article-page {
  --article-bg: #fbfaf4;
  --article-ink: #1d2119;
  --article-muted: #5f755f;
  --article-accent: #ff876f;
  --article-line: rgba(65, 92, 67, 0.38);
  width: min(1060px, calc(100% - 96px));
  margin: 0 auto;
  padding: 46px 0 84px;
  color: var(--article-ink);
  background: var(--article-bg);
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
}

html:has(body.single-post),
body.single-post,
body.single-post #Wrapper,
body.single-post #Content,
body.single-post #Content .content_wrapper,
body.single-post #Content .sections_group,
body.single-post #Content .section,
body.single-post #Content .section_wrapper,
body.single-post #Content .the_content_wrapper,
body.single-post #Content .mfn-builder-content,
body.single-post #Content .mcb-section,
body.single-post #Content .mcb-wrap,
body.single-post #Content .mcb-column {
  background: #fbfaf4;
}

body.single-post #Footer,
body.single-post #Footer *,
body.single-post footer,
body.single-post footer *,
body.single-post .footer,
body.single-post .footer * {
  background: #131313 !important;
}

body.single-post .article-page {
  background: transparent;
}

.article-page,
.article-page * {
  box-sizing: border-box;
}

.article-page a {
  color: inherit;
  text-decoration: none;
}

.field-article__section {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 18px;
  color: var(--article-ink);
  font-size: clamp(40px, 4.2vw, 48px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.field-article__section-arrow {
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-size: 0.72em;
  line-height: 1;
  text-decoration: none !important;
}

.field-article__section-arrow:hover,
.field-article__section-arrow:focus,
.field-article__section-arrow:focus-visible {
  color: #7fa86c;
  text-decoration: none !important;
}

.field-article__filters {
  display: grid;
  grid-template-columns: auto auto auto 1fr;
  align-items: center;
  gap: 28px;
  margin-bottom: 30px;
  color: var(--article-muted);
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}

.field-article__filters > span {
  color: var(--article-ink);
}

.field-article__filters .field-notes__filter,
.field-article__filters .field-article__reset {
  color: var(--article-muted);
  font-size: 14px;
  font-weight: 400;
}

.field-article__reset {
  justify-self: end;
}

.field-article__meta {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 26px;
  color: var(--article-muted);
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
}

.field-article__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 28px;
  padding: 6px 18px;
  border: 1px solid var(--article-accent);
  border-radius: 999px;
  color: var(--article-accent);
  white-space: nowrap;
}

.field-article h1 {
  max-width: 850px;
  margin: 0 0 18px;
  color: var(--article-ink);
  font-size: 30px;
  font-synthesis: none;
  font-weight: 300 !important;
  line-height: 1.02;
  letter-spacing: 0;
}

.field-article__dek {
  margin: 0 0 26px;
  color: #353a32;
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 1.45;
}

.field-article__figure {
  margin: 0;
}

.field-article__figure img,
.field-article__content img {
  display: block;
  max-width: 100%;
  height: auto;
}

.field-article__figure--wide img {
  width: 100%;
  aspect-ratio: 1050 / 585;
  object-fit: cover;
}

.field-article__figure figcaption,
.field-article__content figcaption,
.field-article__content .wp-caption-text,
.field-article__content .wp-element-caption,
.field-article__content .blocks-gallery-caption,
.field-article__content .gallery-caption,
.field-article__content .mfn-caption,
.field-article__content .image_frame .image_wrapper + p,
.field-article__content figure p {
  margin-top: 12px;
  color: var(--article-accent) !important;
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.35;
}

.field-article__content {
  margin-top: 28px;
  color: #33362e;
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.42;
}

.field-article__content :where(p, span, li, a, strong, em, blockquote, h2, h3, h4, h5, h6) {
  font-family: "ABC Arizona Flare", Georgia, "Times New Roman", serif !important;
}

.field-article__content > *:first-child {
  margin-top: 0;
}

.field-article__content p {
  margin: 0 0 24px;
}

.field-article__content em {
  color: #3f433b;
}

.field-article__content figure,
.field-article__content .wp-caption {
  margin: 46px auto 40px;
}

.field-article__content figure img,
.field-article__content .wp-caption img {
  width: 100%;
  object-fit: cover;
}

.field-article__content .aligncenter,
.field-article__content figure.aligncenter {
  width: min(740px, 82%);
}

.field-article__content .alignwide,
.field-article__content figure.alignwide,
.field-article__content .alignfull,
.field-article__content figure.alignfull {
  width: 100%;
  max-width: 100%;
}

.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-top: 86px;
  padding: 34px 0;
  border-top: 1px solid var(--article-line);
  border-bottom: 1px solid var(--article-line);
  background: var(--article-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
  position: relative;
}

.post-nav__link {
  display: grid;
  grid-template-columns: 36px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 74px;
  position: relative;
  overflow: hidden;
  background: transparent !important;
  background-image: none !important;
  color: #5f755f !important;
  text-transform: uppercase;
}

.post-nav__link--next {
  grid-template-columns: 1fr 36px;
  text-align: right;
}

.post-nav__link::before,
.post-nav__link::after,
.post-nav::before,
.post-nav::after,
.post-nav__link *::before,
.post-nav__link *::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

.post-nav__link span {
  font-size: 40px;
  line-height: 1;
}

.post-nav__text {
  display: grid;
  gap: 8px;
  font-size: inherit !important;
  line-height: 1 !important;
}

.post-nav__text small {
  color: #5f755f;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.post-nav__link strong {
  color: #5f755f;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 400;
  line-height: 1.08;
}

.related-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 64px;
  margin-top: 78px;
}

.related-card a {
  display: block;
}

.related-card img {
  display: block;
  width: 100%;
  aspect-ratio: 290 / 166;
  object-fit: cover;
  margin-bottom: 16px;
}

.related-card__meta {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
  color: var(--article-muted);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.related-card__meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 108px;
  min-height: 27px;
  padding: 6px 16px;
  border-radius: 999px;
  background: #415c43;
  color: #fff;
  white-space: nowrap;
}

.related-card__meta time {
  justify-self: end;
  white-space: nowrap;
}

.related-card h2 {
  margin: 0;
  color: var(--article-ink);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 0;
}

@media (max-width: 860px) {
  .article-page {
    width: min(100% - 36px, 640px);
    padding-top: 36px;
  }

  .field-article__filters {
    grid-template-columns: 1fr 1fr;
    gap: 16px 22px;
  }

  .field-article__reset {
    justify-self: start;
  }

  .field-article__meta {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 12px 18px;
  }

  .field-article__dek,
  .field-article__content {
    font-size: 16px;
  }

  .field-article__content .aligncenter,
  .field-article__content figure.aligncenter {
    width: 100%;
  }

  .post-nav,
  .related-posts {
    grid-template-columns: 1fr;
  }

  .post-nav {
    gap: 22px;
    margin-top: 62px;
    padding: 28px 0;
  }

  .post-nav__link {
    align-items: start;
    min-height: 0;
  }

  .post-nav__link--next {
    grid-template-columns: 36px 1fr;
    text-align: left;
  }

  .post-nav__link--next strong {
    grid-column: auto;
    grid-row: auto;
  }

  .post-nav__link--next .post-nav__text {
    grid-column: auto;
    grid-row: auto;
  }

  .post-nav__link--next > span[aria-hidden="true"] {
    grid-column: 1;
    grid-row: 1;
  }

  .post-nav__link span {
    font-size: 34px;
  }

  .post-nav__link strong {
    font-size: clamp(23px, 7vw, 31px);
  }

  .related-posts {
    gap: 42px;
  }
}

@media (max-width: 520px) {
  .field-article__meta,
  .related-card__meta {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .field-article__meta {
    display: grid;
    gap: 12px;
  }

  .related-card__meta time {
    justify-self: start;
  }

  .post-nav__link strong {
    font-size: clamp(22px, 8vw, 30px);
  }
}
