/* Header */
.rcc-site-header {
  background: var(--wp--preset--color--paper);
  border-bottom: 1px solid #dfe3e8;
  min-height: var(--rcc-header-height);
  position: relative;
  z-index: 20;
}
.rcc-site-header__inner { min-height: var(--rcc-header-height); }
.wp-block-site-logo img { height: auto; max-height: 52px; object-fit: contain; width: auto; }
.rcc-site-header .wp-block-navigation { font-size: .94rem; font-weight: 600; }
.rcc-site-header .wp-block-navigation-item__content { padding-block: .65rem; text-decoration: none; }
.rcc-site-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--orange); }

/* About navigation: use the native accessible submenu in desktop and mobile overlays. */
.rcc-site-header .wp-block-navigation .wp-block-navigation__submenu-container {
  border-color: #dfe3e8;
  min-width: 16rem;
  padding: .75rem;
}
.rcc-site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-weight: 400;
  padding: .7rem .75rem;
}
.rcc-site-header .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--navy);
  font-weight: 600;
}
/* Shared */
.wp-block-button__link { transition: background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.wp-block-button__link:hover { background: var(--wp--preset--color--deep-orange); transform: translateY(-1px); }
.wp-block-post-content > :is(.rcc-home-hero, .rcc-section) { margin-block-start: 0; }
.rcc-section { padding-block: clamp(2.5rem, 4.5vw, 4rem) clamp(5rem, 9vw, 8.5rem); }
.rcc-section h2 { margin-top: 0; }
.rcc-section h2.has-x-large-font-size { font-size: clamp(2.4rem, 4vw, 3.25rem) !important; }
.rcc-card { border-top: var(--rcc-rule); padding-top: var(--wp--preset--spacing--30); }
.rcc-stat strong {
  display: block;
  font-family: var(--wp--preset--font-family--display);
  font-size: clamp(3rem, 6vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: .92;
}

/* Home hero */
.rcc-home-hero { padding-bottom: clamp(4.5rem, 8vw, 7.5rem); }
.rcc-home-hero__media { min-height: min(760px, calc(100dvh - var(--rcc-header-height))); }
.rcc-home-hero__media .wp-block-cover__background { background: linear-gradient(180deg, rgba(16, 26, 43, .06) 18%, rgba(16, 26, 43, .84) 100%) !important; opacity: 1 !important; }
.rcc-home-hero__media .wp-block-cover__inner-container {
  align-self: flex-end;
  padding-bottom: clamp(3rem, 6vw, 5.5rem);
  width: 100%;
}
.rcc-home-hero__copy { margin-left: 0 !important; max-width: 860px; }
.rcc-home-hero h1 {
  font-size: clamp(2.8rem, 4.55vw, 4.05rem);
  letter-spacing: -.035em;
  margin-bottom: 1.25rem;
  max-width: 13.5em;
}
.rcc-home-hero p.has-large-font-size { max-width: 48ch; }
.rcc-home-hero__actions { margin-top: 0; padding-top: 1.25rem; }
.rcc-home-hero__actions .wp-block-button__link { min-width: 10.5rem; text-align: center; }
.rcc-home-hero__actions .is-style-outline .wp-block-button__link { border-color: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--deep-navy); }

/* Problem */
.rcc-problem { background: var(--wp--preset--color--white); }
.rcc-problem__layout { gap: clamp(3rem, 8vw, 8rem); }
.rcc-problem h2 { font-size: clamp(2.4rem, 4.2vw, 3.65rem); }
.rcc-problem__intro { color: var(--wp--preset--color--soft-ink); font-size: 1.2rem; }
.rcc-barrier-list { list-style: none; margin: 2.25rem 0 0; padding: 0; }
.rcc-barrier-list li {
  border-top: 1px solid #d9dde3;
  color: var(--wp--preset--color--ink);
  font-weight: 600;
  padding: .85rem 0 .8rem 1.5rem;
  position: relative;
}
.rcc-barrier-list li::before { background: var(--wp--preset--color--orange); content: ""; height: 8px; left: 0; position: absolute; top: 1.35rem; width: 8px; }

/* Process */
.rcc-process { background: var(--wp--preset--color--paper); }
.rcc-process__intro { gap: clamp(2.5rem, 8vw, 8rem); }
.rcc-process__intro .has-large-font-size { color: var(--wp--preset--color--soft-ink); }
.rcc-process-grid { gap: 0; margin-top: clamp(3rem, 6vw, 5rem); }
.rcc-process-step {
  border-left: 1px solid #ccd2d9;
  min-height: 24rem;
  padding: 1.5rem;
  position: relative;
}
.rcc-process-step:last-child { border-right: 1px solid #ccd2d9; }
.rcc-process-step__number { color: var(--wp--preset--color--orange); font-family: var(--wp--preset--font-family--display); font-size: 1.2rem; font-weight: 600; }
.rcc-process-step h3 { font-size: clamp(1.55rem, 2.1vw, 2rem); margin-top: 2.5rem; }
.rcc-process-step p:last-child { color: var(--wp--preset--color--soft-ink); }

/* Case study */
.rcc-case { background: var(--wp--preset--color--white); }
.rcc-case-card { border: 1px solid #cfd5dc; gap: 0; }
.rcc-case-card > .wp-block-column:last-child { padding: clamp(2.25rem, 5vw, 5rem); }
.rcc-case-image { height: 100%; margin: 0; }
.rcc-case-image img { aspect-ratio: 4 / 5; display: block; height: 100%; object-fit: cover; width: 100%; }
.rcc-case h2 { font-size: clamp(2.25rem, 3.6vw, 3.25rem); }
.rcc-case .wp-block-list { border-top: 1px solid #d6dbe1; list-style: none; margin-top: 2rem; padding: 1.25rem 0 0; }
.rcc-case .wp-block-list li { margin-bottom: .8rem; padding-left: 1.5rem; position: relative; }
.rcc-case .wp-block-list li::before { color: var(--wp--preset--color--orange); content: "+"; font-weight: 700; left: 0; position: absolute; }

/* Impact */
.rcc-impact { background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.rcc-impact h2 { color: inherit; font-size: clamp(2.5rem, 4.2vw, 3.65rem); }
.rcc-impact__grid { gap: 0; margin-top: clamp(3rem, 6vw, 5rem); }
.rcc-impact .rcc-stat { border-left: 1px solid rgba(255,255,255,.28); min-height: 14rem; padding: 1.5rem; }
.rcc-impact .rcc-stat:last-child { border-right: 1px solid rgba(255,255,255,.28); }
.rcc-impact .rcc-stat strong { color: var(--wp--preset--color--orange); margin-bottom: 1.15rem; }

/* Portfolio and CTA */
.rcc-home-portfolio { background: var(--wp--preset--color--paper); }
.rcc-home-portfolio__heading { align-items: flex-end; gap: 2rem; }
.rcc-project-query { margin-top: var(--wp--preset--spacing--50); }
.rcc-project-query .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rcc-project-query .wp-block-post-featured-image { margin-bottom: 1.5rem; }
.rcc-project-query .wp-block-post-featured-image img { display: block; width: 100%; }
.rcc-project-query .wp-block-post-title { font-size: 1.75rem; }
.rcc-project-query .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.rcc-project-query .wp-block-post-excerpt__more-link { font-weight: 700; text-underline-offset: .28em; }
.rcc-home-cta { background: var(--wp--preset--color--sky); color: var(--wp--preset--color--deep-navy); text-align: center; }
.rcc-home-cta h2 { max-width: 15em; }
.rcc-home-cta p { max-width: 52ch; }
.rcc-home-cta .wp-block-buttons { justify-content: center; }

/* Footer */
.rcc-site-footer { background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.rcc-site-footer__main { padding-block: clamp(4rem, 7vw, 6rem); }
.rcc-site-footer .wp-block-site-logo img { filter: brightness(0) invert(1); }
.rcc-site-footer h2 { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.rcc-site-footer .wp-block-navigation { font-size: .95rem; }
.rcc-site-footer .wp-block-navigation-item__content { color: var(--wp--preset--color--white); text-decoration: none; }
.rcc-site-footer__legal { border-top: 1px solid rgba(255,255,255,.2); margin-top: 3rem; padding-top: 1.5rem; }

/* Project template */
.rcc-project { background: var(--wp--preset--color--paper); }
.rcc-project-hero {
  min-height: min(765px, calc(100dvh - var(--rcc-header-height))) !important;
  padding: 0;
}
.rcc-project-hero .wp-block-cover__image-background { object-position: center 56%; }
.rcc-project-hero .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(16, 26, 43, .15) 5%, rgba(16, 26, 43, .45) 48%, rgba(16, 26, 43, .92) 100%) !important;
  opacity: 1 !important;
}
.rcc-project-hero .wp-block-cover__inner-container {
  align-self: flex-end;
  padding-block: clamp(3rem, 7vw, 6rem);
  width: 100%;
}
.rcc-project-hero__content { margin-left: auto !important; margin-right: auto !important; }
.rcc-project-back-link { font-size: .88rem; font-weight: 700; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.rcc-project-back-link a,
.rcc-project-hero .wp-block-post-terms a { color: var(--wp--preset--color--white); text-underline-offset: .28em; }
.rcc-project-hero .wp-block-post-terms { color: var(--wp--preset--color--orange); margin-bottom: 1rem; }
.rcc-project-hero .wp-block-post-title {
  color: var(--wp--preset--color--white);
  font-size: clamp(3.25rem, 5.8vw, 5.2rem) !important;
  letter-spacing: -.04em;
  margin: 0;
  max-width: 12ch;
}
.rcc-project-hero .wp-block-post-excerpt {
  color: var(--wp--preset--color--white);
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  line-height: 1.5;
  margin: 1.35rem 0 0;
  max-width: 54ch;
}
.rcc-project-hero .wp-block-post-excerpt__excerpt { margin-bottom: 0; }

.rcc-project-snapshot {
  background: var(--wp--preset--color--white);
  padding-block: clamp(4rem, 7vw, 7rem);
}
.rcc-project-snapshot__inner,
.rcc-project-related__inner {
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size);
}
.rcc-project-snapshot h2,
.rcc-project-related h2,
.rcc-project-next h2 {
  font-size: clamp(2.5rem, 4vw, 3.25rem);
  margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
}
.rcc-project-facts {
  display: grid;
  gap: 0 clamp(2rem, 5vw, 5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}
.rcc-project-facts__item { border-top: 1px solid #ccd2d9; padding-block: 1.2rem 1.8rem; }
.rcc-project-facts dt {
  color: var(--wp--preset--color--soft-ink);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .11em;
  margin-bottom: .55rem;
  text-transform: uppercase;
}
.rcc-project-facts dd { font-size: 1.02rem; line-height: 1.45; margin: 0; overflow-wrap: anywhere; }
.rcc-project-facts a { color: var(--wp--preset--color--ink); text-decoration-thickness: 1px; text-underline-offset: .25em; }
.rcc-project-facts a:hover { color: var(--wp--preset--color--deep-orange); }

.rcc-project-content { background: var(--wp--preset--color--paper); padding-block: clamp(5rem, 9vw, 9rem); }
.rcc-project-content > :where(p, h2, h3, ul, ol, figure, blockquote) { margin-inline: auto; max-width: var(--wp--style--global--content-size); }
.rcc-project-content > .alignwide { margin-inline: auto; max-width: var(--wp--style--global--wide-size); }
.rcc-project-content > .alignfull { margin-inline: 0; max-width: none; }
.rcc-project-content > .wp-block-columns {
  gap: clamp(2.5rem, 8vw, 8rem);
  margin-bottom: clamp(5rem, 9vw, 8.5rem);
}
.rcc-project-content > .wp-block-columns > .wp-block-column:first-child h2 {
  font-size: clamp(2.35rem, 4vw, 3.25rem);
  margin-top: 0;
}
.rcc-project-content > .wp-block-columns > .wp-block-column:last-child { font-size: 1.08rem; }
.rcc-project-content .rcc-project-intro {
  font-size: clamp(1.55rem, 2.55vw, 2.2rem);
  line-height: 1.35;
  margin-bottom: clamp(5rem, 9vw, 8.5rem);
  max-width: var(--wp--style--global--wide-size);
  padding-inline: 0;
}
.rcc-project-content .rcc-project-intro > p {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: var(--wp--style--global--content-size);
}
.rcc-project-content .rcc-section {
  margin-bottom: clamp(5rem, 9vw, 8.5rem);
  padding-block: clamp(4rem, 7vw, 7rem);
}
.rcc-project-content .rcc-section > h2,
.rcc-project-content > h2 {
  font-size: clamp(2.5rem, 4vw, 3.25rem);
  margin-bottom: 1.4rem;
}
.rcc-project-content .rcc-section > .wp-block-columns {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2.75rem, 5vw, 4.5rem);
}
.rcc-project-content .rcc-section .rcc-card {
  border: 1px solid #ccd2d9;
  margin: -1px 0 0 -1px;
  min-height: 15rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.rcc-project-content .rcc-section .rcc-card h3 { font-size: clamp(1.7rem, 2.6vw, 2.35rem); margin-top: 0; }
.rcc-project-content > h2 + .wp-block-columns,
.rcc-project-content > .wp-block-columns + .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); margin-bottom: clamp(3rem, 5vw, 5rem); }
.rcc-project-content > h2 + .wp-block-columns .wp-block-column,
.rcc-project-content > .wp-block-columns + .wp-block-columns .wp-block-column { border-top: 1px solid #ccd2d9; padding-top: 1.5rem; }
.rcc-project-content > h2 + .wp-block-columns h3,
.rcc-project-content > .wp-block-columns + .wp-block-columns h3 { font-size: clamp(1.55rem, 2.2vw, 2rem); margin-top: 0; }
.rcc-project-cta { margin-block: clamp(5rem, 9vw, 8rem) 0; padding: clamp(2rem, 5vw, 4rem); }

.rcc-project-related { background: var(--wp--preset--color--white); padding-block: clamp(5rem, 8vw, 8rem); }
.rcc-project-related__grid { display: grid; gap: clamp(2rem, 4vw, 4rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rcc-related-card { border-top: 1px solid #ccd2d9; padding-top: 1.5rem; }
.rcc-related-card__media { display: block; margin-bottom: 1.5rem; }
.rcc-related-card__media:empty { display: none; }
.rcc-related-card img { aspect-ratio: 16 / 9; display: block; object-fit: cover; width: 100%; }
.rcc-related-card__type { color: var(--wp--preset--color--deep-orange); font-size: .78rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.rcc-related-card h3 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin: .65rem 0 1rem; }
.rcc-related-card h3 a { color: var(--wp--preset--color--ink); text-decoration: none; }
.rcc-related-card h3 a:hover { color: var(--wp--preset--color--navy); text-decoration: underline; text-underline-offset: .2em; }

.rcc-project-next { color: var(--wp--preset--color--deep-navy); padding-block: clamp(4rem, 7vw, 7rem); }
.rcc-project-next > .wp-block-group { margin-inline: auto; }
.rcc-project-next h2 { margin-bottom: 1rem; max-width: 16ch; }
.rcc-project-next p { font-size: 1.12rem; max-width: 55ch; }
.rcc-project-next .wp-block-buttons { margin-top: 2rem; }

/* Keep project text on the theme's responsive rail; full-width backgrounds stay edge to edge. */
.rcc-project { --rcc-project-gutter: var(--wp--style--root--padding-left, 1.25rem); }
.rcc-project-snapshot__inner,
.rcc-project-related__inner {
  max-width: min(var(--wp--style--global--wide-size), calc(100% - var(--rcc-project-gutter) - var(--rcc-project-gutter)));
}
.rcc-project-content > :not(.alignfull) {
  margin-inline: auto;
  max-width: min(var(--wp--style--global--content-size), calc(100% - var(--rcc-project-gutter) - var(--rcc-project-gutter)));
}
.rcc-project-content > .alignwide {
  max-width: min(var(--wp--style--global--wide-size), calc(100% - var(--rcc-project-gutter) - var(--rcc-project-gutter)));
}

@media (max-width: 781px) {
  .rcc-section { padding-block: 2.5rem 4.75rem; }
  .rcc-home-hero { padding-bottom: 4.5rem; }
  .rcc-home-hero__media { min-height: 620px !important; }
  .rcc-home-hero__media .wp-block-cover__inner-container { padding-bottom: 2.75rem; }
  .rcc-home-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); max-width: 11ch; }
  .rcc-home-hero__actions .wp-block-buttons { align-items: stretch; flex-direction: column; }
  .rcc-home-hero__actions .wp-block-button, .rcc-home-hero__actions .wp-block-button__link { width: 100%; }
  .rcc-process-grid { border-top: 1px solid #ccd2d9; display: block; }
  .rcc-process-step, .rcc-process-step:last-child { border-bottom: 1px solid #ccd2d9; border-left: 0; border-right: 0; min-height: 0; padding: 1.75rem 0; }
  .rcc-process-step h3 { margin-top: 1.25rem; }
  .rcc-case-card { display: block; }
  .rcc-case-card > .wp-block-column:last-child { padding: 2rem 1.5rem; }
  .rcc-case-image img { aspect-ratio: 4 / 3; }
  .rcc-impact__grid { border-top: 1px solid rgba(255,255,255,.28); display: grid; grid-template-columns: 1fr 1fr; }
  .rcc-impact .rcc-stat, .rcc-impact .rcc-stat:last-child { border-bottom: 1px solid rgba(255,255,255,.28); border-left: 0; border-right: 0; min-height: 11rem; padding: 1.5rem .75rem; }
  .rcc-project-query .wp-block-post-template { grid-template-columns: 1fr; }
  .rcc-site-footer__columns { gap: 2.5rem; }
  .rcc-project-cta { padding: var(--wp--preset--spacing--30); }
  .rcc-project-hero { min-height: 620px !important; }
  .rcc-project-hero .wp-block-cover__image-background { object-position: center center; }
  .rcc-project-hero .wp-block-cover__inner-container { padding-block: 2.5rem; }
  .rcc-project-back-link { margin-bottom: 3rem; }
  .rcc-project-hero .wp-block-post-title { font-size: clamp(2.8rem, 11vw, 4.25rem) !important; max-width: 10ch; }
  .rcc-project-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rcc-project-content { padding-block: 4.75rem; }
  .rcc-project-content > .wp-block-columns { display: block; }
  .rcc-project-content > .wp-block-columns > .wp-block-column + .wp-block-column { margin-top: 1.5rem; }
  .rcc-project-content .rcc-section > .wp-block-columns { grid-template-columns: 1fr; }
  .rcc-project-content .rcc-section .rcc-card { min-height: 0; }
  .rcc-project-related__grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .rcc-site-header .wp-block-site-logo img { max-width: 185px; }
  .rcc-impact__grid { grid-template-columns: 1fr; }
  .rcc-impact .rcc-stat { min-height: 0; }
  .rcc-project-hero { min-height: 570px !important; }
  .rcc-project-hero .wp-block-post-title { font-size: clamp(2.65rem, 12vw, 3.35rem) !important; }
  .rcc-project-hero .wp-block-post-excerpt { font-size: 1.05rem; }
  .rcc-project-facts { grid-template-columns: 1fr; }
  .rcc-project-facts__item { padding-block: 1.1rem 1.4rem; }
  .rcc-project-content .rcc-project-intro { font-size: 1.65rem; }
}
/* Give Portfolio project photographs a clear separation from their headings. */
.post-type-archive-rcc_project .rcc-card > .wp-block-post-featured-image{margin-bottom:1.5rem}
.post-type-archive-rcc_project .rcc-card > .wp-block-post-featured-image + *{margin-block-start:1.5rem}
.rcc-portfolio{margin-block-start:0}
.rcc-portfolio section{scroll-margin-top:2rem;margin-block-start:0}
.rcc-portfolio-hero{background:var(--wp--preset--color--ink);color:white;padding-block:clamp(3rem,6vw,6rem)}
.rcc-portfolio-hero h1{margin:0 0 2.5rem;font-size:clamp(3.5rem,7vw,6rem)}
.rcc-portfolio-nav{border-top:1px solid #ffffff40;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem}
.rcc-portfolio-nav a{color:var(--wp--preset--color--orange);text-decoration:none;font-weight:700;padding-block:.5rem}
.rcc-portfolio-nav a:hover{text-decoration:underline;text-underline-offset:.3em}
.rcc-portfolio-nav a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.rcc-portfolio-heading{margin-bottom:2.5rem}
.rcc-portfolio-heading h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:1rem 0}
.rcc-portfolio-heading::before{content:"";display:block;width:3.5rem;height:3px;background:var(--wp--preset--color--orange)}
.rcc-portfolio-feature{border-top:var(--rcc-rule);padding-top:1.5rem;margin-top:3rem;gap:clamp(2rem,4vw,4rem)}
.rcc-portfolio-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.rcc-portfolio-feature figure{margin:0}
.rcc-portfolio-feature h3,.rcc-portfolio-program h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:1rem 0}
.rcc-portfolio-feature .wp-block-column{align-self:center}
.rcc-portfolio-programs{gap:clamp(2rem,4vw,4rem)}
.rcc-portfolio-program{border-top:var(--rcc-rule);padding-top:1.5rem}
.rcc-portfolio-program img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rcc-portfolio-program figure{margin:0 0 1.5rem}
.rcc-portfolio-program details{margin-top:1.5rem;border-top:var(--rcc-rule);padding-top:1rem}
.rcc-portfolio-program summary{cursor:pointer;font-weight:700}
.rcc-portfolio-program li{margin-block:.65rem}
.rcc-portfolio .wp-block-query-pagination{gap:1rem;margin-top:3rem}
@media(max-width:781px){.rcc-portfolio-nav{flex-direction:column;gap:.25rem}.rcc-portfolio-feature,.rcc-portfolio-programs{display:block}.rcc-portfolio-feature .wp-block-column+.wp-block-column{margin-top:1.5rem}.rcc-portfolio-program+.rcc-portfolio-program{margin-top:3rem}}
.rcc-resources{margin-block-start:0}
.rcc-resources>.rcc-section{margin-block-start:0}
.rcc-resource-hero{color:#fff}
.rcc-resource-hero h1{font-size:clamp(3rem,5.5vw,5.4rem);max-width:23ch;margin:1.25rem 0}
.rcc-resource-hero .rcc-kicker,.rcc-resource-hero a{color:var(--wp--preset--color--orange)}
.rcc-resource-lead,.rcc-resource-hero .wp-block-post-excerpt{font-size:clamp(1.15rem,1.7vw,1.45rem);max-width:65ch;line-height:1.65}
.rcc-resources h2{font-size:clamp(2.3rem,4vw,3.4rem)}
.rcc-impact-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-block:3rem}
.rcc-impact-metric{border-top:3px solid var(--wp--preset--color--orange);padding-top:1.25rem}
.rcc-impact-metric h3{font-size:clamp(2.8rem,5vw,4.6rem);margin:0}
.rcc-impact-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}
.rcc-impact-year{border-top:var(--rcc-rule);padding-top:1.5rem}
.rcc-impact-year h3{font-size:2.5rem;margin:0}
.rcc-resource-feed{margin-top:3rem}
.rcc-resource-card{border-top:var(--rcc-rule);padding-top:1.25rem;margin:0;height:100%}
.rcc-resource-card figure{margin:0 0 1.5rem}
.rcc-resource-card img{display:block;width:100%;object-fit:cover}
.rcc-resource-card h3{font-size:clamp(1.7rem,2.5vw,2.2rem);margin:0 0 1rem}
.rcc-resource-card h3 a{color:inherit;text-decoration:none}
.rcc-resource-card a:hover{text-decoration:underline}
.rcc-impact-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}
.rcc-impact-quote{border-top:3px solid var(--wp--preset--color--orange);padding-top:1rem}
.rcc-news-row{padding-block:2rem;border-top:var(--rcc-rule)}
.rcc-news-row h3{font-size:clamp(1.7rem,3vw,2.6rem);max-width:42ch;margin:1rem 0}
.rcc-news-row h3 a{color:inherit;text-decoration:none}
.rcc-editorial-body{max-width:760px!important;margin-inline:auto;line-height:1.75;font-size:1.08rem}
.rcc-editorial-body>figure{margin:3rem 0}
.rcc-editorial-body img{max-width:100%;height:auto}
.rcc-editorial-body h2{margin-top:2.5rem}
.rcc-resource-featured{margin-bottom:3rem}
.rcc-resource-featured img{display:block;object-fit:cover;width:100%}
.rcc-story-video{aspect-ratio:16/9;margin-block:3rem}
.rcc-story-video iframe{width:100%;height:100%;border:0}
.rcc-resources .wp-block-query-pagination{display:flex;gap:1rem;flex-wrap:wrap;margin-top:3rem}
.rcc-impact-metrics>div,.rcc-impact-timeline>div,.rcc-impact-quotes>div{margin-block-start:0;min-width:0}
@media(max-width:781px){.rcc-impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rcc-impact-timeline,.rcc-impact-quotes{grid-template-columns:1fr}.rcc-resource-feed .wp-block-post-template{grid-template-columns:1fr!important}.rcc-editorial-body{max-width:100%!important}.rcc-resource-hero h1{font-size:clamp(2.6rem,10vw,4rem)}}
