:root {
  --rcf-paper: #f3f0e8;
  --rcf-paper-deep: #e7e1d5;
  --rcf-ink: #13241d;
  --rcf-ink-soft: #4f5d56;
  --rcf-line: rgba(19, 36, 29, .2);
  --rcf-forest: #17392c;
  --rcf-forest-deep: #0d251c;
  --rcf-wheat: #d5a94f;
  --rcf-clay: #a5442f;
  --rcf-white: #fffdf8;
  --rcf-serif: "Playfair Display", Georgia, serif;
  --rcf-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rcf-gutter: clamp(1.25rem, 4vw, 4.5rem);
  --rcf-max: 88rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--rcf-paper); color: var(--rcf-ink); font-family: var(--rcf-sans); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible,
summary:focus-visible { outline: 2px solid var(--rcf-clay); outline-offset: 4px; }
.rcf-hero a:focus-visible,
.rcf-wheat a:focus-visible,
.rcf-waiting a:focus-visible,
.rcf-insight a:focus-visible,
.rcf-irrigation a:focus-visible,
.rcf-services a:focus-visible,
.rcf-missing a:focus-visible,
.rcf-coda a:focus-visible,
.rcf-footer a:focus-visible { outline-color: #efd68d; }
[id] { scroll-margin-top: 2rem; }

.rcf-skip {
  position: fixed;
  z-index: 100;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  background: var(--rcf-white);
  color: var(--rcf-ink);
  transform: translateY(-160%);
}
.rcf-skip:focus { transform: translateY(0); }

.rcf-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--rcf-forest-deep);
  color: var(--rcf-white);
}
.rcf-hero__image,
.rcf-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.rcf-hero__image { object-fit: cover; object-position: 54% 48%; filter: saturate(.78) contrast(1.05); }
.rcf-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 25, 18, .93) 0%, rgba(7, 25, 18, .66) 43%, rgba(7, 25, 18, .08) 76%),
    linear-gradient(0deg, rgba(7, 21, 16, .82) 0%, transparent 34%, rgba(7, 21, 16, .28) 100%);
}

.rcf-nav {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - (2 * var(--rcf-gutter))), var(--rcf-max));
  margin: 0 auto;
  padding: 1.65rem 0 1rem;
  border-bottom: 1px solid rgba(255, 253, 248, .35);
}
.rcf-nav__brand img { width: clamp(8.5rem, 13vw, 11.25rem); height: auto; }
.rcf-nav__links { display: flex; gap: clamp(1.2rem, 3vw, 2.8rem); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.rcf-nav a { text-decoration: none; }
.rcf-nav__links a { padding: .5rem 0; border-bottom: 1px solid transparent; }
.rcf-nav__links a:hover,
.rcf-nav__links a:focus-visible,
.rcf-nav__links a[aria-current="page"] { border-color: currentColor; }

.rcf-hero__copy {
  position: absolute;
  z-index: 2;
  left: max(var(--rcf-gutter), calc((100vw - var(--rcf-max)) / 2));
  right: var(--rcf-gutter);
  bottom: clamp(7.6rem, 15vh, 10.5rem);
  max-width: 72rem;
}
.rcf-overline {
  display: flex;
  gap: .65rem 1.6rem;
  flex-wrap: wrap;
  margin: 0 0 clamp(1.5rem, 4vh, 3rem);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.rcf-overline span + span { color: #efd68d; }
.rcf-hero h1,
.rcf-opening h2,
.rcf-section-head h2,
.rcf-atlas-copy h2 {
  font-family: var(--rcf-serif);
  font-weight: 400;
  letter-spacing: -.045em;
}
.rcf-hero h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(4rem, 9.1vw, 9.2rem);
  line-height: .83;
  text-wrap: balance;
}
.rcf-hero h1 em { color: #f0d58d; font-weight: 400; }
.rcf-hero__lower {
  display: grid;
  grid-template-columns: minmax(16rem, 33rem) auto;
  align-items: end;
  gap: 2rem;
  margin-top: clamp(2rem, 4vh, 3.6rem);
}
.rcf-hero__dek { margin: 0; font-size: clamp(1.08rem, 1.6vw, 1.42rem); line-height: 1.48; text-wrap: balance; }
.rcf-hero__meta { margin: 0; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 253, 248, .76); }
.rcf-hero__continue {
  position: absolute;
  z-index: 3;
  right: max(var(--rcf-gutter), calc((100vw - var(--rcf-max)) / 2));
  bottom: 2.3rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  text-decoration: none;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.rcf-hero__continue span:last-child { font-size: 1.3rem; }
.rcf-hero__credit {
  position: absolute;
  z-index: 2;
  left: max(var(--rcf-gutter), calc((100vw - var(--rcf-max)) / 2));
  bottom: 2.25rem;
  max-width: 45vw;
  margin: 0;
  color: rgba(255, 253, 248, .68);
  font-size: .72rem;
  line-height: 1.4;
  letter-spacing: .04em;
}

.rcf-measure { width: min(calc(100% - (2 * var(--rcf-gutter))), var(--rcf-max)); margin: 0 auto; }
.rcf-folio,
.rcf-kicker,
.rcf-figure-label {
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.rcf-folio { color: #59675f; }
.rcf-kicker { color: var(--rcf-clay); }

.rcf-opening { padding: clamp(6rem, 11vw, 10rem) 0; }
.rcf-opening__grid { display: grid; grid-template-columns: minmax(9rem, .55fr) 2fr; gap: clamp(2rem, 7vw, 8rem); }
.rcf-opening h2,
.rcf-section-head h2,
.rcf-atlas-copy h2 {
  margin: 0;
  font-size: clamp(3.5rem, 7.1vw, 7.4rem);
  line-height: .94;
}
.rcf-opening h2 em,
.rcf-section-head h2 em,
.rcf-atlas-copy h2 em { color: var(--rcf-clay); font-weight: 400; }
.rcf-opening__copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  max-width: 58rem;
  margin-top: clamp(2.8rem, 5vw, 5rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--rcf-ink);
}
.rcf-opening__copy p,
.rcf-deck { margin: 0; font-size: clamp(1.03rem, 1.35vw, 1.23rem); line-height: 1.65; }

.rcf-wheat { padding: clamp(6rem, 10vw, 9rem) 0; background: var(--rcf-forest-deep); color: var(--rcf-white); }
.rcf-wheat .rcf-folio { color: rgba(255, 253, 248, .62); }
.rcf-section-head { display: grid; grid-template-columns: minmax(9rem, .55fr) 2fr; gap: clamp(2rem, 7vw, 8rem); }
.rcf-section-head .rcf-kicker { margin-bottom: 1.5rem; color: #efd68d; }
.rcf-section-head h2 { max-width: 11ch; }
.rcf-section-head h2 em { color: #efd68d; }
.rcf-section-head .rcf-deck { max-width: 44rem; margin-top: 2.25rem; color: rgba(255, 253, 248, .78); }

.rcf-trend { margin: clamp(4.5rem, 8vw, 7rem) 0 0; }
.rcf-trend__header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(255, 253, 248, .28); }
.rcf-trend__header h3 { margin: .6rem 0 0; font-family: var(--rcf-serif); font-size: clamp(1.65rem, 2.8vw, 2.7rem); font-weight: 400; }
.rcf-wheat .rcf-figure-label { color: rgba(255, 253, 248, .6); }
.rcf-legend { display: flex; gap: 1.4rem; flex-wrap: wrap; font-size: .76rem; color: rgba(255, 253, 248, .78); }
.rcf-legend span { display: inline-flex; gap: .5rem; align-items: center; }
.rcf-key { width: 1.4rem; height: 3px; background: currentColor; }
.rcf-key--yield { color: #efd68d; }
.rcf-key--area { color: #d46a4f; }
.rcf-chart { min-height: 24rem; padding: 2rem 0 .7rem; }
.rcf-chart__status,
.rcf-atlas__status { margin: 0; padding: 2rem; border: 1px dashed currentColor; font-size: .85rem; opacity: .7; }
.rcf-chart svg { width: 100%; height: auto; overflow: visible; }
.rcf-chart .grid { stroke: rgba(255, 253, 248, .16); stroke-width: 1; }
.rcf-chart .baseline { stroke: rgba(255, 253, 248, .5); stroke-width: 1.2; stroke-dasharray: 5 7; }
.rcf-chart .yield-line { fill: none; stroke: #efd68d; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.rcf-chart .area-line { fill: none; stroke: #d46a4f; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.rcf-chart .point-yield { fill: #efd68d; }
.rcf-chart .point-area { fill: #d46a4f; }
.rcf-chart text { fill: rgba(255, 253, 248, .72); font-family: var(--rcf-sans); font-size: 13px; }
.rcf-chart .end-label { fill: var(--rcf-white); font-size: 15px; font-weight: 600; }
.rcf-chart .end-value-yield { fill: #efd68d; }
.rcf-chart .end-value-area { fill: #ef8a70; }
.rcf-trend figcaption,
.rcf-atlas figcaption {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 253, 248, .22);
  color: rgba(255, 253, 248, .64);
  font-size: .75rem;
  line-height: 1.55;
}
.rcf-trend figcaption a,
.rcf-atlas figcaption a { flex: 0 0 auto; color: inherit; text-underline-offset: .25em; }

.rcf-atlas-section { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-paper); }
.rcf-atlas-layout { display: grid; grid-template-columns: minmax(20rem, .82fr) minmax(25rem, 1.18fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.rcf-atlas-copy .rcf-folio { margin-bottom: clamp(3.5rem, 8vw, 8rem); }
.rcf-atlas-copy .rcf-kicker { margin-bottom: 1.5rem; }
.rcf-atlas-copy h2 { font-size: clamp(3.7rem, 6.1vw, 6.3rem); }
.rcf-atlas-copy .rcf-deck { max-width: 32rem; margin-top: 2rem; color: var(--rcf-ink-soft); }
.rcf-deltas { margin: 3rem 0 0; border-top: 1px solid var(--rcf-ink); }
.rcf-deltas > div { display: grid; grid-template-columns: 7rem 1fr; gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--rcf-line); }
.rcf-deltas dt { padding-top: .32rem; color: var(--rcf-ink-soft); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.rcf-deltas dd { margin: 0; }
.rcf-deltas strong { display: inline-block; min-width: 5.5rem; font-family: var(--rcf-serif); font-size: 2rem; font-weight: 400; color: var(--rcf-clay); }
.rcf-deltas span { color: var(--rcf-ink-soft); font-size: .8rem; }

.rcf-atlas { margin: 0; padding: clamp(1.2rem, 2.5vw, 2rem); background: var(--rcf-white); box-shadow: 0 1.5rem 5rem rgba(38, 45, 40, .09); }
.rcf-atlas__topline { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid var(--rcf-line); }
.rcf-atlas__topline p { margin: 0; color: var(--rcf-ink-soft); font-size: .75rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.rcf-atlas__map { min-height: 31rem; padding: 1.5rem clamp(.5rem, 2vw, 1.5rem) 1rem; }
.rcf-atlas__map svg { width: 100%; height: min(63vh, 38rem); }
.rcf-atlas__map .district { fill: #d8d4ca; stroke: var(--rcf-white); stroke-width: 1.1; transition: fill .15s ease; }
.rcf-atlas__map .district.is-highlight { fill: var(--rcf-clay); stroke: var(--rcf-white); stroke-width: 1.65; }
.rcf-atlas__map .label-line { stroke: var(--rcf-ink); stroke-width: 1; vector-effect: non-scaling-stroke; }
.rcf-atlas__map .label-dot { fill: var(--rcf-ink); }
.rcf-atlas__map .label-name { fill: var(--rcf-ink); font-family: var(--rcf-sans); font-size: 15px; font-weight: 600; letter-spacing: .04em; }
.rcf-atlas__records { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: 1rem 0 1.2rem; border-top: 1px solid var(--rcf-line); }
.rcf-atlas__records p { margin: 0; padding-left: .8rem; border-left: 3px solid var(--rcf-clay); }
.rcf-atlas__records span,
.rcf-atlas__records small { display: block; }
.rcf-atlas__records span { margin-bottom: .35rem; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.rcf-atlas__records strong { font-family: var(--rcf-serif); font-size: 1.8rem; font-weight: 400; }
.rcf-atlas__records small { margin-top: .18rem; color: var(--rcf-ink-soft); font-size: .75rem; }
.rcf-atlas figcaption { border-color: var(--rcf-line); color: var(--rcf-ink-soft); }

.rcf-evidence-head {
  display: grid;
  grid-template-columns: minmax(9rem, .55fr) 2fr;
  gap: clamp(2rem, 7vw, 8rem);
}
.rcf-evidence-head .rcf-kicker { margin-bottom: 1.5rem; }
.rcf-evidence-head h2 {
  max-width: 13ch;
  margin: 0;
  font-family: var(--rcf-serif);
  font-size: clamp(3.5rem, 7vw, 7.2rem);
  font-weight: 400;
  line-height: .95;
  letter-spacing: -.045em;
}
.rcf-evidence-head h2 em { color: var(--rcf-clay); font-weight: 400; }
.rcf-evidence-head .rcf-deck { max-width: 46rem; margin-top: 2rem; color: var(--rcf-ink-soft); }

.rcf-household { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-white); }
.rcf-household-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(17rem, .45fr); gap: clamp(3rem, 6vw, 7rem); margin-top: clamp(4rem, 8vw, 7rem); align-items: end; }
.rcf-household-figure { margin: 0; }
.rcf-household-figure > figcaption,
.rcf-intake > figcaption { display: flex; justify-content: space-between; gap: 2rem; align-items: end; padding-bottom: 1rem; border-bottom: 1px solid var(--rcf-ink); }
.rcf-household-figure h3,
.rcf-intake h3,
.rcf-equation h3 { margin: .55rem 0 0; font-family: var(--rcf-serif); font-size: clamp(1.75rem, 3vw, 2.8rem); font-weight: 400; line-height: 1.1; }
.rcf-household-figure > figcaption > p,
.rcf-intake > figcaption > p { max-width: 18rem; margin: 0; color: var(--rcf-ink-soft); font-size: .75rem; line-height: 1.5; text-align: right; }
.rcf-household-axis { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1rem 0 .2rem; color: var(--rcf-ink-soft); font-size: .75rem; }
.rcf-household-axis span:nth-child(2) { text-align: center; }
.rcf-household-axis span:last-child { text-align: right; }
.rcf-household-row { padding: 1.5rem 0; border-bottom: 1px solid var(--rcf-line); }
.rcf-household-row header { display: flex; justify-content: space-between; gap: 1.5rem; align-items: baseline; }
.rcf-household-row h4 { margin: 0; font-size: .8rem; letter-spacing: .11em; text-transform: uppercase; }
.rcf-household-row header p { display: flex; gap: 1.2rem; margin: 0; color: var(--rcf-ink-soft); font-size: .75rem; }
.rcf-household-row header span { white-space: nowrap; }
.rcf-household-row header strong { margin-left: .2rem; color: var(--rcf-ink); }
.rcf-household-line { position: relative; height: 2rem; margin-top: .7rem; background: linear-gradient(var(--rcf-line), var(--rcf-line)) 0 50% / 100% 1px no-repeat; }
.rcf-household-link { position: absolute; left: var(--start); top: calc(50% - 2px); width: var(--gap); height: 4px; background: var(--rcf-clay); }
.rcf-household-line.is-surplus .rcf-household-link { background: var(--rcf-forest); }
.rcf-household-dot { position: absolute; top: calc(50% - 6px); width: 12px; height: 12px; border-radius: 50%; transform: translateX(-50%); }
.rcf-household-dot--income { left: var(--income); background: var(--rcf-forest); }
.rcf-household-dot--spend { left: var(--spend); background: var(--rcf-clay); box-shadow: 0 0 0 3px var(--rcf-white); }
.rcf-household-difference { margin: .2rem 0 0; color: var(--rcf-clay); font-size: .78rem; }
.rcf-household-difference.is-surplus { color: var(--rcf-forest); }
.rcf-household-difference strong { font-family: var(--rcf-serif); font-size: 1.45rem; font-weight: 400; }
.rcf-household-note { margin: 1.5rem 0 0; padding: 1rem 0 0; color: var(--rcf-ink-soft); font-size: .82rem; line-height: 1.6; }
.rcf-source-line { margin: 1rem 0 0; color: var(--rcf-ink-soft); font-size: .75rem; line-height: 1.6; }
.rcf-source-line a { text-underline-offset: .25em; }
.rcf-crisis { padding: 1.8rem 0 0; border-top: 4px solid var(--rcf-clay); }
.rcf-crisis > strong { display: block; margin: 1.4rem 0 .5rem; font-family: var(--rcf-serif); font-size: clamp(4.8rem, 8vw, 7.5rem); font-weight: 400; line-height: .9; color: var(--rcf-clay); }
.rcf-crisis > p:not(.rcf-kicker) { margin: 0; font-family: var(--rcf-serif); font-size: 1.45rem; line-height: 1.25; }
.rcf-crisis small { display: block; margin-top: 1.3rem; color: var(--rcf-ink-soft); font-size: .75rem; line-height: 1.55; }

.rcf-waiting { padding: clamp(6.5rem, 11vw, 10rem) 0 clamp(7rem, 12vw, 11rem); overflow: hidden; background: #101514; color: var(--rcf-white); }
.rcf-evidence-head--dark .rcf-folio { color: rgba(255,253,248,.58); }
.rcf-evidence-head--dark .rcf-kicker { color: #efd68d; }
.rcf-evidence-head--dark h2 em { color: #efd68d; }
.rcf-evidence-head--dark .rcf-deck { color: rgba(255,253,248,.72); }
.rcf-waiting-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0; margin-top: clamp(4rem, 7vw, 6.5rem); align-items: center; }
.rcf-waiting-photo { position: relative; grid-column: 1 / 8; min-height: clamp(36rem, 48vw, 47rem); margin: 0; overflow: hidden; }
.rcf-waiting-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; filter: saturate(.72) contrast(1.08); }
.rcf-waiting-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,12,11,.04) 52%, rgba(16,21,20,.98) 100%), linear-gradient(0deg, rgba(8,12,11,.78), transparent 42%); pointer-events: none; }
.rcf-waiting-photo figcaption { position: absolute; z-index: 1; left: 1.3rem; right: 4rem; bottom: 1.2rem; color: rgba(255,253,248,.72); font-size: .75rem; line-height: 1.5; }
.rcf-equation { position: relative; z-index: 2; grid-column: 8 / 13; display: flex; flex-direction: column; justify-content: center; min-width: 0; margin: 0 0 0 -1px; padding: clamp(2rem, 4vw, 4rem) 0 clamp(2rem, 4vw, 4rem) clamp(2rem, 4vw, 4.5rem); background: linear-gradient(90deg, rgba(16,21,20,.98), #101514 16%); }
.rcf-equation .rcf-figure-label { color: rgba(255,253,248,.58); }
.rcf-equation h3 { max-width: 14ch; }
.rcf-equation__line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: clamp(.9rem, 1.8vw, 1.5rem); align-items: center; margin: clamp(2.7rem, 5vw, 4.5rem) 0 1.5rem; }
.rcf-equation__fraction { min-width: 0; max-width: 27rem; }
.rcf-equation__numerator { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .75rem; align-items: end; padding: 0 .15rem .9rem; }
.rcf-equation__denominator { display: flex; justify-content: center; padding: .85rem .15rem 0; }
.rcf-equation__bar { display: block; width: 100%; height: 1px; background: rgba(255,253,248,.66); }
.rcf-equation__line span { font-family: var(--rcf-serif); font-size: clamp(1.9rem, 3vw, 3.15rem); line-height: 1; white-space: nowrap; }
.rcf-equation__denominator span { font-size: clamp(1.8rem, 2.7vw, 2.75rem); }
.rcf-equation__line small { display: block; margin-bottom: .55rem; color: rgba(255,253,248,.56); font-family: var(--rcf-sans); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: normal; }
.rcf-equation__line b { color: rgba(255,253,248,.45); font-size: 1.35rem; font-weight: 400; }
.rcf-equation__equals { align-self: center; }
.rcf-equation__answer { color: #efd68d; }
.rcf-equation__formula { margin: 0; color: rgba(255,253,248,.55); font-size: .75rem; letter-spacing: .04em; }
.rcf-equation__limit { max-width: 40rem; margin: 2rem 0 0; color: rgba(255,253,248,.72); font-size: .86rem; line-height: 1.65; }
.rcf-equation > a { align-self: flex-start; margin-top: 1.2rem; color: rgba(255,253,248,.72); font-size: .75rem; text-underline-offset: .25em; }

.rcf-route { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-paper); }
.rcf-drying { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(24rem, .55fr); width: min(calc(100% - (2 * var(--rcf-gutter))), 102rem); min-height: 43rem; margin: clamp(4rem, 8vw, 7rem) auto 0; background: var(--rcf-forest-deep); color: var(--rcf-white); }
.rcf-drying img { width: 100%; height: 100%; object-fit: cover; }
.rcf-drying figcaption { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.rcf-drying .rcf-kicker { color: #efd68d; }
.rcf-drying figcaption > strong { display: block; margin-top: clamp(2rem, 5vw, 4rem); font-family: var(--rcf-serif); font-size: clamp(7rem, 13vw, 13rem); font-weight: 400; line-height: .72; color: #efd68d; }
.rcf-drying h3 { margin: 1rem 0 1.6rem; font-family: var(--rcf-serif); font-size: clamp(1.7rem, 2.8vw, 2.7rem); font-weight: 400; }
.rcf-drying figcaption > p:not(.rcf-kicker):not(.rcf-source-line) { margin: 0; color: rgba(255,253,248,.76); font-size: 1rem; line-height: 1.65; }
.rcf-drying .rcf-source-line { color: rgba(255,253,248,.64); }
.rcf-photo-credit { margin-top: .8rem; color: var(--rcf-ink-soft); font-size: .75rem; line-height: 1.5; }
.rcf-intake { margin: clamp(5rem, 9vw, 8rem) 0 0; }
.rcf-intake__bar { display: grid; grid-template-columns: 22.5fr 77.5fr; height: clamp(3rem, 6vw, 5rem); margin-top: 2rem; overflow: hidden; background: var(--rcf-paper-deep); }
.rcf-intake__bar i:first-child { background: var(--rcf-clay); }
.rcf-intake__bar i:last-child { background: var(--rcf-forest); }
.rcf-intake__labels { display: grid; grid-template-columns: 22.5fr 77.5fr; margin: 0; }
.rcf-intake__labels div { padding-top: 1rem; }
.rcf-intake__labels div:last-child { padding-left: 1.2rem; }
.rcf-intake__labels dt { color: var(--rcf-ink-soft); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.rcf-intake__labels dd { margin: .25rem 0 0; font-family: var(--rcf-serif); font-size: clamp(2rem, 4vw, 3.6rem); }
.rcf-intake__limit { max-width: 54rem; margin: 2rem 0 0; color: var(--rcf-ink-soft); font-size: .87rem; line-height: 1.65; }

.rcf-insight {
  position: relative;
  min-height: min(58rem, 100svh);
  overflow: hidden;
  padding: clamp(6rem, 12vw, 11rem) 0;
  background: var(--rcf-forest-deep);
  color: var(--rcf-white);
  isolation: isolate;
}
.rcf-insight::before {
  content: "TIME";
  position: absolute;
  z-index: -1;
  right: -2vw;
  bottom: -10vw;
  color: rgba(255,253,248,.035);
  font-family: var(--rcf-serif);
  font-size: clamp(12rem, 31vw, 31rem);
  line-height: .7;
  letter-spacing: -.08em;
}
.rcf-insight__inner { display: flex; min-height: min(38rem, 70svh); flex-direction: column; justify-content: space-between; }
.rcf-insight__label { align-self: flex-start; margin: 0; padding: .65rem .9rem .58rem; border: 1px solid #efd68d; color: #efd68d; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.rcf-insight h2 { max-width: 12ch; margin: clamp(3rem, 6vw, 5rem) 0 0; font-family: var(--rcf-serif); font-size: clamp(3.8rem, 7.6vw, 8rem); font-weight: 400; line-height: .92; letter-spacing: -.05em; }
.rcf-insight h2 em { color: #efd68d; font-weight: 400; }
.rcf-insight__deck { max-width: 47rem; margin: 2.2rem 0 0; color: rgba(255,253,248,.74); font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.65; }
.rcf-insight__sequence { display: grid; grid-template-columns: 1fr minmax(2rem, .26fr) 1fr minmax(2rem, .26fr) 1fr; gap: 1rem; align-items: center; margin-top: clamp(4rem, 7vw, 6.5rem); }
.rcf-insight__sequence div { min-height: 8rem; padding-top: 1rem; border-top: 1px solid rgba(255,253,248,.45); }
.rcf-insight__sequence span,
.rcf-insight__sequence small { display: block; }
.rcf-insight__sequence span { color: #efd68d; font-size: .68rem; font-weight: 700; letter-spacing: .13em; }
.rcf-insight__sequence strong { display: block; margin-top: 1.3rem; font-family: var(--rcf-serif); font-size: clamp(1.65rem, 2.5vw, 2.5rem); font-weight: 400; line-height: 1.05; }
.rcf-insight__sequence small { margin-top: .75rem; color: rgba(255,253,248,.58); font-size: .74rem; line-height: 1.5; }
.rcf-insight__sequence i { position: relative; display: block; height: 1px; background: #efd68d; }
.rcf-insight__sequence i::after { content: ""; position: absolute; top: -4px; right: -1px; width: 8px; height: 8px; border-top: 1px solid #efd68d; border-right: 1px solid #efd68d; transform: rotate(45deg); }
.rcf-insight__status { max-width: 58rem; margin: 1.4rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(255,253,248,.16); color: rgba(255,253,248,.6); font-size: .78rem; line-height: 1.65; }
.rcf-insight__status strong { color: var(--rcf-white); }

.rcf-finance { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-white); }
.rcf-finance__steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(4.5rem, 8vw, 7rem); border-top: 1px solid var(--rcf-ink); border-bottom: 1px solid var(--rcf-ink); }
.rcf-finance__steps article { min-height: 27rem; padding: 1.5rem clamp(1.25rem, 3vw, 3rem) 2rem 0; }
.rcf-finance__steps article + article { padding-left: clamp(1.25rem, 3vw, 3rem); border-left: 1px solid var(--rcf-line); }
.rcf-finance__steps article > p:first-child { margin: 0; color: var(--rcf-clay); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rcf-finance__steps h3 { margin: clamp(3rem, 6vw, 5rem) 0 1.6rem; font-family: var(--rcf-serif); font-size: clamp(2.1rem, 3.5vw, 3.5rem); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
.rcf-finance__steps article > p:last-child { max-width: 24rem; margin: 0; color: var(--rcf-ink-soft); font-size: .9rem; line-height: 1.7; }
.rcf-risk-ledger { display: grid; grid-template-columns: minmax(9rem, .55fr) 2fr; gap: clamp(2rem, 7vw, 8rem); margin-top: clamp(4rem, 8vw, 7rem); }
.rcf-risk-ledger > p { margin: 0; color: var(--rcf-ink-soft); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rcf-risk-ledger ul { margin: 0; padding: 0; border-top: 1px solid var(--rcf-ink); list-style: none; }
.rcf-risk-ledger li { display: grid; grid-template-columns: minmax(8rem, .5fr) 1.5fr; gap: 2rem; padding: 1.1rem 0; border-bottom: 1px solid var(--rcf-line); }
.rcf-risk-ledger strong { font-family: var(--rcf-serif); font-size: 1.35rem; font-weight: 400; }
.rcf-risk-ledger span { color: var(--rcf-ink-soft); font-size: .83rem; line-height: 1.6; }
.rcf-finance > .rcf-measure > .rcf-source-line { max-width: 64rem; margin-top: 2rem; }

.rcf-capacity { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-paper-deep); }
.rcf-capacity__register { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(4.5rem, 8vw, 7rem); border-top: 1px solid var(--rcf-ink); }
.rcf-capacity__register article { min-height: 24rem; padding: 1.5rem clamp(1.25rem, 3vw, 3rem) 2rem 0; border-bottom: 1px solid var(--rcf-ink); }
.rcf-capacity__register article + article { padding-left: clamp(1.25rem, 3vw, 3rem); border-left: 1px solid var(--rcf-line); }
.rcf-capacity__register span { color: var(--rcf-clay); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rcf-capacity__register h3 { margin: clamp(3rem, 6vw, 5.5rem) 0 1.3rem; font-family: var(--rcf-serif); font-size: clamp(3.2rem, 5.5vw, 5.5rem); font-weight: 400; line-height: .9; }
.rcf-capacity__register p { max-width: 22rem; margin: 0; color: var(--rcf-ink-soft); font-size: .87rem; line-height: 1.7; }
.rcf-irrigation { display: grid; grid-template-columns: minmax(17rem, .7fr) 1.3fr; gap: clamp(2.5rem, 7vw, 8rem); align-items: end; margin-top: clamp(4rem, 8vw, 7rem); padding: clamp(2.5rem, 6vw, 5rem); background: var(--rcf-forest); color: var(--rcf-white); }
.rcf-irrigation > strong { font-family: var(--rcf-serif); font-size: clamp(6rem, 13vw, 13rem); font-weight: 400; line-height: .72; color: #efd68d; letter-spacing: -.06em; }
.rcf-irrigation .rcf-kicker { color: #efd68d; }
.rcf-irrigation h3 { margin: .8rem 0 1.2rem; font-family: var(--rcf-serif); font-size: clamp(2rem, 3.4vw, 3.4rem); font-weight: 400; line-height: 1.04; }
.rcf-irrigation div > p:not(.rcf-kicker):not(.rcf-source-line) { max-width: 40rem; margin: 0; color: rgba(255,253,248,.74); font-size: .95rem; line-height: 1.7; }
.rcf-irrigation .rcf-source-line { color: rgba(255,253,248,.61); }

.rcf-services { padding: clamp(6rem, 11vw, 10rem) 0; background: #171b19; color: var(--rcf-white); }
.rcf-services .rcf-folio { color: rgba(255,253,248,.53); }
.rcf-services__head { display: grid; grid-template-columns: minmax(9rem, .55fr) 1.35fr .65fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; }
.rcf-services__head h2 { margin: 0; font-family: var(--rcf-serif); font-size: clamp(3.8rem, 6.5vw, 6.8rem); font-weight: 400; line-height: .92; letter-spacing: -.05em; }
.rcf-services__head h2 em { color: #efd68d; font-weight: 400; }
.rcf-services__head > p:last-child { margin: 0; color: rgba(255,253,248,.65); font-size: .9rem; line-height: 1.7; }
.rcf-services__verbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(2rem, 5vw, 5rem); margin-top: clamp(5rem, 9vw, 8rem); }
.rcf-services__verbs article { min-height: 23rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,253,248,.38); }
.rcf-services__verbs span { color: #efd68d; font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.rcf-services__verbs h3 { margin: 2rem 0 1.5rem; font-family: var(--rcf-serif); font-size: clamp(4.2rem, 7vw, 7rem); font-weight: 400; line-height: .8; }
.rcf-services__verbs p { max-width: 24rem; margin: 0; color: rgba(255,253,248,.78); font-size: .92rem; line-height: 1.65; }
.rcf-services__verbs small { display: block; max-width: 23rem; margin-top: 1.4rem; color: rgba(255,253,248,.48); font-size: .73rem; line-height: 1.6; }
.rcf-services__boundary { max-width: 55rem; margin: 2rem 0 0; padding-top: 1.4rem; border-top: 1px solid rgba(255,253,248,.16); color: rgba(255,253,248,.58); font-size: .78rem; line-height: 1.65; }
.rcf-services__boundary strong { color: var(--rcf-white); }

.rcf-missing { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-forest-deep); color: var(--rcf-white); }
.rcf-missing__timeline { position: relative; margin: clamp(5rem, 9vw, 8rem) 0 0; }
.rcf-missing__timeline::before { content: ""; position: absolute; top: 1rem; bottom: 5.8rem; left: 1rem; width: 1px; background: linear-gradient(#efd68d 0 28%, rgba(255,253,248,.23) 28% 86%, transparent); }
.rcf-missing__timeline article { position: relative; display: grid; grid-template-columns: 5rem 1fr; gap: clamp(2rem, 7vw, 8rem); min-height: 10rem; padding-bottom: 3rem; }
.rcf-missing__timeline article > span { position: relative; z-index: 1; display: grid; place-items: center; align-self: start; width: 2rem; height: 2rem; border: 1px solid rgba(255,253,248,.42); border-radius: 50%; background: var(--rcf-forest-deep); color: rgba(255,253,248,.56); font-size: .62rem; font-weight: 700; }
.rcf-missing__timeline article.is-observed > span { border-color: #efd68d; color: #efd68d; }
.rcf-missing__timeline article p { margin: 0 0 .6rem; color: #efd68d; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rcf-missing__timeline h3 { margin: 0; font-family: var(--rcf-serif); font-size: clamp(2.2rem, 4.6vw, 4.5rem); font-weight: 400; line-height: 1; }
.rcf-missing__timeline small { display: block; margin-top: .9rem; color: rgba(255,253,248,.53); font-size: .78rem; line-height: 1.55; }
.rcf-missing__stop { display: grid; grid-template-columns: 5rem 1fr; gap: clamp(2rem, 7vw, 8rem); align-items: start; margin: 0; padding-top: .5rem; }
.rcf-missing__stop::before { content: ""; width: 2rem; border-top: 3px solid var(--rcf-clay); transform: rotate(-9deg); transform-origin: center; }
.rcf-missing__stop strong,
.rcf-missing__stop span { display: block; }
.rcf-missing__stop strong { color: #ef8a70; font-family: var(--rcf-serif); font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 400; line-height: 1; }
.rcf-missing__stop span { margin-top: .65rem; color: rgba(255,253,248,.57); font-size: .8rem; }
.rcf-test { display: grid; grid-template-columns: minmax(14rem, .55fr) 1.45fr; gap: clamp(2rem, 7vw, 8rem); margin-top: clamp(5rem, 9vw, 8rem); padding-top: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid rgba(255,253,248,.36); }
.rcf-test .rcf-kicker { color: #efd68d; }
.rcf-test h3 { max-width: 9ch; margin: 1rem 0 0; font-family: var(--rcf-serif); font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 400; line-height: .96; }
.rcf-test dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(2rem, 5vw, 5rem); margin: 0; }
.rcf-test dl > div { padding: 1.2rem 0; border-bottom: 1px solid rgba(255,253,248,.17); }
.rcf-test dt { color: #efd68d; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.rcf-test dd { margin: .55rem 0 0; color: rgba(255,253,248,.73); font-size: .83rem; line-height: 1.6; }
.rcf-missing__method { max-width: 60rem; margin: clamp(3rem, 6vw, 5rem) 0 0 auto; padding-left: 2rem; border-left: 3px solid var(--rcf-clay); color: rgba(255,253,248,.72); font-family: var(--rcf-serif); font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.45; }

.rcf-coda { position: relative; min-height: min(55rem, 100svh); overflow: hidden; background: #0e1814; color: var(--rcf-white); }
.rcf-coda > img,
.rcf-coda__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.rcf-coda > img { object-fit: cover; object-position: 52% 50%; filter: saturate(.72) contrast(1.04); }
.rcf-coda__veil { background: linear-gradient(90deg, rgba(7,20,14,.92), rgba(7,20,14,.48) 56%, rgba(7,20,14,.15)), linear-gradient(0deg, rgba(7,20,14,.68), transparent 50%); }
.rcf-coda__copy { position: relative; z-index: 1; display: flex; min-height: min(55rem, 100svh); flex-direction: column; justify-content: center; }
.rcf-coda__copy > p:first-child { margin: 0 0 3rem; color: rgba(255,253,248,.58); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.rcf-coda h2 { max-width: 11ch; margin: 0; font-family: var(--rcf-serif); font-size: clamp(4rem, 8vw, 8.2rem); font-weight: 400; line-height: .9; letter-spacing: -.05em; }
.rcf-coda h2 em { color: #efd68d; font-weight: 400; }
.rcf-coda__copy > p:last-child { max-width: 42rem; margin: 2.6rem 0 0; color: rgba(255,253,248,.77); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
.rcf-coda__credit { position: absolute; z-index: 1; right: var(--rcf-gutter); bottom: 1.5rem; margin: 0; color: rgba(255,253,248,.56); font-size: .68rem; }

.rcf-records { padding: clamp(6rem, 11vw, 10rem) 0; background: var(--rcf-white); }
.rcf-record-card { display: grid; grid-template-columns: minmax(8rem, .35fr) 1.35fr 1fr auto; gap: clamp(1.5rem, 4vw, 4.5rem); align-items: center; margin-top: clamp(4.5rem, 8vw, 7rem); padding: 1.6rem 0; border-top: 1px solid var(--rcf-ink); border-bottom: 1px solid var(--rcf-ink); }
.rcf-record-card > p:first-child { margin: 0; color: var(--rcf-clay); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.rcf-record-card dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0; }
.rcf-record-card dt { color: var(--rcf-ink-soft); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rcf-record-card dd { margin: .4rem 0 0; font-family: var(--rcf-serif); font-size: 1.45rem; }
.rcf-record-card > p:nth-of-type(2) { margin: 0; color: var(--rcf-ink-soft); font-size: .73rem; line-height: 1.55; }
.rcf-record-card > a { font-size: .72rem; white-space: nowrap; text-underline-offset: .25em; }
.rcf-methods { margin-top: 2rem; border-bottom: 1px solid var(--rcf-ink); }
.rcf-methods summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem 0; cursor: pointer; font-family: var(--rcf-serif); font-size: 1.4rem; }
.rcf-methods summary::after { content: "+"; color: var(--rcf-clay); font-family: var(--rcf-sans); }
.rcf-methods[open] summary::after { content: "−"; }
.rcf-methods > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 4rem); padding: 1.5rem 0 2.5rem; }
.rcf-methods p { margin: 0; color: var(--rcf-ink-soft); font-size: .82rem; line-height: 1.7; }
.rcf-methods strong { color: var(--rcf-ink); }
.rcf-downloads { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(4rem, 7vw, 6rem); border-top: 1px solid var(--rcf-ink); }
.rcf-downloads a { min-height: 7.5rem; padding: 1.2rem 1.2rem 1.5rem 0; border-bottom: 1px solid var(--rcf-line); color: var(--rcf-ink); font-family: var(--rcf-serif); font-size: 1.25rem; line-height: 1.2; text-decoration: none; }
.rcf-downloads a:not(:nth-child(4n + 1)) { padding-left: 1.2rem; border-left: 1px solid var(--rcf-line); }
.rcf-downloads span { display: block; margin-bottom: 1.8rem; color: var(--rcf-clay); font-family: var(--rcf-sans); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.rcf-downloads a:hover,
.rcf-downloads a:focus-visible { background: var(--rcf-paper); }

.rcf-reading { padding: clamp(6rem, 11vw, 10rem) var(--rcf-gutter); background: var(--rcf-paper-deep); }
.rcf-reading__inner { width: min(100%, 68rem); margin: 0 auto; }
.rcf-reading header { display: grid; grid-template-columns: minmax(10rem, .45fr) 1fr; gap: 1rem clamp(2rem, 7vw, 7rem); align-items: end; padding-bottom: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--rcf-ink); }
.rcf-reading header > p:first-child { margin: 0; color: var(--rcf-clay); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.rcf-reading h2 { margin: 0; font-family: var(--rcf-serif); font-size: clamp(4rem, 8vw, 7.5rem); font-weight: 400; line-height: .88; letter-spacing: -.05em; }
.rcf-reading header > p:last-child { grid-column: 2; max-width: 30rem; margin: 0; color: var(--rcf-ink-soft); font-size: .9rem; line-height: 1.6; }
.rcf-reading__groups details { border-bottom: 1px solid var(--rcf-line); }
.rcf-reading__groups summary { display: grid; grid-template-columns: 4rem 1fr auto; gap: 1.5rem; align-items: center; padding: 1.6rem 0; cursor: pointer; font-family: var(--rcf-serif); font-size: clamp(1.35rem, 2.2vw, 1.9rem); list-style: none; }
.rcf-reading__groups summary::-webkit-details-marker { display: none; }
.rcf-reading__groups summary span { color: var(--rcf-clay); font-family: var(--rcf-sans); font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.rcf-reading__groups summary::after { content: "+"; color: var(--rcf-clay); font-family: var(--rcf-sans); font-size: 1.2rem; }
.rcf-reading__groups details[open] summary::after { content: "−"; }
.rcf-reading__groups details > div { max-width: 49rem; margin-left: calc(4rem + 1.5rem); padding: 0 0 2rem; }
.rcf-reading__groups details p { margin: 0; color: var(--rcf-ink-soft); font-size: .85rem; line-height: 1.75; }
.rcf-reading__groups details p + p { margin-top: 1rem; }
.rcf-reading a { text-underline-offset: .25em; }

.rcf-footer { display: flex; justify-content: space-between; gap: 3rem; padding: clamp(3rem, 6vw, 5rem) var(--rcf-gutter); background: #0b1f17; color: var(--rcf-white); }
.rcf-footer img { width: 10rem; }
.rcf-footer p { margin: 1rem 0 0; color: rgba(255,253,248,.6); font-size: .8rem; }
.rcf-footer nav { display: flex; flex-wrap: wrap; gap: 1.2rem 2rem; align-content: start; justify-content: end; }
.rcf-footer nav a { color: rgba(255,253,248,.78); font-size: .72rem; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.rcf-footer nav a:hover,
.rcf-footer nav a:focus-visible { color: var(--rcf-white); text-decoration: underline; text-underline-offset: .3em; }

.rcf-gate-note { padding: 1.5rem var(--rcf-gutter); background: var(--rcf-clay); color: var(--rcf-white); text-align: center; }
.rcf-gate-note p { margin: 0 0 .35rem; font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.rcf-gate-note span { font-family: var(--rcf-serif); font-size: 1.15rem; }

@media (max-width: 900px) {
  .rcf-hero__image { object-position: 62% 50%; }
  .rcf-hero__veil { background: linear-gradient(90deg, rgba(7, 25, 18, .9) 0%, rgba(7, 25, 18, .54) 62%, rgba(7, 25, 18, .14) 100%), linear-gradient(0deg, rgba(7, 21, 16, .86) 0%, transparent 45%); }
  .rcf-opening__grid,
  .rcf-section-head { grid-template-columns: 1fr; gap: 2rem; }
  .rcf-opening__copy { max-width: none; }
  .rcf-atlas-layout { grid-template-columns: 1fr; }
  .rcf-atlas-copy .rcf-folio { margin-bottom: 3.5rem; }
  .rcf-atlas { width: min(100%, 43rem); justify-self: center; }
}

@media (max-width: 620px) {
  :root { --rcf-gutter: 1.2rem; }
  .rcf-nav { padding-top: 1.2rem; }
  .rcf-nav__links a:not([aria-current="page"]) { display: none; }
  .rcf-nav__links { font-size: .7rem; }
  .rcf-hero { min-height: max(43rem, 100svh); }
  .rcf-hero__image { object-position: 65% 50%; }
  .rcf-hero__veil { background: linear-gradient(90deg, rgba(7, 25, 18, .88) 0%, rgba(7, 25, 18, .42) 100%), linear-gradient(0deg, rgba(7, 21, 16, .95) 0%, rgba(7, 21, 16, .12) 72%); }
  .rcf-hero__copy { bottom: 8.8rem; }
  .rcf-hero h1 { font-size: clamp(3.65rem, 17.4vw, 5.2rem); line-height: .87; }
  .rcf-hero__lower { display: block; margin-top: 1.8rem; }
  .rcf-hero__dek { max-width: 23rem; font-size: 1.04rem; }
  .rcf-hero__meta { margin-top: 1.4rem; }
  .rcf-hero__continue { right: var(--rcf-gutter); bottom: 2.1rem; }
  .rcf-hero__continue span:first-child { display: none; }
  .rcf-hero__credit { bottom: 2.2rem; max-width: 73vw; font-size: .72rem; }
  .rcf-opening h2,
  .rcf-section-head h2,
  .rcf-atlas-copy h2 { font-size: clamp(3.05rem, 14vw, 4.5rem); }
  .rcf-opening__copy { grid-template-columns: 1fr; gap: 1.1rem; }
  .rcf-trend__header { display: block; }
  .rcf-legend { margin-top: 1.2rem; }
  .rcf-chart { min-height: 0; padding-top: 1.2rem; overflow: hidden; }
  .rcf-chart text { font-size: 22px; }
  .rcf-chart .end-label { font-size: 24px; }
  .rcf-chart .yield-line,
  .rcf-chart .area-line { stroke-width: 6; }
  .rcf-trend figcaption,
  .rcf-atlas figcaption { display: block; }
  .rcf-trend figcaption a,
  .rcf-atlas figcaption a { display: inline-block; margin-top: .7rem; }
  .rcf-atlas__map { min-height: 25rem; padding-inline: 0; }
  .rcf-atlas__map svg { height: 29rem; }
  .rcf-atlas__map .label-name { font-size: 26px; }
  .rcf-atlas__records { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-rcf-reveal],
  .rcf-insight [data-insight-step],
  .rcf-insight__sequence i { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 1100px) {
  .rcf-waiting-layout { grid-template-columns: 1fr; }
  .rcf-waiting-photo { grid-column: 1; min-height: 0; aspect-ratio: 16 / 9; }
  .rcf-equation { grid-column: 1; margin: 0; padding: 3.25rem 0 0; background: none; }
  .rcf-equation h3 { max-width: 20ch; }
}

@media (max-width: 900px) {
  .rcf-evidence-head { grid-template-columns: 1fr; gap: 2rem; }
  .rcf-household-layout { grid-template-columns: 1fr; }
  .rcf-crisis { max-width: 32rem; }
  .rcf-drying { grid-template-columns: 1fr; }
  .rcf-drying img { max-height: 40rem; }
  .rcf-finance__steps,
  .rcf-capacity__register { grid-template-columns: 1fr; }
  .rcf-finance__steps article,
  .rcf-capacity__register article { min-height: 0; padding: 1.5rem 0 3rem; }
  .rcf-finance__steps article + article,
  .rcf-capacity__register article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--rcf-line); }
  .rcf-finance__steps h3,
  .rcf-capacity__register h3 { margin-top: 2.8rem; }
  .rcf-risk-ledger,
  .rcf-services__head { grid-template-columns: 1fr; }
  .rcf-risk-ledger { gap: 1.5rem; }
  .rcf-irrigation { grid-template-columns: 1fr; align-items: start; }
  .rcf-services__head > p:last-child { max-width: 36rem; }
  .rcf-test { grid-template-columns: 1fr; }
  .rcf-test h3 { max-width: none; }
  .rcf-record-card { grid-template-columns: 1fr 1fr; }
  .rcf-record-card dl { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .rcf-record-card > a { justify-self: end; }
  .rcf-downloads { grid-template-columns: repeat(2, 1fr); }
  .rcf-downloads a:not(:nth-child(4n + 1)) { padding-left: 0; border-left: 0; }
  .rcf-downloads a:nth-child(even) { padding-left: 1.2rem; border-left: 1px solid var(--rcf-line); }
  .rcf-reading header { grid-template-columns: 1fr; }
  .rcf-reading header > p:last-child { grid-column: 1; }
}

@media (max-width: 620px) {
  .rcf-evidence-head h2 { font-size: clamp(3.05rem, 14vw, 4.5rem); }
  .rcf-household-figure > figcaption,
  .rcf-intake > figcaption { display: block; }
  .rcf-household-figure > figcaption > p,
  .rcf-intake > figcaption > p { margin-top: .8rem; text-align: left; }
  .rcf-household-row header { display: block; }
  .rcf-household-row header p { display: grid; grid-template-columns: 1fr 1fr; margin-top: .75rem; }
  .rcf-household-row header span { white-space: normal; }
  .rcf-household-row header strong { display: block; margin: .15rem 0 0; }
  .rcf-waiting-photo { aspect-ratio: 4 / 3; }
  .rcf-waiting-photo figcaption { right: 1.3rem; }
  .rcf-equation { padding-top: 2.75rem; }
  .rcf-equation__line { grid-template-columns: 1fr; gap: 1.2rem; }
  .rcf-equation__fraction { width: 100%; max-width: none; }
  .rcf-equation__equals { display: none; }
  .rcf-equation__answer { display: flex; align-items: baseline; gap: .8rem; font-size: clamp(2.2rem, 12vw, 3.1rem) !important; }
  .rcf-equation__answer::before { content: "="; color: rgba(255,253,248,.45); font-family: var(--rcf-sans); font-size: 1.25rem; }
  .rcf-equation__answer small { margin: 0; order: 2; max-width: 8rem; }
  .rcf-equation__numerator span,
  .rcf-equation__denominator span { font-size: clamp(1.8rem, 9vw, 2.55rem); }
  .rcf-drying { width: 100%; }
  .rcf-drying img { height: 28rem; }
  .rcf-drying figcaption { padding: 3rem var(--rcf-gutter) 3.5rem; }
  .rcf-drying figcaption > strong { font-size: 8rem; }
  .rcf-intake__labels { grid-template-columns: 1fr 1fr; }
  .rcf-insight { min-height: 0; }
  .rcf-insight__inner { min-height: 0; }
  .rcf-insight h2 { font-size: clamp(3.15rem, 14vw, 4.5rem); }
  .rcf-insight__sequence { grid-template-columns: 1fr; gap: 0; }
  .rcf-insight__sequence div { min-height: 0; padding: 1.2rem 0 1.6rem; }
  .rcf-insight__sequence i { width: 1px; height: 2.4rem; margin-left: 1rem; }
  .rcf-insight__sequence i::after { top: auto; right: -3px; bottom: 0; transform: rotate(135deg); }
  .rcf-risk-ledger li { grid-template-columns: 1fr; gap: .55rem; }
  .rcf-irrigation { padding: 2.2rem 1.25rem 2.5rem; }
  .rcf-irrigation > strong { font-size: clamp(5.8rem, 30vw, 8rem); }
  .rcf-services__verbs { grid-template-columns: 1fr; gap: 3rem; }
  .rcf-services__verbs article { min-height: 0; }
  .rcf-missing__timeline article,
  .rcf-missing__stop { grid-template-columns: 3rem 1fr; gap: 1rem; }
  .rcf-missing__timeline h3 { font-size: clamp(2rem, 10vw, 3rem); }
  .rcf-test dl { grid-template-columns: 1fr; }
  .rcf-missing__method { padding-left: 1.2rem; }
  .rcf-coda { min-height: 44rem; }
  .rcf-coda__copy { min-height: 44rem; justify-content: flex-end; padding-bottom: 6rem; }
  .rcf-coda h2 { font-size: clamp(3.5rem, 16vw, 5rem); }
  .rcf-coda__credit { left: var(--rcf-gutter); right: var(--rcf-gutter); font-size: .62rem; }
  .rcf-record-card { grid-template-columns: 1fr; }
  .rcf-record-card dl { grid-column: 1; grid-template-columns: 1fr 1fr; }
  .rcf-record-card > a { justify-self: start; white-space: normal; }
  .rcf-methods > div { grid-template-columns: 1fr; }
  .rcf-downloads { grid-template-columns: 1fr; }
  .rcf-downloads a:nth-child(even),
  .rcf-downloads a:not(:nth-child(4n + 1)) { padding-left: 0; border-left: 0; }
  .rcf-reading__groups summary { grid-template-columns: 2.3rem 1fr auto; gap: .8rem; }
  .rcf-reading__groups details > div { margin-left: 0; }
  .rcf-footer { display: block; }
  .rcf-footer nav { justify-content: start; margin-top: 2.5rem; }
}

@media print {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-rcf-reveal],
  .rcf-insight [data-insight-step],
  .rcf-insight__sequence i { opacity: 1 !important; transform: none !important; }
}
