/* One reading system for the editable library, articles and resource patterns. */
.iac-resources-page {
  background: var(--ast-global-color-4);
  color: var(--ast-global-color-3);
}

.iac-resources-page #content > .ast-container {
  display: block;
  max-width: 1200px;
  padding-inline: clamp(1.25rem, 3vw, 2rem);
}

.iac-resources-page .iac-resource-main {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(2rem, 6vw, 5rem) 0;
}

body.iac-resources-page #primary > article.iac-resource-article {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.iac-resource-library {
  max-width: 64rem;
  margin-inline: auto;
}

.iac-resource-main :is(h1, h2, h3) {
  color: var(--ast-global-color-2);
  font-weight: 400;
  overflow-wrap: anywhere;
}

.iac-resource-heading, .iac-resource-intro {
  max-width: 64rem;
  margin: 0 auto 2.5rem;
}

.iac-resource-heading h1, .iac-resource-intro h1 {
  margin: 1.25rem 0;
  font-size: clamp(2.5rem, 4.8vw, 4.5rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.iac-resource-eyebrow {
  color: var(--ast-global-color-1);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.iac-resource-breadcrumb, .iac-resource-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .65rem;
  font-size: 1rem;
  line-height: 1.7;
}

.iac-resource-deck, .iac-resource-intro > p:not(.iac-resource-eyebrow) {
  max-width: 65ch;
  font-size: 1.25rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.iac-resource-featured {
  max-width: 64rem;
  margin: 0 auto 3rem;
}

.iac-resource-featured img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

/* Comfortable line length and normal flow support long links and enlarged text. */
.iac-resource-content {
  max-width: 72ch;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.85;
}

.iac-resource-content > * + * {
  margin-top: 1.5rem;
}

.iac-resource-content h2 {
  margin-top: 2.5rem;
  font-size: clamp(1.875rem, 3vw, 2.5rem);
  line-height: 1.25;
  scroll-margin-top: 2rem;
}

.iac-resource-content h3 {
  font-size: 1.5rem;
  line-height: 1.35;
}

.iac-resource-content :is(p, li) {
  overflow-wrap: anywhere;
}

.iac-resource-content ul {
  margin-left: 1.5rem;
}

.iac-resource-content li + li {
  margin-top: .65rem;
}

.iac-resource-callout, .iac-resource-source {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-left: 4px solid var(--ast-global-color-0);
  border-radius: 0 6px 6px 0;
  background: var(--ast-global-color-5);
}

.iac-resource-source {
  margin-top: 3rem !important;
  font-size: 1rem;
}

.iac-resource-index {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  padding-block: 1rem;
  border-block: 1px solid var(--ast-global-color-7);
  font-size: 1rem;
}

.iac-resource-index p {
  margin: 0;
}

.iac-resource-index a, .iac-resource-next-links a {
  display: inline-block;
  min-height: 44px;
  padding-block: .5rem;
}

/* Native Query/Post Template blocks handle publication, ordering and pagination. */
.iac-resource-query {
  margin-top: 3rem;
}

.iac-resource-query .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin: 0;
}

.iac-resource-query .wp-block-post {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--ast-global-color-7);
  border-radius: 6px;
  background: var(--ast-global-color-4);
}

.iac-resource-query .wp-block-post-featured-image {
  margin: 0 0 1.5rem;
}

.iac-resource-query .wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.iac-resource-query .wp-block-post-title {
  margin: 1rem 0;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  line-height: 1.3;
}

.iac-resource-query .wp-block-post-title a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.iac-resource-query .wp-block-post-date {
  font-size: 1rem;
}

.iac-resource-query .wp-block-post-excerpt {
  font-size: 1.125rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.iac-resource-query .wp-block-query-pagination {
  margin-top: 2.5rem;
  gap: 1rem;
  font-size: 1.125rem;
}

.iac-resource-next {
  margin: 4rem auto 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-block: 1px solid var(--ast-global-color-7);
  border-radius: 6px;
  background: var(--ast-global-color-5);
  font-size: 1.125rem;
  line-height: 1.8;
}

.iac-resource-next h2 {
  max-width: 35ch;
  margin: 1rem 0;
  font-size: clamp(1.875rem, 3vw, 2.5rem);
  line-height: 1.25;
}

.iac-resource-next-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2rem;
}

.iac-resource-next-links > p {
  margin: 0 !important;
}

.iac-resource-main a:focus-visible {
  outline: 3px solid var(--ast-global-color-1);
  outline-offset: 4px;
}

.iac-resource-main a:not(.wp-block-button__link) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.iac-resource-next {
  overflow-wrap: anywhere;
}

.iac-resources-page #masthead .ast-builder-social-element {
  color: var(--ast-global-color-2);
}

.iac-resources-page #masthead .ast-builder-social-element svg {
  fill: currentColor;
}

@media (max-width: 640px) {
  .iac-resource-query .wp-block-post-template {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media print {
  .iac-resource-next, .iac-resource-index {
    display: none;
  }
}
