/* Editorial artboards. Overrides stay inside editorial templates. */
.editorial-main { padding-block: 48px var(--main-end-space); }
.editorial-hero { margin-bottom: 40px; }
.editorial-hero .eyebrow { margin-bottom: 24px; }
.editorial-hero h1 { margin-bottom: 24px; font-size: clamp(2.75rem, 5vw, 4.5rem); line-height: 1.08; letter-spacing: -.025em; overflow-wrap: break-word; word-break: normal; hyphens: manual; }
.editorial-intro { max-width: 900px; margin: 0; font-size: clamp(1rem, 1.389vw, 1.25rem); line-height: 1.6; }
.editorial-main h2 { font-size: clamp(1.875rem, 3.056vw, 2.75rem); }
.editorial-platform-link { margin: 48px 0; }
.editorial-platform-link .button { min-width: 400px; }
.editorial-search { margin: 32px 0; }
.editorial-search .search-controls { align-items: stretch; }
.editorial-search input { background: var(--paper); font-size: 0.875rem; }
.editorial-search .button { min-width: 144px; }
.editorial-main .filter-chips { margin: 32px 0; }
.editorial-main .chip { display: inline-flex; align-items: center; font-weight: 500; }
.editorial-main .chip[aria-current="page"] { background: var(--ink); color: var(--white); }
.editorial-main .chip:hover { text-decoration: none; }
.editorial-resource-label { font-size: 0.75rem; text-transform: uppercase; color: var(--muted); }
.editorial-empty { padding: 32px 0; }
.editorial-empty h2 { font-size: 1.625rem; }
.editorial-history { margin: 32px 0 0; font-size: clamp(1rem, 1.25vw, 1.125rem); }
.editorial-main .page-numbers { list-style: none; }
.editorial-main ul.page-numbers { display: flex; flex-wrap: wrap; gap: 8px; border: 0; padding: 0; justify-content: flex-start; }
.editorial-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.editorial-card { min-width: 0; }
.editorial-card > a { border: 1px solid var(--ink); background: var(--paper); }
.editorial-card > a:hover { background: var(--green); color: var(--ink); text-decoration: none; }
.editorial-card-body { padding: 24px;  min-height: 220px; }
.editorial-cards-opportunities .editorial-card-body, .editorial-cards-contact .editorial-card-body { min-height: 186px; }
.editorial-cards-support .editorial-card-body { min-height: 162px; }
.editorial-card .eyebrow { margin-bottom: 16px; }
.editorial-card h3 { margin: 0 0 16px; font-size: clamp(1.5625rem, 1.806vw, 1.625rem); line-height: 1.28; letter-spacing: .015em; }
.editorial-card-body > p:last-child { font-size: 0.875rem; margin-bottom: 0; }
.editorial-card-action { padding: 12px 24px; border-top: 1px solid var(--ink); }
.editorial-card-action > span { font-size: 1.125rem; }
.editorial-page-content { margin-top: 64px; }
.editorial-page-content > :last-child { margin-bottom: 0; }
.editorial-page-content p { max-width: 1040px; font-size: clamp(1rem, 1.25vw, 1.125rem); }
.editorial-contact-content { margin-top: 0; }
.editorial-contact-content h2 { margin-top: 48px; }
.editorial-facts { margin: 32px 0; }
.editorial-facts > div { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; padding-block: 16px; border-top: 1px solid var(--line); }
.editorial-facts dt { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; }
.editorial-facts dd { margin: 0; overflow-wrap: anywhere; }
.editorial-facts dd a { display: inline-flex; align-items: center; min-height: 44px; }
.editorial-related { margin-top: 64px; }
.editorial-article-image { margin: 0 0 48px; }
.editorial-article-image img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }
.editorial-reading { width: 100%; max-width: 72ch; min-width: 0; font-size: 1.125rem; }
.editorial-reading :is(p, ul, ol):not(.wp-caption-text), .editorial-resolution-body :is(p, ul, ol):not(.wp-caption-text) { margin-block: 0 24px; }
.editorial-reading :is(figure, .wp-caption), .editorial-reading > img, .editorial-reading p > img:only-child { margin-bottom: 24px; }
.editorial-reading h2, .editorial-resolution-body h2 { margin-top: 48px; }
.editorial-reading h3 { margin-top: 32px; }
.editorial-reading a, .editorial-resolution-body a, .editorial-page-content a:not(.button), .editorial-facts a { color: var(--green-dark); text-decoration: underline; }
.editorial-reading pre, .editorial-resolution-body pre { overflow: auto; }
.editorial-reading table, .editorial-resolution-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.editorial-reading td, .editorial-reading th, .editorial-resolution-body td, .editorial-resolution-body th { padding: 8px; border: 1px solid var(--line); }
.editorial-reading, .editorial-resolution-body, .editorial-page-content { overflow-wrap: anywhere; }
.editorial-reading iframe, .editorial-resolution-body iframe { max-width: 100%; }
.editorial-share { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 40px; border-top: 1px solid var(--line); padding-top: 16px; }
.editorial-resolution-body { font-size: clamp(1rem, 1.25vw, 1.125rem); }
.editorial-resolution-body > :first-child { margin-top: 0; }
.editorial-download { margin: 32px 0 48px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .editorial-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-facts > div { grid-template-columns: 200px minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .editorial-main { padding-block: 32px var(--main-end-space); }
  .editorial-hero { margin-bottom: 32px; }
  .editorial-hero h1 { font-size: clamp(2rem, 8.2vw, 2.5rem); line-height: 1.08; margin-bottom: 24px; }
  .editorial-hero .eyebrow { margin-bottom: 24px; }
  .editorial-platform-link { margin: 32px 0; }
  .editorial-platform-link .button { width: 100%; min-width: 0; }
  .editorial-main .filter-chips { gap: 8px; margin-block: 24px; }
  .editorial-resource-label { grid-column: 1; }
  .editorial-cards { grid-template-columns: 1fr; gap: 24px; }
  .editorial-card-body { min-height: 216px; }
  .editorial-cards-opportunities .editorial-card-body, .editorial-cards-contact .editorial-card-body { min-height: 184px; }
  .editorial-cards-support .editorial-card-body { min-height: 160px; }
  .editorial-page-content, .editorial-related { margin-top: 48px; }
  .editorial-contact-content { margin-top: 0; }
  .editorial-contact-content h2 { margin-top: 40px; }
  .editorial-facts > div { grid-template-columns: 1fr; gap: 8px; }
  .editorial-article-image { margin-bottom: 24px; }
  .editorial-article-image img { aspect-ratio: 3 / 2; }
  .editorial-reading { font-size: 1rem; }
  .editorial-reading h2 { margin-top: 40px; }
  .editorial-share { gap: 16px; }
}
.editorial-contact { margin-block: 48px 64px; }
.contact-facts { margin: 0; }
.contact-facts > div { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--line); padding-block: 16px; align-items: center; }
.contact-facts dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.contact-facts dd { margin: 0; overflow-wrap: anywhere; }
.contact-facts a { color: var(--green-dark); display: inline-flex; align-items: center; min-height: 44px; }
.contact-routes { margin-bottom: 64px; }

.contact-facts a:is(:hover, :focus-visible) { color: var(--green-dark); text-decoration: underline; text-decoration-color: var(--green); }
/* Balanced article composition, independent of the policy library rows. */
.editorial-hero-meta { margin-bottom: 16px; font-size: .875rem; }
.editorial-article .editorial-intro { max-width: 72ch; }
.editorial-article-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: start; }
.editorial-article-aside { min-width: 0; border-top: 1px solid var(--ink); }
.editorial-article-aside h2 { font-size: 1.25rem; margin-bottom: 16px; }
.editorial-article-facts { margin: 0; }
.editorial-article-facts > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.editorial-article-facts dt { font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.editorial-article-facts dd { margin: 0; overflow-wrap: anywhere; font-size: .875rem; }
.editorial-article-aside .editorial-share { margin-top: 32px; gap: 8px 16px; }
.editorial-article-aside .editorial-share h2 { flex-basis: 100%; margin: 0; }
.editorial-article-aside .editorial-share a { display: inline-flex; align-items: center; min-height: 44px; font-size: .875rem; }
.editorial-article-aside .editorial-related { margin-top: 32px; }
.editorial-article-aside .editorial-download { margin: 24px 0 32px; }
.editorial-article-aside .editorial-download .button { width: 100%; min-width: 0; white-space: normal; }
.editorial-related-links { list-style: none; margin: 0; padding: 0; }
.editorial-related-links li { padding-block: 16px; border-top: 1px solid var(--line); }
.editorial-related-links a { display: block; font-weight: 600; overflow-wrap: anywhere; }
.editorial-related-links time { display: block; margin-top: 8px; font-size: .75rem; color: var(--muted); }
.editorial-article .editorial-reading.entry-content { display: flow-root; max-width: 72ch; }
.editorial-reading > :first-child { margin-top: 0; }
.editorial-reading .alignleft, .editorial-reading .alignright { float: none; margin-inline: 0; }
.editorial-archive-results { margin-top: 32px; }
.editorial-archive-results > .pagination { margin-top: 32px; }
.editorial-archive-results .editorial-empty { grid-column: 1 / -1; }
/* Contact and press, artboard 41. */
.editorial-cards-contact .editorial-card { display: flex; }
.editorial-cards-contact .editorial-card > a { display: flex; flex-direction: column; width: 100%; }
.editorial-cards-contact .editorial-card-body { flex: 1; min-height: 184px; }
.editorial-cards-contact .editorial-card-action { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 52px; color: var(--green-dark); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.editorial-cards-contact .editorial-card-action > span { font-size: 1.125rem; }
.contact-resource-row { grid-template-columns: 112px 144px minmax(0, 1fr) 24px; }
.contact-resource-badge { justify-self: start; border: 1px solid var(--green-dark); padding: 4px 12px; color: var(--green-dark); font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.contact-resource-row h3 { font-size: 1.25rem; }
@media (min-width: 1024px) {
  .editorial-article-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 80px); }
  .editorial-article-aside { position: sticky; top: 32px; max-height: calc(100dvh - 64px); overflow-y: auto; padding: 0 8px 8px; scroll-padding-block: 16px; }
}
@media (max-width: 767px) {
  .editorial-archive-results { margin-top: 24px; }
  .editorial-archive-results > .pagination { margin-top: 24px; }
  .editorial-search { margin-block: 24px; }
  .editorial-article-layout { gap: 32px; }
  .editorial-contact { margin-block: 40px 48px; }
  .contact-facts > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .contact-facts a { min-height: 44px; }
  .contact-routes { margin-bottom: 48px; }
  .contact-resource-row { grid-template-columns: minmax(0, 1fr) 24px; gap: 8px 16px; padding-block: 24px; }
  .contact-resource-badge, .contact-resource-row h3 { grid-column: 1; }
  .contact-resource-row .row-arrow { grid-column: 2; grid-row: 1 / 4; align-self: center; }
}
