/* site-header.css */
@font-face {
  font-family: 'elSur Header';
  src: url('/freeariver/inter-variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --elsur-header-height: 66px;
  --elsur-glow: 102 167 130;
  scroll-padding-top: calc(var(--elsur-header-height) + 24px);
}
body.elsur-has-header { padding-top: var(--elsur-header-height); }

.elsur-header.elsur-header {
  box-sizing: border-box;
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--elsur-header-height);
  min-height: 0;
  margin: 0;
  padding: 24px;
  gap: 24px;
  border: 0;
  border-radius: 0;
  background: #ffffffdb;
  color: #0d0d0d;
  font-family: 'elSur Header', Inter, Arial, sans-serif;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  -webkit-font-smoothing: antialiased;
}
.elsur-header .elsur-header__brand {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: 700 18px/1 'elSur Header', Inter, Arial, sans-serif;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
}
.elsur-header .elsur-header__nav {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  align-items: center;
  align-self: center;
  justify-content: flex-start;
  gap: 18px;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: none;
  font: 500 14px/1 'elSur Header', Inter, Arial, sans-serif;
  letter-spacing: 0;
}
.elsur-header .elsur-header__nav a {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.elsur-header a:hover { color: #5e5e5e; }
.elsur-header a:focus-visible { outline: 2px solid #0d0d0d; outline-offset: 6px; }
.elsur-header .elsur-materials {
  position: static;
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
}
.elsur-header .elsur-materials > summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  line-height: 1;
  list-style: none;
  cursor: pointer;
}
.elsur-header .elsur-materials > summary::-webkit-details-marker { display: none; }
.elsur-header .elsur-materials > summary::after {
  content: '';
  width: 5px;
  height: 5px;
  margin: -3px 1px 0;
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}
.elsur-header .elsur-materials[open] > summary::after { transform: translateY(3px) rotate(225deg); }
.elsur-header .elsur-materials > summary:hover { color: #5e5e5e; }
.elsur-header .elsur-materials > summary:focus-visible { outline: 2px solid #0d0d0d; outline-offset: 6px; }
.elsur-header .elsur-materials__panel {
  position: absolute;
  top: 100%;
  right: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 320px;
  max-width: calc(100vw - 40px);
  padding: 12px;
  border: 1px solid #193d3126;
  border-radius: 15px;
  background: #fafbf5;
  color: #193d31;
  box-shadow: 0 12px 32px #14261d1a;
}
.elsur-header .elsur-materials:not([open]) > .elsur-materials__panel { display: none; }
@keyframes elsur-menu-reveal { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes elsur-menu-side { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: translateX(0); } }
details[open] > :is(.elsur-materials__panel, .menu-panel) > :is(a, button) {
  animation: elsur-menu-reveal 260ms ease both;
}
details[open] > :is(.elsur-materials__panel, .menu-panel) > :nth-child(2) { animation-delay: 55ms; }
details[open] > :is(.elsur-materials__panel, .menu-panel) > :nth-child(3) { animation-delay: 110ms; }
details[open] > :is(.elsur-materials__panel, .menu-panel) > :nth-child(4) { animation-delay: 165ms; }
details[open] > :is(.elsur-materials__panel, .menu-panel) > :nth-child(5) { animation-delay: 220ms; }
details[open] > :is(.elsur-materials__panel, .menu-panel) > :nth-child(6) { animation-delay: 275ms; }
details[open] > :is(.elsur-materials__panel, .menu-panel):focus-within > :is(a, button) { animation: none; }
.elsur-home-card { transition: transform 240ms ease, box-shadow 240ms ease; transform-origin: center; }
@media (hover: hover) and (pointer: fine) {
  .elsur-home-card:hover { transform: scale(1.012); box-shadow: 0 0 0 1px rgb(var(--elsur-glow) / .18), 0 0 27px rgb(var(--elsur-glow) / .2); }
}
.elsur-home-card:focus-within { box-shadow: 0 0 0 1px rgb(var(--elsur-glow) / .25), 0 0 27px rgb(var(--elsur-glow) / .2); }
@media (prefers-reduced-motion: reduce) {
  details[open] > :is(.elsur-materials__panel, .menu-panel) > :is(a, button) { animation: none !important; }
  .elsur-home-card { transition: none; }
}
.elsur-header .elsur-materials__panel a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-width: 0;
  min-height: 64px;
  padding: 13px 15px;
  border: 1px solid #193d3126;
  border-radius: 8px;
  background: #ffffff;
  color: #193d31;
  font: 500 13px/1.4 'elSur Header', Inter, Arial, sans-serif;
  white-space: normal;
  transition: background 160ms ease, border-color 160ms ease;
}
.elsur-header .elsur-materials__panel a:hover,
.elsur-header .elsur-materials__panel a:focus-visible { background: #edf2de; border-color: #567952; color: #193d31; }
.elsur-header .elsur-materials__panel a[aria-current="page"] { background: #e3ebd5; border-color: #849b75; }
.elsur-header .elsur-materials__panel a > span:last-child { flex: 0 0 auto; font-size: 17px; }
.elsur-has-header .progress { top: var(--elsur-header-height); }

/* Light appears only during interaction, without changing the layout. */
.elsur-has-header :is(a, button, summary, [role="button"], [role="tab"], h1, h2, h3, h4, h5, h6) {
  transition: box-shadow 220ms ease, text-shadow 220ms ease, background-color 180ms ease, border-color 180ms ease, filter 220ms ease;
}
.elsur-has-header :is(a, button, summary, [role="button"], [role="tab"], h1, h2, h3, h4, h5, h6):is(:hover, :focus-visible) {
  text-shadow: 0 0 12px rgb(var(--elsur-glow) / .35), 0 0 22px rgb(var(--elsur-glow) / .16);
}
.elsur-has-header :is(button, summary, [role="button"], [role="tab"], .menu-panel a, .elsur-materials__panel a):is(:hover, :focus-visible) {
  box-shadow: 0 0 0 1px rgb(var(--elsur-glow) / .2), 0 0 16px rgb(var(--elsur-glow) / .24), inset 0 0 17px rgb(var(--elsur-glow) / .09);
}
.elsur-has-header a:is(:hover, :focus-visible) :is(svg, img) {
  filter: drop-shadow(0 0 5px rgb(var(--elsur-glow) / .35));
}
.elsur-header .elsur-materials > summary:is(:hover, :focus-visible) {
  color: #284b20;
  border-radius: 3px;
  box-shadow: 0 0 12px 3px rgb(var(--elsur-glow) / .22), 0 0 23px 6px rgb(var(--elsur-glow) / .13);
}
.elsur-header .elsur-materials__panel a:is(:hover, :focus-visible) {
  background: #eff5ed;
  border-color: rgb(var(--elsur-glow) / .72);
  box-shadow: 0 0 0 1px rgb(var(--elsur-glow) / .2), 0 0 16px rgb(var(--elsur-glow) / .28), inset 0 0 22px rgb(var(--elsur-glow) / .11);
}

.elsur-social-footer.elsur-social-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 30px 5%;
  border: 0;
  background: var(--elsur-footer-background, #244835);
  color: var(--elsur-footer-color, #f3f7e7);
  font: 400 13px/1.6 'elSur Header', Inter, Arial, sans-serif;
}
.elsur-social-footer:has(> .elsur-social-links:only-child) { justify-content: center; }
.elsur-social-footer .elsur-social-brand {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  align-self: center;
  color: inherit;
  font: 700 18px/1 'elSur Header', Inter, Arial, sans-serif;
  text-decoration: none;
}
.elsur-social-footer .elsur-social-links {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  width: auto;
  margin: 0;
  padding: 0;
  background: none;
}
.elsur-social-footer .elsur-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 11px;
  border: 1px solid currentColor;
  border-color: #e4edca42;
  border-radius: 50%;
  color: inherit;
  text-decoration: none;
}
.elsur-social-footer .elsur-social-links svg { width: 22px; height: 22px; display: block; flex: 0 0 auto; }
.elsur-social-footer .elsur-social-links a:is(:hover, :focus-visible) {
  background: rgb(var(--elsur-glow) / .09);
  border-color: rgb(var(--elsur-glow) / .65);
  color: var(--elsur-footer-hover, #dcf0d6);
  box-shadow: 0 0 18px rgb(var(--elsur-glow) / .25);
}
.elsur-social-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.elsur-social-footer.elsur-social-footer--river {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px 30px;
}
.elsur-social-footer--river .footer-credit { grid-column: 1; max-width: 720px; }
.elsur-social-footer--river .footer-credit p { margin: 0; }
.elsur-social-footer--river .fellowship-link { color: inherit; border-color: #e4edca66; }
.elsur-social-footer--river .back-to-top { color: inherit; }

@media (prefers-reduced-motion: reduce) {
  .elsur-has-header :is(a, button, summary, [role="button"], [role="tab"], h1, h2, h3, h4, h5, h6), .elsur-header .elsur-materials > summary::after { transition: none; }
}

@media (max-width: 809px) {
  :root { --elsur-header-height: 83px; }
  .elsur-header.elsur-header {
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 16px;
    padding: 18px 20px;
  }
  .elsur-header .elsur-header__brand { font-size: 16px; }
  .elsur-header .elsur-header__nav { width: 100%; gap: 18px; font-size: 13px; }
  .elsur-header .elsur-materials__panel { position: fixed; top: calc(var(--elsur-header-height) - 2px); left: 20px; right: 20px; width: auto; }
  .elsur-header .elsur-materials__panel a { min-height: 64px; padding: 11px; gap: 8px; font-size: 12px; }
  .elsur-social-footer.elsur-social-footer { padding: 26px 6%; gap: 20px; }
  .elsur-social-footer .elsur-social-links { gap: 8px; }
  .elsur-social-footer--river .footer-credit { grid-column: 1 / -1; grid-row: 2; }
  .elsur-social-footer--river .back-to-top { grid-column: 2; }
}
@media (max-width: 340px) {
  .elsur-header .elsur-header__nav { gap: 13px; font-size: 12px; }
}
@media print {
  .elsur-header.elsur-header { display: none; }
  body.elsur-has-header { padding-top: 0; }
}


/* Generous header controls and page-specific light. */
body:has([data-section-theme="river"]) { --elsur-glow: 0 158 135; }
.elsur-header .elsur-header__nav { gap: 8px; }
.elsur-header .elsur-materials > summary,
.elsur-header .elsur-header__nav > a {
  display: inline-flex; align-items: center; min-height: 42px;
  padding: 12px 15px; border: 1px solid rgb(var(--elsur-glow) / .17);
  border-radius: 7px; background: rgb(var(--elsur-glow) / .035);
}
.elsur-header .elsur-materials > summary:is(:hover,:focus-visible),.elsur-header .elsur-header__nav > a:is(:hover,:focus-visible) {
  color: inherit; background: rgb(var(--elsur-glow) / .1);
  border-color: rgb(var(--elsur-glow) / .45);
  box-shadow: 0 0 19px rgb(var(--elsur-glow) / .3);
}
.elsur-header .elsur-materials__panel { color: #282b2a; border-color: rgb(var(--elsur-glow) / .24); }
.elsur-header .elsur-materials__panel a:is(:hover,:focus-visible) { background: rgb(var(--elsur-glow) / .09); }
.elsur-home-card { position: relative; }
.elsur-home-card .elsur-card-hit { position: absolute; inset: 0; z-index: 5; border-radius: inherit; cursor: pointer; }
@media (hover: hover) and (pointer: fine) {
 .elsur-home-card:hover { transform: scale(1.025); box-shadow: 0 0 0 2px rgb(var(--elsur-glow) / .38), 0 7px 34px rgb(var(--elsur-glow) / .34); }
}
.elsur-home-card:focus-within { box-shadow: 0 0 0 2px rgb(var(--elsur-glow) / .4), 0 7px 34px rgb(var(--elsur-glow) / .34); }

/* Strategies unfurls beside the trigger; each card emerges beneath its predecessor. */
@keyframes elsur-strategy-unfold {
 from { opacity: 0; transform: translateX(calc(-100% - 7px)); }
 to { opacity: 1; transform: translateX(0); }
}
@media(max-width:809px) {
 :root { --elsur-header-height: 114px; }
 .elsur-header.elsur-header { gap: 10px; padding: 16px 20px; }
 .elsur-header .elsur-header__nav { gap: 8px; }
}
/* The lateral strip uses only the space before the language control. */

/* Whole-card colour, visible light and scale; the link covers text and image cards. */
.elsur-home-card.elsur-home-card { transition: transform 220ms ease, box-shadow 220ms ease !important; }
.elsur-home-card .elsur-card-hit { background: transparent; transition: background-color 180ms ease; }
@media(hover:hover) and (pointer:fine) {
 .elsur-home-card.elsur-home-card:hover {
  transform: scale(1.035) !important;
  box-shadow: 0 0 0 2px rgb(var(--elsur-glow) / .5), 0 8px 36px rgb(var(--elsur-glow) / .45) !important;
  z-index: 6;
 }
 .elsur-home-card:hover .elsur-card-hit { background: rgb(var(--elsur-glow) / .16); }
}
.elsur-home-card:focus-within .elsur-card-hit { background: rgb(var(--elsur-glow) / .16); }
[data-framer-name="Project Cards"] { overflow: visible !important; }
/* Keep generous hit areas without drawing new button boxes. */
.elsur-header .elsur-materials > summary,
.elsur-header .elsur-header__nav > a,
.elsur-header .elsur-materials > summary:is(:hover,:focus-visible),
.elsur-header .elsur-header__nav > a:is(:hover,:focus-visible) {
 border-color: transparent; background: transparent;
}
.elsur-header .elsur-materials__panel a.elsur-materials__current {
 background: #ff591d; color: #191919; border-color: #ff591d;
}
.elsur-header .elsur-materials__panel a.elsur-materials__current:is(:hover,:focus-visible) { background: #ff723e; }
/* Low horizontal strategy controls, all aligned with their trigger. */
@media(prefers-reduced-motion:reduce) {
 .elsur-home-card.elsur-home-card { transition: none !important; }
}

/* One movement language for every dropdown: cards emerge from the previous card. */
@keyframes elsur-menu-unfold-vertical {
 from { opacity: 0; transform: translateY(calc(-100% - 8px)); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes elsur-menu-unfold-horizontal {
 from { opacity: 0; transform: translateX(calc(-100% - 8px)); }
 to { opacity: 1; transform: translateX(0); }
}
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :is(a,button) {
 position: relative;
 animation: elsur-menu-unfold-vertical 420ms cubic-bezier(.22,.68,.3,1) both !important;
}
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(1) { z-index: 8; }
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(2) { animation-delay: 130ms !important; z-index: 7; }
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(3) { animation-delay: 260ms !important; z-index: 6; }
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(4) { animation-delay: 390ms !important; z-index: 5; }
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(5) { animation-delay: 520ms !important; z-index: 4; }
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(6) { animation-delay: 650ms !important; z-index: 3; }
:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :nth-child(7) { animation-delay: 780ms !important; z-index: 2; }
:is(.elsur-materials,.language-menu).is-closing > :is(.elsur-materials__panel,.menu-panel) > :is(a,button),:is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel):focus-within > :is(a,button) { animation: none !important; }
.elsur-materials__panel,.language-panel { overflow: hidden; }
.language-panel button { background: var(--paper,#fafbf5); }

.elsur-social-footer.elsur-social-footer--partner,
.elsur-social-footer.elsur-social-footer--river {
 display: grid; grid-template-columns: auto minmax(0,1fr) auto;
 align-items: center; gap: 20px 35px;
}
.elsur-social-footer .elsur-partner-credit,
.elsur-social-footer--river .footer-credit {
 grid-column: 2; grid-row: 1; margin: 0; max-width: none; text-align: center;
 font: 400 11px/1.6 'elSur Header',Inter,Arial,sans-serif;
}
.elsur-partner-credit a { text-decoration: underline; text-underline-offset: 3px; }
.elsur-social-footer--partner .elsur-social-brand,
.elsur-social-footer--river .elsur-social-brand { grid-column: 1; grid-row: 1; }
.elsur-social-footer--partner .elsur-social-links,
.elsur-social-footer--river .elsur-social-links { grid-column: 3; grid-row: 1; }
.elsur-social-footer--river .back-to-top { grid-column: 3; grid-row: 2; justify-self: end; }
.elsur-social-footer--river .fellowship-link { padding: 0; border: 0; background: transparent; font: inherit; }
@media(max-width:809px) {
 .elsur-social-footer.elsur-social-footer--partner,
 .elsur-social-footer.elsur-social-footer--river { grid-template-columns: auto minmax(0,1fr); gap: 20px; }
 .elsur-social-footer .elsur-partner-credit,
 .elsur-social-footer--river .footer-credit { grid-column: 1 / -1; grid-row: 2; text-align: left; }
 .elsur-social-footer--partner .elsur-social-links,
 .elsur-social-footer--river .elsur-social-links { grid-column: 2; grid-row: 1; }
 .elsur-social-footer--river .back-to-top { grid-column: 2; grid-row: 3; }
}
@media(prefers-reduced-motion:reduce) {
 :is(.elsur-materials,.language-menu)[open] > :is(.elsur-materials__panel,.menu-panel) > :is(a,button) { animation: none !important; }
}
@media(max-width:809px) {
 .elsur-social-footer.elsur-social-footer--partner,
 .elsur-social-footer.elsur-social-footer--river { grid-template-columns: minmax(0,1fr); justify-items: center; }
 .elsur-social-footer--partner .elsur-social-brand,
 .elsur-social-footer--river .elsur-social-brand { grid-column: 1; grid-row: 1; }
 .elsur-social-footer .elsur-partner-credit,
 .elsur-social-footer--river .footer-credit { grid-column: 1; grid-row: 2; text-align: center; }
 .elsur-social-footer--partner .elsur-social-links,
 .elsur-social-footer--river .elsur-social-links { grid-column: 1; grid-row: 3; }
 .elsur-social-footer--river .back-to-top { grid-column: 1; grid-row: 4; }
}

/* The work menu is a sequence of buttons, without an enclosing card. */
.elsur-header .elsur-materials__panel{background:transparent;border:0;box-shadow:none;padding:8px 0;border-radius:0;overflow:visible}
body:has(.re-hero) .elsur-header .elsur-materials__panel a[aria-current="page"]{background:#896bc3;color:#fff;border-color:transparent}
body:has(.re-hero) .elsur-header .elsur-materials>summary:is(:hover,:focus-visible){color:#896bc3}

body .paths-introduction{grid-template-columns:1fr;gap:16px}
body .path>summary{position:relative;padding-left:0;padding-right:0}
body.elsur-has-header .path>summary:is(:hover,:focus-visible){box-shadow:inset 0 0 28px rgb(var(--elsur-glow) / .16);background:rgb(var(--elsur-glow) / .1);text-shadow:none}
body.elsur-has-header .path>summary h3:hover{box-shadow:none;text-shadow:none}
body .path[open] .path-toggle{transform:rotate(180deg)}
body .path-content{overflow:hidden}
body .pending-material{cursor:pointer;transition:background-color 180ms,border-color 180ms;transform:none!important}
body.elsur-has-header .pending-material:is(:hover,:focus-visible){background-color:rgb(var(--elsur-glow) / .1);border-color:rgb(var(--elsur-glow) / .45);box-shadow:none!important;text-shadow:none!important;transform:none!important}
body.elsur-has-header .pending-material :is(h2,h3,.copy):hover{box-shadow:none!important;text-shadow:none!important;transform:none!important}
.material-notice{position:fixed;z-index:1000;pointer-events:none;background:#173d3c;color:#fff;padding:9px 13px;border-radius:5px;font:500 12px/1.3 Inter,Arial,sans-serif;box-shadow:0 3px 12px #0002}
body .elsur-social-footer--river{grid-template-columns:auto minmax(0,1fr) auto}
body .elsur-social-footer--river .elsur-social-links{grid-row:1}
body .elsur-social-footer--river .elsur-social-links .back-to-top{margin:0;padding:0;width:44px;height:44px;display:grid;place-items:center;border:0;font-size:20px}
@media(max-width:700px){body .elsur-social-footer--river{grid-template-columns:1fr}body .elsur-social-footer--river .elsur-social-links{grid-row:3}}
body .path>summary{isolation:isolate;background:transparent}
body.elsur-has-header .path>summary:is(:hover,:focus-visible){box-shadow:none;background:transparent}
body .path>summary::before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - var(--river-half-width,50vw));right:calc(50% - var(--river-half-width,50vw));pointer-events:none;z-index:-1;transition:background 180ms,box-shadow 180ms}
body .path>summary:is(:hover,:focus-visible)::before{background:rgb(var(--elsur-glow) / .1);box-shadow:inset 0 0 28px rgb(var(--elsur-glow) / .16)}
body .path>summary,body .path>summary *{text-decoration:none!important}
body .material-number{display:inline;font:inherit;color:inherit;padding:0;margin:0;border:0}
.river-reading-progress{position:fixed;top:var(--elsur-header-height,65px);left:0;height:3px;width:0;background:#009e87;z-index:100;pointer-events:none}

/* A continuous river map gives the local navigation its own surface. */
body .index.section{padding-left:0;padding-right:0}
body .paths-introduction{padding-left:5%;padding-right:5%}
body .path>summary{padding-left:5%;padding-right:5%}
body .path{border-top:1px solid var(--line)}
body .path-content{padding-bottom:0}
body .path-content>.section{padding-left:5%;padding-right:5%;border-radius:0;width:100%}
body .path-content>.photo-band,body .path-content>.river-image{margin:0;width:100%;max-width:none}
body .path-content>.photo-band img,body .path-content>.river-image img{width:100%;max-width:none}
body .policy-priorities article{display:block;min-width:0}
body .policy-priorities article>div{width:100%;min-width:0}
body #manual summary h3::after{display:none}
body .manual-book{width:min(100%,360px);max-width:360px}
body .manual-book .manual-cover{aspect-ratio:3/4.2;min-height:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px}
body .manual-book .manual-cover h2{font-size:clamp(2.8rem,4.7vw,4rem)}
body .manual-book .cover-river{width:100%;margin:0;height:65px;flex:none}
@media(max-width:760px){body .paths-introduction,body .path>summary,body .path-content>.section{padding-left:6%;padding-right:6%}body .manual-book{width:min(85%,320px)}body .manual-book .manual-cover{padding:25px}body .manual-book .manual-cover h2{font-size:clamp(2.7rem,10vw,3.6rem)}}

/* Maps give the river navigation and municipal work a recognisable texture. */
body .path-content .policy{background:#e8eddf}
body .policy::before{background:url('/freeariver/rosario-puerto-1900.webp') center/cover no-repeat;opacity:.12;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,#0005,#000)}
body .path-content .policy-content{max-width:none;width:100%;margin-top:0}
body .policy-editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px 6%;align-items:start}
body .policy-editorial>h2{grid-column:1;grid-row:1;margin:0!important}
body .policy-editorial>.lead{grid-column:1;grid-row:2;margin:0}
body .policy-editorial>p:not(.lead){grid-column:1;grid-row:3;margin:0;max-width:none}
body .policy-mandate{grid-column:2;grid-row:1;margin:0}
body .coastal-archive{grid-column:2;grid-row:2/span 2;margin:0}
body .coastal-archive img{aspect-ratio:16/10}
body .policy-priorities{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:12px;border:0}
body .policy-priorities article{padding:22px;border:1px solid #00756530;background:#faf9f3b3}
body .policy-priorities article:last-child{border:1px solid #00756530}
body .path-content .stories{display:block;background:#eeeadd}
body .stories>div:first-child{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start;margin-bottom:38px}
body .stories>div:first-child h2{margin:0!important}
body .stories>div:first-child p{margin:0;max-width:none;padding-top:5px}
body .voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}
body .voices>.eyebrow{grid-column:1/-1;margin:0}
body .story-pair{display:flex;flex-direction:column;border:1px solid #00756530;background:#faf9f399;margin:0;padding:0;min-width:0}
body .story-pair .story-painting{order:-1;margin:0;border:0;background:#e0e5d6}
body .story-painting img{width:100%;aspect-ratio:16/10;max-height:none;height:auto;object-fit:cover}
body .story-pair article{padding:23px;margin:0;flex:1;min-width:0}
body .story-pair article>span{font-size:11px;opacity:.75}
body .story-pair h3{font-size:clamp(22px,2.2vw,30px);margin:13px 0 17px}
body .story-pair p{font-size:15px;line-height:1.7}
.elsur-header .elsur-materials__panel a{background:rgba(250,249,243,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.elsur-header .elsur-materials__panel a:is(:hover,:focus-visible){background:linear-gradient(rgb(var(--elsur-glow) / .14),rgb(var(--elsur-glow) / .14)),rgba(250,249,243,.97)}
@media(max-width:760px){body .policy-editorial{display:block}body .policy-editorial>h2,body .policy-editorial>.lead,body .policy-editorial>p:not(.lead){margin-bottom:22px!important}body .coastal-archive{margin-top:22px}body .policy-priorities{grid-template-columns:1fr;margin-top:22px}body .stories>div:first-child{display:block}body .stories>div:first-child p{margin-top:22px}body .voices{grid-template-columns:1fr;gap:20px}body .story-pair h3{font-size:26px}}

/* A band of the supplied river mosaic keeps the local menu distinct and legible. */
body .language-menu>.language-panel{display:grid;grid-template-columns:1fr;gap:8px;background:transparent;padding:8px 0;border:0;border-radius:0;box-shadow:none;overflow:visible;width:220px}
body .language-menu:not([open])>.language-panel{display:none}
body .language-panel button{min-height:64px;padding:13px 15px;border:1px solid #193d3126;border-radius:8px;font:500 13px/1.4 'elSur Header',Inter,Arial,sans-serif;text-align:left;background:rgba(250,249,243,.94);backdrop-filter:blur(12px);color:#193d31}
body .language-panel button:is(:hover,:focus-visible){background:linear-gradient(rgb(var(--elsur-glow) / .14),rgb(var(--elsur-glow) / .14)),rgba(250,249,243,.97);border-color:rgb(var(--elsur-glow) / .5)}
body .language-panel button.active{background:#d6e5d7;font-weight:650}
body .elsur-social-footer .elsur-social-links .back-to-top{width:44px;height:44px;padding:11px;border:1px solid #e4edca42;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex:none}
body .elsur-social-footer--river .footer-credit{max-width:none;min-width:0}
body .elsur-social-footer--river .footer-credit p{font-size:clamp(8px,.8vw,11px);white-space:nowrap;line-height:1.5}
body .story-pair:last-child .story-painting img{object-position:center 75%}
@media(max-width:900px){body .elsur-social-footer--river .footer-credit p{white-space:normal;font-size:10px}}

/* home-language.css */
.elsur-header .home-language>summary{display:flex;align-items:center;gap:8px}
.elsur-header .home-language-current{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 'elSur Header',Arial,sans-serif;white-space:nowrap}
.elsur-header .home-language .elsur-materials__panel{width:125px;min-width:125px}
.elsur-header .home-language :is(summary,a)>span{font-size:13px;letter-spacing:.03em}
.home-language__flag{display:block;width:23px;height:15px;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0000000c}
.home-language__code{display:grid;place-items:center;width:23px;height:15px;font-size:9px;font-weight:650;letter-spacing:.03em;color:#526158}
.elsur-header .home-language .elsur-materials__panel{width:180px;min-width:180px}
.elsur-header .home-language .elsur-materials__panel a{display:flex;align-items:center;justify-content:flex-start;gap:12px}
.elsur-header .home-language a[aria-current=page]{font-weight:650;color:#34664e}
@media(max-width:600px){.elsur-header .elsur-header__nav{gap:8px;justify-content:space-between}.elsur-header .elsur-header__nav>a,.elsur-header .elsur-materials>summary{font-size:11px;padding:12px 6px}.home-language__flag{width:20px;height:14px}.elsur-header .home-language>summary{gap:6px}}
@media(max-width:360px){.elsur-header .elsur-header__nav{gap:4px}.elsur-header .elsur-header__nav>a,.elsur-header .elsur-materials>summary{font-size:10px;padding-inline:2px}.home-language__flag{width:18px;height:12px}}

/* site-shell.css */
:root{--elsur-header-expanded-height:66px;--elsur-header-height:66px}
.elsur-social-footer .elsur-social-links>.elsur-footer-home{display:none}
.elsur-share-control{position:relative;display:inline-flex;align-items:center;flex:none}
.elsur-share-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:11px;border:1px solid #e4edca42;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;transition:color 180ms ease,background 180ms ease,box-shadow 180ms ease}
.elsur-share-button svg{display:block;width:22px;height:22px;flex:none}
.elsur-share-button:is(:hover,:focus-visible){color:var(--elsur-footer-hover,inherit);background:rgb(var(--elsur-glow)/.09);border-color:rgb(var(--elsur-glow)/.65);box-shadow:0 0 18px rgb(var(--elsur-glow)/.25)}
.elsur-share-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.elsur-share-feedback{position:absolute;z-index:10;right:0;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:7px 11px;border-radius:3px;background:#f4f1e7;color:#263c31;font:500 12px/1.4 'elSur Header',Arial,sans-serif;box-shadow:0 4px 18px #0002;pointer-events:none}
.elsur-share-feedback:empty{display:none}
.elsur-share-fallback{position:absolute;z-index:11;right:0;bottom:calc(100% + 50px);width:230px;max-width:75vw;padding:8px;border:1px solid #81947a;background:#f4f1e7;color:#263c31;font:12px/1.4 Arial,sans-serif}
body.elsur-has-header{padding-top:var(--elsur-header-expanded-height)}
.elsur-header.elsur-header{padding:10px 24px;transition:background-color 260ms ease,backdrop-filter 260ms ease}
.elsur-header__identity{display:flex;align-items:center;gap:5px;min-width:0;position:relative;z-index:2}
.elsur-header .elsur-header__logo-toggle{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none!important;background:transparent;color:inherit;cursor:pointer;pointer-events:auto}
.elsur-header .elsur-header__logo-toggle:focus-visible .elsur-header__symbol{filter:drop-shadow(0 0 3px currentColor)}
.elsur-header__symbol{display:block;width:18px;height:18px;--elsur-symbol-angle:0deg;--elsur-symbol-scale:1;transform:rotate(var(--elsur-symbol-angle)) scale(var(--elsur-symbol-scale));transform-origin:center;transition:width 280ms ease,height 280ms ease,transform 280ms cubic-bezier(.2,.65,.3,1),filter 180ms ease}
.elsur-header__symbol svg{display:block;width:100%;height:100%;fill:currentColor;background:transparent}
.elsur-header .elsur-header__brand{display:block;max-width:150px;opacity:1;overflow:hidden;white-space:nowrap;transition:max-width 280ms ease,opacity 180ms ease,transform 280ms ease}
.elsur-header :is(.elsur-header__nav,.elsur-floating-work)[hidden]{display:none!important}
html.elsur-brand-compact{--elsur-header-height:64px}
.elsur-brand-compact .elsur-header.elsur-header{height:64px;flex-wrap:nowrap;justify-content:flex-start;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.elsur-brand-compact .elsur-header__identity{gap:0}
.elsur-brand-compact .elsur-header .elsur-header__brand{max-width:0;opacity:0;transform:translateX(-5px);visibility:hidden;pointer-events:none}
.elsur-brand-compact .elsur-header__symbol{width:16px;height:16px;--elsur-symbol-angle:-90deg}
.elsur-header .elsur-floating-work{position:absolute;left:var(--floating-left,80px);top:15px;z-index:1;display:flex;flex-direction:row;align-items:stretch;gap:6px;width:max-content;max-width:none;margin:0;padding:0;border:0;background:transparent;pointer-events:auto;font:400 12.5px/1.2 'elSur Header',Inter,Arial,sans-serif}
.elsur-header .elsur-floating-work>a{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px;margin:0;padding:8px 12px;border:0;border-radius:3px;background:#fafbf4f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:inherit;font:inherit;text-decoration:none;white-space:nowrap;box-shadow:none;transition:background 180ms ease,box-shadow 180ms ease}
.elsur-header .elsur-floating-work>a:is(:hover,:focus-visible){background:linear-gradient(rgb(var(--elsur-glow)/.1),rgb(var(--elsur-glow)/.1)),#fafbf4f5;box-shadow:0 0 10px rgb(var(--elsur-glow)/.16)}
.elsur-header .elsur-floating-work.is-vertical{left:24px;top:64px;flex-direction:column;width:230px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 86px);overflow:auto;padding:2px 6px 12px 0}
.elsur-header .elsur-floating-work.is-vertical>a{justify-content:flex-start;width:100%;min-height:38px;white-space:normal}
/* The browser draws the pointer: no JavaScript, interpolation or frame lag. */
@media (hover:hover) and (pointer:fine) {
 html body.elsur-has-header,html body.elsur-has-header *{cursor:url('/shared/cursor-dot.svg') 12 12,auto!important}
 html body.elsur-has-header :is(a,button,summary,[role=button]),html body.elsur-has-header :is(a,button,summary,[role=button]) *{cursor:url('/shared/cursor-link.svg') 12 12,pointer!important}
 html body.elsur-has-header :is(input,textarea,[contenteditable=true]),html body.elsur-has-header [contenteditable=true] *{cursor:text!important}
 html body.elsur-has-header :disabled{cursor:not-allowed!important}
}
@media(prefers-reduced-motion:reduce){.elsur-header.elsur-header,.elsur-header__symbol,.elsur-header .elsur-header__brand{transition:none}}
@media print{.elsur-header.elsur-header{display:none}body.elsur-has-header{padding-top:0}}

/* A single-row gallery header, including on mobile, with no work menu. */
html:has(>body>.elsur-header[data-elsur-minimal]){--elsur-header-expanded-height:66px}
html:not(.elsur-brand-compact):has(>body>.elsur-header[data-elsur-minimal]){--elsur-header-height:66px}
body.elsur-has-header .elsur-header[data-elsur-minimal]{flex-wrap:nowrap}
body.elsur-has-header .elsur-header[data-elsur-minimal] .elsur-header__nav{width:auto;flex:0 0 auto;margin-left:auto}

.elsur-brand-compact .elsur-header .elsur-header__logo-toggle:is(:hover,:focus-visible) .elsur-header__symbol{--elsur-symbol-scale:1.12;filter:drop-shadow(0 0 5px rgb(var(--elsur-glow)/.7))}
@media(prefers-reduced-motion:reduce){.elsur-brand-compact .elsur-header .elsur-header__logo-toggle:is(:hover,:focus-visible) .elsur-header__symbol{--elsur-symbol-scale:1}}

/* Kumbh Sans is the home headline family. Both menus share its medium cut. */
@font-face{font-family:'elSur Work';src:url('/home-assets/22d2ed5ce4e722a0.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
html body.elsur-has-header .elsur-header a[data-work="river"]{--elsur-glow:0 158 135;--elsur-work-ink:#087969}
html body.elsur-has-header .elsur-header a[data-work="futures"]{--elsur-glow:185 86 53;--elsur-work-ink:#9e442a}
html body.elsur-has-header .elsur-header a[data-work="frameworks"]{--elsur-glow:255 89 29;--elsur-work-ink:#b63d11}
html body.elsur-has-header .elsur-header a[data-work="ecologies"]{--elsur-glow:137 107 195;--elsur-work-ink:#7350b7}
html body.elsur-has-header .elsur-header a[data-work="parana"]{--elsur-glow:255 158 84;--elsur-work-ink:#9c3908}
html body.elsur-has-header .elsur-header a[data-work="club"]{--elsur-glow:47 173 135;--elsur-work-ink:#136b53}
html body.elsur-has-header .elsur-header :is(.elsur-materials__panel,.elsur-floating-work)>a[data-work]{
 font:500 15px/1.25 'elSur Work','elSur Header',Arial,sans-serif;
 letter-spacing:-.02em;text-transform:none;color:#282b2a;border:0;border-radius:4px;
 background:rgba(250,249,243,.96);box-shadow:none;text-shadow:none;
 padding:10px 14px;min-height:40px;
 transition:color 180ms ease,background-color 180ms ease,box-shadow 220ms ease,text-shadow 220ms ease;
}
html body.elsur-has-header .elsur-header a[data-work]>span{font:inherit;letter-spacing:inherit}
html body.elsur-has-header .elsur-header :is(.elsur-materials__panel,.elsur-floating-work)>a[data-work][aria-current="page"]{
 color:var(--elsur-work-ink);background:linear-gradient(rgb(var(--elsur-glow)/.1),rgb(var(--elsur-glow)/.1)),rgba(250,249,243,.96);
 text-shadow:0 0 12px rgb(var(--elsur-glow)/.2);box-shadow:0 0 14px rgb(var(--elsur-glow)/.16);
}
html body.elsur-has-header .elsur-header :is(.elsur-materials__panel,.elsur-floating-work)>a[data-work]:is(:hover,:focus-visible){
 color:var(--elsur-work-ink);background:linear-gradient(rgb(var(--elsur-glow)/.15),rgb(var(--elsur-glow)/.15)),rgba(250,249,243,.97);
 text-shadow:0 0 12px rgb(var(--elsur-glow)/.38),0 0 22px rgb(var(--elsur-glow)/.18);
 box-shadow:0 0 18px rgb(var(--elsur-glow)/.3),inset 0 0 16px rgb(var(--elsur-glow)/.08);
}
html body.elsur-has-header .elsur-header a[data-work]:focus-visible{outline:2px solid rgb(var(--elsur-glow)/.65);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body.elsur-has-header .elsur-header a[data-work]{transition:none}}

/* Reading sits on the viewport edge, outside the navigation and reading area. */
html body.elsur-has-header .elsur-reading-progress{position:fixed;inset:0 auto auto 0;top:0!important;height:3px;width:100%;z-index:1000;pointer-events:none;transform-origin:left center;background:rgb(var(--elsur-glow));transition:none}

/* Project cards inherit the same palette as their navigation destination. */
.elsur-home-card:has(.elsur-card-hit[href^="/liberarunrio"]),.elsur-home-card:has(.elsur-card-hit[href^="/freeariver"]){--elsur-glow:0 158 135}
.elsur-home-card:has(.elsur-card-hit[href^="/ecological-futures"]){--elsur-glow:185 86 53}
.elsur-home-card:has(.elsur-card-hit[href^="/narrative-frameworks"]){--elsur-glow:255 89 29}
.elsur-home-card:has(.elsur-card-hit[href^="/relationalecologies"]){--elsur-glow:137 107 195}
.elsur-home-card:has(.elsur-card-hit[href^="/porelparana"]){--elsur-glow:255 158 84}

/* Official marks remain separate from the credits and platform links. */
html body.elsur-has-header .elsur-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 44px;padding:34px 5%;margin:0;border-top:1px solid #24352d26;background:#f4f1e7;color:#263c31}
.elsur-partners>p{margin:0;font:500 15px/1.4 'elSur Work',Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.elsur-partners__logos{display:flex;align-items:center;justify-content:center;gap:44px}
html body.elsur-has-header .elsur-partners__logos>a{display:flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;box-shadow:none;text-decoration:none}
html body.elsur-has-header .elsur-partners__logos img{display:block;object-fit:contain;width:auto;height:72px;max-width:180px;margin:0;border:0;filter:none}
html body.elsur-has-header .elsur-partners__logos img.elsur-partner-ora{height:auto;width:170px}
html body.elsur-has-header .elsur-partners__logos img.elsur-partner-commonweal{height:76px;width:auto}
.elsur-partners__logos a:focus-visible{outline:2px solid rgb(var(--elsur-glow));outline-offset:5px}
@media(max-width:600px){html body.elsur-has-header .elsur-partners{gap:16px;padding:26px 20px}.elsur-partners>p{width:100%;text-align:center}.elsur-partners__logos{gap:28px}html body.elsur-has-header .elsur-partners__logos img{height:64px;max-width:140px}html body.elsur-has-header .elsur-partners__logos img.elsur-partner-ora{width:140px}html body.elsur-has-header .elsur-partners__logos img.elsur-partner-commonweal{height:68px;width:auto}}
@media print{html body.elsur-has-header .elsur-reading-progress{display:none}}

/* Compact language labels and the same envelope used in the social footer. */
.elsur-header .elsur-header__nav a.elsur-header__contact{display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:0;background:none;box-shadow:none;box-sizing:border-box}
.elsur-header__contact svg{display:block;width:20px;height:20px;transition:filter 180ms ease}
.elsur-header .elsur-header__contact:is(:hover,:focus-visible){background:none;box-shadow:none;color:#193d31}
.elsur-header__contact:is(:hover,:focus-visible) svg{filter:drop-shadow(0 0 5px rgb(var(--elsur-glow)/.5))}
.elsur-header .home-language .elsur-materials__panel{width:125px;min-width:125px}
.elsur-header .home-language .elsur-materials__panel a{min-height:40px;padding:10px 12px;justify-content:flex-start;gap:10px}
.elsur-header .home-language .elsur-materials__panel a>span:last-child{font-size:13px}

/* platform-links.css */
.elsur-platform-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em;flex:0 0 1em;fill:currentColor;vertical-align:-.13em;margin-inline-start:.4em;pointer-events:none;overflow:visible}
.artist-links a{white-space:nowrap}.artist-links .elsur-platform-icon{width:1.2em!important;height:1.2em!important;vertical-align:-.23em}
.elsur-platform-wordmark{display:inline-block!important;width:4.5em!important;height:auto!important;vertical-align:-.12em;margin-inline-start:.5em;background:#1e1804;padding:3px 5px;box-sizing:content-box;flex:0 0 auto}


/* mobile-navigation.css */
/* Shared mobile navigation: compact headers, downward menus and centred footers. */
@media(max-width:809px){
 :root,:root:has(>body>.elsur-header[data-elsur-minimal]),html:not(.elsur-brand-compact):has(>body>.elsur-header[data-elsur-minimal]),html.elsur-brand-compact{--elsur-header-expanded-height:64px;--elsur-header-height:64px}
 body.elsur-has-header .elsur-header.elsur-header,
 .elsur-brand-compact body.elsur-has-header .elsur-header.elsur-header{
  display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);grid-template-rows:44px;
  align-items:center;align-content:center;gap:8px;height:64px;min-height:64px;padding:10px 12px;
 }
 .elsur-header .elsur-header__identity{grid-column:1;grid-row:1;gap:2px;justify-self:start;min-width:0}
 .elsur-header .elsur-header__logo-toggle{width:32px;height:44px}
 .elsur-header .elsur-header__brand{font-size:15px;max-width:110px}
 .elsur-header__symbol{width:16px;height:16px}
 .elsur-brand-compact .elsur-header__symbol{width:14px;height:14px}
 body.elsur-has-header .elsur-header .elsur-header__nav{display:contents;width:auto;margin:0}
 body.elsur-has-header .elsur-header .elsur-header__contact{display:none}
 .elsur-header .elsur-work-menu{grid-column:2;grid-row:1;justify-self:center}
 .elsur-header .elsur-work-menu>.elsur-work-label,
 .elsur-header .elsur-work-menu>summary>.elsur-work-label{display:none}
 .elsur-header .elsur-work-menu>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;gap:0;box-sizing:border-box}
 .elsur-header .elsur-work-menu>summary::after{width:8px;height:8px;margin:-4px 0 0;border-width:0 1.5px 1.5px 0}
 .elsur-header .home-language{grid-column:3;grid-row:1;justify-self:end}
 .elsur-header .home-language>summary{min-width:44px;height:44px;padding:0 4px;justify-content:center;gap:6px}
 .elsur-header .home-language>summary>span{display:none}
 .elsur-header .home-language>summary::after{display:none}
 .elsur-header .home-language>summary>.home-language__flag{width:25px;height:auto}
 body.elsur-has-header .elsur-header .elsur-work-menu>.elsur-materials__panel{
  position:absolute;top:64px;left:50%;right:auto;transform:translateX(-50%);
  width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 82px);overflow-y:auto;
 }
 body.elsur-has-header .elsur-header .home-language>.elsur-materials__panel{position:absolute;top:64px;left:auto;right:12px;width:125px;min-width:125px;max-width:calc(100vw - 24px)}
 .elsur-header .elsur-floating-work.is-vertical{left:12px;top:64px;width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
 /* Three peer controls in the frameworks editions; the drawer still opens down. */

 body .film-nav,body .club-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 5%;align-items:stretch}
 body .film-nav>a,body .club-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;gap:0;text-align:center;white-space:normal;line-height:1.25}
 body .film-nav>a{font-size:15px}
 body .club-nav>a{font-size:18px}
 body .film-nav>a::before,body .club-nav__dot{display:none}

 body.elsur-has-header .elsur-social-footer.elsur-social-footer{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:18px;padding:26px 12px;text-align:center;
 }
 body.elsur-has-header .elsur-social-footer .elsur-social-brand{display:none}
 body.elsur-has-header .elsur-social-footer .elsur-social-links{
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;
  order:0;gap:clamp(3px,1vw,8px);width:100%;min-width:0;margin:0;padding:0;
 }
 body.elsur-has-header .elsur-social-footer .elsur-social-links>.elsur-footer-home{display:inline-flex}
 body.elsur-has-header .elsur-social-footer .elsur-social-links :is(a,.elsur-share-button){
  flex:0 0 44px;width:44px;height:44px;min-width:44px;max-width:44px;margin:0;padding:11px;box-sizing:border-box;
 }
 body.elsur-has-header .elsur-social-footer :is(.elsur-partner-credit,.footer-credit,.film-footer-credit){
  order:1;max-width:700px;width:100%;margin:0;text-align:center;
 }
}
@media(max-width:360px){.elsur-header .elsur-header__brand{font-size:14px}.elsur-header .elsur-header__logo-toggle{width:28px}.elsur-header .elsur-header__identity{gap:0}}

@media print{body.elsur-has-header .elsur-header.elsur-header{display:none!important}}


/* section-navigation.css */
/* Layout and interaction geometry live here; project colors and fonts remain distinct. */
.section-navigation{--section-item-min:120;--section-nav-paper:var(--paper,#f4f0e7);position:relative;z-index:25;display:block;width:100%;margin:0;padding:19px 5%;background:var(--section-nav-paper);color:inherit;border:0;font:500 13px/1.3 'elSur Header',Inter,Arial,sans-serif}
.section-navigation-bar{display:flex;align-items:stretch;gap:24px;min-height:44px;width:100%}
.section-navigation-bar>a,.section-navigation-trigger{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-width:0;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-decoration:none;text-align:center;line-height:1.3;cursor:pointer}
.section-navigation-trigger{font-weight:650;padding-inline:8px}
.section-navigation-trigger>span{min-width:0}
.section-navigation-chevron{display:block;flex:none;width:14px;height:14px;transition:transform 220ms ease}
.section-navigation-trigger[aria-expanded="true"] .section-navigation-chevron{transform:rotate(180deg)}
.section-navigation[data-layout="inline"] .section-navigation-chevron{transform:rotate(-90deg)}
.section-navigation[data-layout="inline"] .section-navigation-trigger[aria-expanded="true"] .section-navigation-chevron{transform:rotate(90deg)}
.section-navigation-panel{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-height:65dvh;margin:10px 0 0;padding:0;overflow-x:hidden;overflow-y:auto;border:0;background:transparent;box-shadow:none}
.section-navigation-panel[hidden]{display:none!important}
.section-navigation-panel>a{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:7px;background:color-mix(in srgb,var(--section-nav-paper) 95%,transparent);color:inherit;font:600 13px/1.35 'elSur Header',Inter,Arial,sans-serif;text-decoration:none;text-align:left;white-space:normal;overflow-wrap:normal;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.section-navigation-panel>a:is(:hover,:focus-visible){background:rgb(var(--elsur-glow)/.13)}
.section-navigation-number{flex:none;font-size:11px;opacity:.65}
.section-navigation[data-layout="inline"] .section-navigation-panel{position:absolute;left:var(--section-panel-left);top:var(--section-panel-top);width:var(--section-panel-width);grid-template-columns:repeat(var(--section-item-count),minmax(0,1fr));max-height:none;margin:0;overflow:visible}
.section-navigation[data-layout="inline"] .section-navigation-panel>a{padding:6px 8px;font-size:12px;line-height:1.25}
.section-navigation[data-layout="stacked"].is-animating .section-navigation-panel{overflow:hidden}
.section-navigation[data-section-theme="ecologies"]{--section-item-min:88}
.section-navigation[data-section-theme="river"]{--section-item-min:104;--section-nav-paper:#edf0e5;background-image:linear-gradient(rgba(244,246,233,.87),rgba(244,246,233,.87)),url('/freeariver/river-mosaic-pattern-desktop.webp');background-position:center,center 46%;background-size:cover;background-repeat:no-repeat}
.section-navigation[data-section-theme="river"] .section-navigation-panel>a{font-weight:650;background:rgba(250,251,244,.85)}
.section-navigation[data-section-theme="river"] .section-navigation-primary{font-weight:700;text-align:left}
body:has([data-section-theme="river"]){--elsur-glow:0 158 135}
@media(max-width:809px){
 .section-navigation{padding:12px 6%;font-size:clamp(12px,3.3vw,13px)}
 .section-navigation-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}
 .section-navigation-bar>a,.section-navigation-trigger{display:block;align-content:center;min-height:44px;height:auto;padding:6px 0;text-align:center;white-space:normal;overflow-wrap:normal}
 .section-navigation-trigger{display:flex;justify-content:center;gap:6px}
 .section-navigation-chevron{width:12px;height:12px}
 .section-navigation[data-section-theme="river"] .section-navigation-bar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-auto-columns:auto}
 .section-navigation[data-section-theme="river"] .section-navigation-primary{text-align:left;font-size:clamp(14px,4vw,17px)}
}
@media(prefers-reduced-motion:reduce){.section-navigation-chevron{transition:none}}
@media print{.section-navigation{display:none}}

/* site-map.css */
/* The same two destinations remain visible at the top of every edition. */
.elsur-header .elsur-map-menu > summary{white-space:nowrap}
.elsur-header .elsur-map-menu:has(a[aria-current="page"]) > summary{font-weight:700}
.elsur-header a[data-work="library"]{--elsur-glow:156 172 102;--elsur-work-ink:#3b5949}
.elsur-header a[data-work="coastal"]{--elsur-glow:35 152 145;--elsur-work-ink:#12635b}
@media(max-width:809px){
 body.elsur-has-header .elsur-header.elsur-header{grid-template-columns:auto minmax(0,1fr);gap:4px;padding-inline:8px}
 body.elsur-has-header .elsur-header .elsur-header__nav{display:flex;grid-column:2;grid-row:1;justify-self:end;align-items:center;gap:1px;width:auto;min-width:0}
 body.elsur-has-header .elsur-header .elsur-header__nav .elsur-header__contact{display:none}
 body.elsur-has-header .elsur-header .elsur-map-menu,body.elsur-has-header .elsur-header .home-language{position:static}
 body.elsur-has-header .elsur-header .elsur-map-menu > summary{width:auto;min-width:43px;height:44px;padding:0 5px;display:flex;justify-content:center;align-items:center;font-size:clamp(11px,3vw,14px);gap:3px}
 body.elsur-has-header .elsur-header .elsur-map-menu > summary::after{width:5px;height:5px;margin-top:-3px}
 body.elsur-has-header .elsur-header .elsur-map-menu > .elsur-materials__panel{position:absolute;top:64px;left:50%;right:auto;transform:translateX(-50%);width:min(315px,calc(100vw - 20px));max-height:calc(100dvh - 75px);overflow:auto}
 body.elsur-has-header .elsur-header .home-language > summary{min-width:30px;padding-inline:2px}
}
@media(max-width:390px){.elsur-header .elsur-header__brand{font-size:12px}.elsur-header .elsur-header__logo-toggle{width:26px}}
@media(max-width:340px){.elsur-header .elsur-header__brand{display:none}}

.framer-xDle2 .home-map-section{scroll-margin-top:95px}
.framer-xDle2 .home-map-section .home-map-title{font-size:clamp(24px,3.4vw,38px)}
.framer-xDle2 .home-map-section [id="ideas"],.framer-xDle2 .home-map-section [id="studio"],.framer-xDle2 .home-map-section [id="work"]{scroll-margin-top:95px}
.framer-xDle2 .home-map-section .home-project-row[data-work="frameworks"] img{object-fit:contain!important;background:#ff591d}
.framer-xDle2 .home-map-section{padding-block:38px;overflow:visible}
.framer-xDle2 .home-map-section>span[id]{position:absolute;inset-block-start:0}
.framer-xDle2 .home-map-section .home-project-row[data-work="coastal"] .elsur-home-card{--elsur-glow:35 152 145}
.framer-xDle2 .home-map-section .home-project-row[data-work="library"] .elsur-home-card{--elsur-glow:156 172 102}
@media(max-width:809.98px){
 .framer-xDle2 .home-map-section{padding-block:24px}
 .framer-xDle2 .home-map-section .framer-oehm8t{grid-template-columns:minmax(0,1fr)}
}
.elsur-header .elsur-studio-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;font:inherit;color:inherit;text-decoration:none;white-space:nowrap;--elsur-glow:185 86 53}
.elsur-header .elsur-studio-link:is(:hover,:focus-visible,[aria-current="page"]){text-shadow:0 0 12px rgb(var(--elsur-glow)/.65)}
@media(max-width:809px){.elsur-header .elsur-header__nav>.elsur-studio-link{font-size:clamp(11px,3vw,14px);padding:0 5px}}
