/* V4.8 private home preview. The header, hero and five pillars stay untouched.
   Existing blocks, real photographs, dynamic news and motion engine are reused. */
body.rrom-home-continuity {
  --rrom-cont-ink: #07354d;
  --rrom-cont-green: #155f37;
  --rrom-cont-paper: #fcfbf6;
  --rrom-cont-line: #d8e0d2;
  --rrom-cont-space: clamp(64px, 6.5vw, 104px);
}
body.rrom-home-continuity :is(.rrom-mission-shell,.rrom-areas,.rrom-feature-shell,.rrom-memory,.rrom-news) {
  background: var(--rrom-cont-paper) !important;
  padding-inline: 48px !important;
}
body.rrom-home-continuity :is(.rrom-mission-shell,.rrom-areas,.rrom-feature-shell,.rrom-memory,.rrom-news,.rrom-contact,.rrom-footer) > * {
  max-width: 1360px !important;
}
body.rrom-home-continuity :is(.rrom-areas,.rrom-memory,.rrom-news) {
  padding-block: var(--rrom-cont-space) !important;
}
body.rrom-home-continuity :is(.rrom-areas,.rrom-memory,.rrom-news,.rrom-contact) .rrom-eyebrow {
  color: var(--rrom-cont-green) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
}
body.rrom-home-continuity :is(.rrom-areas,.rrom-memory,.rrom-news) .rrom-text-link a,
body.rrom-home-continuity .rrom-news .rrom-read-more {
  color: var(--rrom-cont-green) !important;
}
body.rrom-home-continuity .rrom-section-heading {
  align-items: end !important;
  gap: 28px !important;
  margin-bottom: 38px !important;
}
body.rrom-home-continuity :is(.rrom-section-heading h2,.rrom-memory-title,.rrom-contact h2) {
  color: var(--rrom-cont-ink) !important;
  font-size: clamp(38px,3.8vw,58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}
body.rrom-home-continuity .rrom-section-heading > .rrom-text-link a {
  min-height: 48px;
  font-size: 14px !important;
}

/* A quiet editorial statement joins the warm hero to the rest of the page. */
body.rrom-home-continuity .rrom-mission-shell { padding-block: 64px 0 !important; }
body.rrom-home-continuity .rrom-mission {
  padding: 48px 52px !important;
  border: 1px solid var(--rrom-cont-line);
  border-radius: 24px !important;
  background: #edf2e7 !important;
}
body.rrom-home-continuity .rrom-mission::after { color: #155f3709; bottom: -22px; right: 30px; }
body.rrom-home-continuity .rrom-mission-grid {
  grid-template-columns: minmax(150px,.48fr) minmax(0,2.52fr);
  gap: 48px !important;
}
body.rrom-home-continuity .rrom-mission .rrom-eyebrow {
  color: var(--rrom-cont-green) !important;
  font-size: 11px !important;
  letter-spacing: .13em !important;
  padding-top: 9px;
}
body.rrom-home-continuity .rrom-mission-grid .has-heading-font-family {
  max-width: 33em;
  color: var(--rrom-cont-ink) !important;
  font-size: clamp(27px,2.55vw,38px) !important;
  line-height: 1.38 !important;
  letter-spacing: -.018em !important;
  text-wrap: pretty;
}

/* Three original areas, with the same rounded media language as the hero. */
body.rrom-home-continuity .rrom-three-columns { gap: 28px !important; }
body.rrom-home-continuity .rrom-area-card {
  --rrom-card-media-height: clamp(220px,20vw,300px);
  position: relative;
  border-radius: 24px !important;
  border-color: var(--rrom-cont-line) !important;
  background: #fffefa !important;
}
body.rrom-home-continuity .rrom-card-number {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  padding: 0 !important;
  pointer-events: none;
}
body.rrom-home-continuity .rrom-card-number p {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #d5dfce;
  border-radius: 24px;
  background: #fffefa;
  color: var(--rrom-cont-green) !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
}
body.rrom-home-continuity .rrom-area-card > .wp-block-image img { background: #f2f4eb; }
body.rrom-home-continuity .rrom-institute-logo { background: #edf2e7 !important; padding: 34px !important; }
body.rrom-home-continuity .rrom-institute-logo img { height: calc(var(--rrom-card-media-height) - 68px) !important; }
body.rrom-home-continuity .rrom-card-copy { padding: 30px 28px 20px !important; }
body.rrom-home-continuity .rrom-card-copy h3 {
  margin-bottom: 16px !important;
  color: var(--rrom-cont-ink) !important;
  font-size: 34px !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em;
}
body.rrom-home-continuity .rrom-card-copy > p:not(.rrom-text-link) { font-size: 15px !important; line-height: 1.78 !important; margin-bottom: 28px !important; }
body.rrom-home-continuity .rrom-card-copy > .rrom-text-link { border-color: var(--rrom-cont-line); padding-top: 14px; }
body.rrom-home-continuity .rrom-card-copy > .rrom-text-link a { min-height: 48px; font-size: 14px !important; }
body.rrom-home-continuity .rrom-area-card:is(:hover,:focus-within) { border-color: var(--rrom-cont-green) !important; }

/* Retain all project copy. The film and title now form one composition. */
body.rrom-home-continuity .rrom-feature {
  padding: 56px !important;
  border-radius: 28px !important;
  background: var(--rrom-cont-ink) !important;
}
body.rrom-home-continuity .rrom-feature::before { display: none; }
body.rrom-home-continuity .rrom-feature-grid {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  grid-template-areas: 'eyebrow video' 'title video' 'intro video' 'copy video';
  align-items: start !important;
  column-gap: 56px !important;
  row-gap: 0 !important;
}
body.rrom-home-continuity .rrom-feature-grid > .wp-block-column { display: contents; }
body.rrom-home-continuity .rrom-feature-grid .rrom-eyebrow { grid-area: eyebrow; margin: 0 0 24px !important; font-size: 11px !important; letter-spacing: .14em !important; }
body.rrom-home-continuity .rrom-feature-title { grid-area: title; max-width: none; font-size: clamp(50px,4.3vw,68px) !important; }
body.rrom-home-continuity .rrom-feature-title em { color: #dce9cc; }
body.rrom-home-continuity .rrom-feature-intro {
  grid-area: intro;
  max-width: 38ch;
  margin: 24px 0 !important;
  color: #e1e9df !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
body.rrom-home-continuity .rrom-feature-copy { grid-area: copy; max-width: 64ch; font-size: 14px !important; line-height: 1.85 !important; }
body.rrom-home-continuity .rrom-video {
  grid-area: video;
  align-self: center;
  width: 100%;
  margin: 0 !important;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  background: #052c3f;
}

body.rrom-home-continuity .rrom-memory-grid { grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); gap: clamp(36px,5vw,80px) !important; }
body.rrom-home-continuity .rrom-memory-photo { padding: 14px; border: 1px solid var(--rrom-cont-line); border-radius: 24px; background: #fffefa; }
body.rrom-home-continuity .rrom-memory-photo img { height: auto !important; border-radius: 14px !important; }
body.rrom-home-continuity .rrom-memory-photo figcaption { margin: 12px 4px 2px; font-size: 12px; }
body.rrom-home-continuity .rrom-memory-title { margin-bottom: 26px !important; }
body.rrom-home-continuity .rrom-memory-title em { color: var(--rrom-cont-green); }
body.rrom-home-continuity .rrom-memory-copy p { max-width: 40em; }
body.rrom-home-continuity .rrom-memory-copy .rrom-memory-lead { color: var(--rrom-cont-ink) !important; font-size: 25px !important; line-height: 1.5 !important; }
body.rrom-home-continuity .rrom-memory-copy .rrom-button a { min-height: 54px; padding: 16px 24px !important; background: var(--rrom-cont-ink) !important; border-color: var(--rrom-cont-ink) !important; }

/* Native Query Loop stays dynamic. Documentary posters are never cropped. */
body.rrom-home-continuity .rrom-news { padding-top: 0 !important; }
body.rrom-home-continuity .rrom-news-grid { gap: 28px !important; }
body.rrom-home-continuity .rrom-news-grid > .wp-block-post {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid var(--rrom-cont-line);
  border-radius: 24px;
  background: #fffefa;
}
body.rrom-home-continuity .rrom-news-grid .wp-block-post-featured-image { margin: 0 0 26px !important; }
body.rrom-home-continuity .rrom-news-grid .wp-block-post-featured-image a { aspect-ratio: 4 / 3; border-radius: 0; background: #edf2e7; }
body.rrom-home-continuity .rrom-news-grid > .post-7 .wp-block-post-featured-image a { background: var(--rrom-cont-ink); }
body.rrom-home-continuity .rrom-news-grid .wp-block-post-featured-image img { border-radius: 0; }
body.rrom-home-continuity .rrom-news-grid > .wp-block-post > :not(.wp-block-post-featured-image) { margin-inline: 28px !important; }
body.rrom-home-continuity .rrom-news-grid .wp-block-post-date { color: var(--rrom-cont-green) !important; font-size: 11px !important; letter-spacing: .11em; }
body.rrom-home-continuity .rrom-news-grid .wp-block-post-title { color: var(--rrom-cont-ink) !important; font-size: 31px !important; line-height: 1.16 !important; letter-spacing: -.025em; text-wrap: balance; }
body.rrom-home-continuity .rrom-news-grid .wp-block-post-excerpt { margin-bottom: 24px !important; }
body.rrom-home-continuity .rrom-news-grid .wp-block-post-excerpt p { font-size: 15px !important; line-height: 1.75 !important; }
body.rrom-home-continuity .rrom-news-grid .rrom-read-more { width: auto; margin-top: auto !important; margin-bottom: 0 !important; min-height: 64px; padding: 18px 0 !important; font-size: 13px !important; }
body.rrom-home-continuity .rrom-news-grid > .wp-block-post:focus-within { border-color: var(--rrom-cont-green); }

body.rrom-home-continuity .rrom-contact { margin-top: 0 !important; padding: 80px 48px !important; background: #edf2e7 !important; border-color: var(--rrom-cont-line); }
body.rrom-home-continuity .rrom-contact-grid { gap: 80px !important; }
body.rrom-home-continuity .rrom-contact-intro { font-size: 16px !important; line-height: 1.8 !important; }
body.rrom-home-continuity .rrom-contact-copy { padding-top: 4px; }
body.rrom-home-continuity .rrom-contact-copy a { color: var(--rrom-cont-green) !important; text-underline-offset: 4px; }
body.rrom-home-continuity .rrom-footer { padding: 32px 48px !important; background: var(--rrom-cont-ink) !important; }

/* Reuse V4's once-only entrances, gentle card lift and keyboard/touch states. */
body.rrom-home-continuity :is(.rrom-mission,.rrom-areas,.rrom-feature,.rrom-memory,.rrom-news) [data-rrom-motion='entering'],
body.rrom-home-continuity .rrom-mission[data-rrom-motion='entering'] { animation-duration: 520ms; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post { transition: border-color 200ms ease; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:hover { border-color: #91ae8e; }
}
@media (max-width: 1100px) {
  body.rrom-home-continuity :is(.rrom-mission-shell,.rrom-areas,.rrom-feature-shell,.rrom-memory,.rrom-news,.rrom-contact,.rrom-footer) { padding-inline: 32px !important; }
  body.rrom-home-continuity .rrom-mission { padding: 34px !important; }
  body.rrom-home-continuity .rrom-mission-grid { grid-template-columns: minmax(0,1fr); gap: 20px !important; }
  body.rrom-home-continuity .rrom-card-copy { padding: 26px 22px 18px !important; }
  body.rrom-home-continuity .rrom-card-copy h3 { font-size: 30px !important; }
  body.rrom-home-continuity .rrom-feature { padding: 40px !important; }
  body.rrom-home-continuity .rrom-feature-grid { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); column-gap: 32px !important; }
  body.rrom-home-continuity .rrom-feature-copy { font-size: 14px !important; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post > :not(.wp-block-post-featured-image) { margin-inline: 22px !important; }
  body.rrom-home-continuity .rrom-contact-grid { gap: 36px !important; }
}
@media (min-width: 782px) and (max-width: 1100px) {
  body.rrom-home-continuity .rrom-three-columns,
  body.rrom-home-continuity .rrom-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.rrom-home-continuity .rrom-three-columns > .wp-block-column:last-child,
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child { grid-column: 1 / -1; }
  body.rrom-home-continuity .rrom-three-columns > .wp-block-column:last-child .rrom-area-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  body.rrom-home-continuity .rrom-three-columns > .wp-block-column:last-child .rrom-institute-logo { height: auto; min-height: 260px; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: 'media date' 'media title' 'media copy' 'media link';
  }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child .wp-block-post-featured-image { grid-area: media; position: relative; height: auto; min-height: 280px; margin: 0 !important; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child .wp-block-post-featured-image a { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child .wp-block-post-date { grid-area: date; margin-top: 26px !important; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child .wp-block-post-title { grid-area: title; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child .wp-block-post-excerpt { grid-area: copy; }
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post:last-child .rrom-read-more { grid-area: link; }
}
@media (max-width: 950px) {
  body.rrom-home-continuity .rrom-feature-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: 'eyebrow' 'title' 'intro' 'copy' 'video'; }
  body.rrom-home-continuity .rrom-feature-intro { max-width: 48ch; }
  body.rrom-home-continuity .rrom-feature-copy { max-width: none; }
  body.rrom-home-continuity .rrom-video { margin-top: 30px !important; }
}
@media (max-width: 781px) {
  body.rrom-home-continuity { --rrom-cont-space: 64px; }
  body.rrom-home-continuity :is(.rrom-mission-shell,.rrom-areas,.rrom-feature-shell,.rrom-memory,.rrom-news,.rrom-contact,.rrom-footer) { padding-inline: 24px !important; }
  body.rrom-home-continuity .rrom-mission-shell { padding-top: 36px !important; }
  body.rrom-home-continuity .rrom-mission { padding: 28px !important; border-radius: 22px !important; }
  body.rrom-home-continuity .rrom-mission-grid .has-heading-font-family { font-size: 28px !important; }
  body.rrom-home-continuity .rrom-section-heading { margin-bottom: 28px !important; gap: 12px !important; }
  body.rrom-home-continuity :is(.rrom-section-heading h2,.rrom-memory-title,.rrom-contact h2) { font-size: clamp(36px,7vw,48px) !important; }
  body.rrom-home-continuity .rrom-three-columns { gap: 24px !important; }
  body.rrom-home-continuity .rrom-area-card { --rrom-card-media-height: clamp(220px,60vw,360px); border-radius: 22px !important; }
  body.rrom-home-continuity .rrom-card-copy { padding: 28px 24px 18px !important; }
  body.rrom-home-continuity .rrom-feature { padding: 30px 26px !important; border-radius: 24px !important; }
  body.rrom-home-continuity .rrom-feature-title { font-size: clamp(46px,10vw,64px) !important; }
  body.rrom-home-continuity .rrom-feature-intro { font-size: 17px !important; }
  body.rrom-home-continuity .rrom-feature-copy { font-size: 15px !important; line-height: 1.82 !important; }
  body.rrom-home-continuity .rrom-memory-grid { grid-template-columns: minmax(0,1fr); gap: 30px !important; }
  body.rrom-home-continuity .rrom-memory-copy .rrom-memory-lead { font-size: 23px !important; }
  body.rrom-home-continuity .rrom-news-grid { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  body.rrom-home-continuity .rrom-news-grid .wp-block-post-title { font-size: 30px !important; }
  body.rrom-home-continuity .rrom-contact { padding-block: 56px !important; }
  body.rrom-home-continuity .rrom-contact-grid { grid-template-columns: minmax(0,1fr); gap: 30px !important; }
  body.rrom-home-continuity .rrom-contact h2 { max-width: 520px; }
  body.rrom-home-continuity .rrom-footer { padding-block: 28px !important; }
}
@media (max-width: 380px) {
  body.rrom-home-continuity :is(.rrom-mission-shell,.rrom-areas,.rrom-feature-shell,.rrom-memory,.rrom-news,.rrom-contact,.rrom-footer) { padding-inline: 18px !important; }
  body.rrom-home-continuity .rrom-mission { padding: 24px !important; }
  body.rrom-home-continuity .rrom-mission-grid .has-heading-font-family { font-size: 26px !important; }
  body.rrom-home-continuity .rrom-feature { padding: 28px 22px !important; }
  body.rrom-home-continuity .rrom-card-copy { padding-inline: 22px !important; }
}
@media (prefers-reduced-motion: reduce), print {
  body.rrom-home-continuity .rrom-news-grid > .wp-block-post { transition: none !important; }
}
