:root {
  --ink: #183129;
  --ink-2: #29443a;
  --paper: #f6f3ea;
  --paper-2: #ece7db;
  --white: #fffdf8;
  --sand: #d9bd83;
  --pequi: #d7a82d;
  --baru: #996145;
  --cotton: #829187;
  --sage: #9fab8b;
  --line: rgba(24, 49, 41, .16);
  --sans: "DM Sans", system-ui, sans-serif;
  --serif: "Newsreader", Georgia, serif;
  --pad: clamp(24px, 5vw, 78px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.no-scroll { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
.skip-link { position: fixed; top: -50px; left: 16px; z-index: 1000; padding: 10px 16px; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 12px; }
.section-pad { padding-inline: var(--pad); }
.eyebrow { margin: 0 0 24px; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 82px; display: grid; grid-template-columns: 260px 1fr minmax(250px, 330px); align-items: center; padding: 0 clamp(20px, 3.7vw, 58px); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.18); transition: .35s ease; }
.site-header.scrolled, body:not(.home-page):not(.pequi-page) .site-header { height: 72px; color: var(--ink); background: rgba(246,243,234,.94); backdrop-filter: blur(18px); border-color: var(--line); }
.brand { display: flex; align-items: center; gap: 11px; width: max-content; }
.brand-mark { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.brand span { display: flex; flex-direction: column; line-height: 1.02; }
.brand b { font-family: var(--serif); font-size: 21px; font-weight: 500; }
.brand small { margin-top: 2px; font-size: 9px; font-weight: 600; letter-spacing: .27em; text-transform: uppercase; }
.main-nav { justify-self: center; display: flex; gap: clamp(22px, 2.6vw, 44px); font-size: 13px; }
.main-nav a { position: relative; padding: 28px 0; opacity: .85; }
.main-nav a::after { content: ""; position: absolute; right: 50%; bottom: 21px; left: 50%; height: 1px; background: currentColor; transition: .25s; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; left: 0; }
.header-search { display: flex; align-items: center; gap: 9px; width: 100%; padding: 11px 13px; color: inherit; background: rgba(255,255,255,.08); border: 1px solid currentColor; border-color: rgba(255,255,255,.28); border-radius: 2px; cursor: pointer; }
.scrolled .header-search, body:not(.home-page):not(.pequi-page) .header-search { border-color: var(--line); background: rgba(255,255,255,.4); }
.header-search svg, .search-input-wrap svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.header-search span { overflow: hidden; flex: 1; text-align: left; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; opacity: .86; }
.header-search kbd { font-family: var(--sans); font-size: 9px; opacity: .65; }
.menu-button { display: none; padding: 8px; color: inherit; background: none; border: 0; }
.menu-button span { display: block; width: 22px; height: 1px; margin: 6px; background: currentColor; }

.site-footer { padding: 78px var(--pad) 30px; color: #f4efe4; background: #132820; }
.footer-intro { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 74px; border-bottom: 1px solid rgba(255,255,255,.14); }
.footer-intro p { max-width: 390px; margin: 0; font-family: var(--serif); font-size: 27px; line-height: 1.2; }
.footer-links { display: grid; grid-template-columns: repeat(2, 180px); justify-content: end; gap: 60px; padding-block: 45px; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; }
.footer-links small { margin-bottom: 8px; color: var(--sand); font-size: 9px; letter-spacing: .18em; }
.footer-links a { font-size: 13px; opacity: .78; }
.footer-links a:hover { opacity: 1; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; font-size: 10px; letter-spacing: .08em; border-top: 1px solid rgba(255,255,255,.14); opacity: .55; }
.footer-session { display: flex; align-items: center; gap: 18px; }
.footer-session form { margin: 0; }
.footer-session button { padding: 0 0 2px; color: inherit; font-size: inherit; letter-spacing: inherit; text-transform: uppercase; background: none; border: 0; border-bottom: 1px solid currentColor; cursor: pointer; }

/* Login */
.login-page { min-height: 100svh; background: var(--paper); }
.login-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); min-height: 100svh; }
.login-visual { position: relative; min-height: 100svh; color: var(--white); background: var(--ink); overflow: hidden; }
.login-visual > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: 57% center; animation: hero-in 1.2s ease both; }
.login-visual-wash { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,29,22,.88), rgba(11,29,22,.06) 65%), linear-gradient(90deg, rgba(11,29,22,.3), transparent); }
.login-visual-copy { position: absolute; right: clamp(28px, 5vw, 76px); bottom: clamp(72px, 10vh, 125px); left: clamp(28px, 5vw, 76px); max-width: 630px; }
.login-visual-copy small, .login-coordinate { font-size: 9px; font-weight: 600; letter-spacing: .2em; }
.login-visual-copy p { margin: 20px 0 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 62px); line-height: .98; letter-spacing: -.035em; }
.login-coordinate { position: absolute; right: clamp(28px, 5vw, 76px); bottom: 29px; left: clamp(28px, 5vw, 76px); padding-top: 17px; border-top: 1px solid rgba(255,255,255,.28); }
.login-panel { display: flex; flex-direction: column; min-height: 100svh; padding: clamp(28px, 4vw, 58px) clamp(30px, 6vw, 92px) 28px; }
.login-brand { flex: 0 0 auto; }
.login-form-wrap { width: min(100%, 470px); margin: auto 0; padding: 70px 0; }
.login-form-wrap .eyebrow { margin-bottom: 22px; color: #69766f; }
.login-form-wrap h1 { margin: 0; font-family: var(--serif); font-size: clamp(53px, 5vw, 78px); font-weight: 400; line-height: .88; letter-spacing: -.045em; }
.login-intro { max-width: 390px; margin: 28px 0 35px; color: #59665f; font-family: var(--serif); font-size: 19px; line-height: 1.35; }
.login-error { margin: -13px 0 24px; padding: 12px 14px; color: #722d20; font-size: 12px; background: #f0ded6; border-left: 3px solid #a24f3d; }
.login-form { display: grid; }
.login-form label { margin: 0 0 8px; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.login-form input { height: 54px; margin-bottom: 21px; padding: 0 15px; color: var(--ink); background: rgba(255,255,255,.55); border: 1px solid rgba(24,49,41,.23); border-radius: 0; outline: none; }
.login-form input:focus { background: var(--white); border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.login-form button { display: flex; align-items: center; justify-content: space-between; min-height: 58px; margin-top: 4px; padding: 0 19px; color: var(--white); font-size: 12px; font-weight: 600; background: var(--ink); border: 0; cursor: pointer; transition: transform .2s, background .2s; }
.login-form button:hover { background: #25483c; transform: translateY(-2px); }
.login-form button b { font-size: 20px; font-weight: 400; }
.login-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: #78827d; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.login-note i { width: 5px; height: 5px; background: var(--pequi); border-radius: 50%; }
.login-panel > footer { display: flex; justify-content: space-between; padding-top: 17px; color: #78827d; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; border-top: 1px solid var(--line); }

@media (max-width: 820px) {
  .login-shell { display: block; }
  .login-visual { position: absolute; inset: 0; min-height: 100%; }
  .login-visual-wash { background: rgba(12,32,24,.76); }
  .login-visual-copy, .login-coordinate { display: none; }
  .login-panel { position: relative; justify-content: space-between; min-height: 100svh; padding: 28px 22px 22px; color: var(--white); background: rgba(14,37,28,.5); backdrop-filter: blur(3px); }
  .login-form-wrap { width: 100%; margin: auto; padding: 55px 0; }
  .login-form-wrap .eyebrow, .login-intro, .login-note, .login-panel > footer { color: rgba(255,255,255,.72); }
  .login-form-wrap h1 { font-size: clamp(56px, 17vw, 74px); }
  .login-form input { color: var(--white); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.45); }
  .login-form input::placeholder { color: rgba(255,255,255,.58); }
  .login-form input:focus { color: var(--ink); }
  .login-form button { color: var(--ink); background: var(--paper); }
  .login-form button:hover { background: var(--white); }
  .login-error { color: #fff5ef; background: rgba(123,45,31,.68); border-color: #e59a85; }
}

.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 49px; padding: 0 20px; font-size: 12px; font-weight: 600; letter-spacing: .03em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--ink); }
.button-ghost-light { color: var(--white); border: 1px solid rgba(255,255,255,.58); }
.button-sand { color: var(--ink); background: var(--sand); }
.text-link { display: inline-flex; align-items: center; gap: 35px; padding-bottom: 8px; font-size: 12px; font-weight: 600; border-bottom: 1px solid currentColor; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.text-link.muted { color: #5b665e; }
.demo-footnote { display: flex; align-items: center; gap: 8px; margin: 32px 0 0; font-size: 10px; opacity: .6; }
.demo-footnote i, .demo-tag i, .profile-meta i { width: 5px; height: 5px; background: var(--pequi); border-radius: 50%; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* Home */
.hero-home { position: relative; min-height: 790px; height: 100svh; color: var(--white); background: #19291f; overflow: hidden; }
.hero-home > img { position: absolute; inset: 0; height: 100%; object-fit: cover; object-position: center; animation: hero-in 1.4s ease both; }
@keyframes hero-in { from { opacity: .35; transform: scale(1.025); } to { opacity: 1; transform: none; } }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,28,21,.91) 0%, rgba(13,28,21,.72) 35%, rgba(13,28,21,.13) 67%, rgba(13,28,21,.3) 100%), linear-gradient(0deg, rgba(8,20,15,.52), transparent 40%); }
.hero-copy { position: absolute; top: 50%; left: var(--pad); width: min(620px, 48vw); transform: translateY(-45%); }
.hero-copy.visible { transform: translateY(-45%); }
.demo-tag { display: flex; align-items: center; gap: 8px; width: max-content; margin-bottom: 48px; padding: 7px 10px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; border: 1px solid rgba(255,255,255,.25); }
.hero-kicker { margin: 0 0 17px; color: #ead69e; font-size: 10px; font-weight: 600; letter-spacing: .2em; }
.hero-copy h1 { margin: 0 0 26px; font-family: var(--serif); font-size: clamp(68px, 7vw, 112px); font-weight: 400; line-height: .78; letter-spacing: -.05em; }
.hero-lead { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(27px, 2.25vw, 37px); line-height: 1.05; }
.hero-description { max-width: 540px; margin: 0; font-size: 13px; line-height: 1.65; opacity: .8; }
.hero-actions { display: flex; gap: 12px; margin-top: 31px; }
.hero-actions .button-primary { color: var(--ink); background: #f3eee1; }
.hero-caption { position: absolute; right: var(--pad); bottom: 28px; left: var(--pad); display: flex; justify-content: space-between; padding-top: 15px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; border-top: 1px solid rgba(255,255,255,.25); }

.observatory-numbers { padding-top: 120px; padding-bottom: 90px; background: var(--paper); }
.section-heading { display: grid; grid-template-columns: .8fr 1.5fr 1fr; align-items: start; gap: 40px; }
.section-heading h2, .reveal-title h2, .map-editorial h2, .featured-copy h2, .journey-heading h2, .network-heading h2, .impact-heading h2, .connections-intro h2, .evidence-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(47px, 5vw, 75px); font-weight: 400; line-height: .94; letter-spacing: -.035em; }
.section-heading > p:last-child { max-width: 390px; margin: 6px 0 0; color: #55625b; font-family: var(--serif); font-size: 20px; line-height: 1.35; }
.number-grid { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 100px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.number-item { position: relative; min-height: 178px; padding: 30px 16px 22px 0; border-right: 1px solid var(--line); }
.number-item + .number-item { padding-left: 25px; }
.number-item:last-child { border: 0; }
.number-item strong { display: block; margin-bottom: 18px; font-family: var(--serif); font-size: clamp(40px, 4.2vw, 64px); font-weight: 400; line-height: 1; }
.number-item span { display: block; color: #657069; font-size: 11px; line-height: 1.35; }
.number-item i { position: absolute; right: 16px; bottom: 20px; width: 5px; height: 5px; background: var(--pequi); border-radius: 50%; }

.reveal-section { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; padding-top: 130px; padding-bottom: 110px; color: #f4f0e7; background: var(--ink); overflow: hidden; }
.reveal-section::before { content: ""; position: absolute; width: 560px; height: 560px; left: -170px; bottom: -290px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.02); }
.reveal-title { position: relative; }
.reveal-title > p:last-of-type { max-width: 460px; margin-top: 36px; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.7; }
.insight-stack { border-top: 1px solid rgba(255,255,255,.2); }
.insight-stack article { display: grid; grid-template-columns: 35px 120px 1fr; gap: 20px; align-items: start; min-height: 170px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.insight-stack article > span { color: var(--sand); font-size: 10px; }
.insight-stack strong { font-family: var(--serif); font-size: 63px; font-weight: 400; line-height: .9; }
.insight-stack p { margin: 0; font-family: var(--serif); font-size: 23px; line-height: 1.25; }
.insight-stack small { grid-column: 3; color: var(--sand); font-size: 8px; letter-spacing: .15em; }
.insight-icon { width: 58px; height: 58px; display: grid; place-items: center; font-size: 28px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.reveal-section .demo-footnote { position: absolute; left: var(--pad); bottom: 40px; }

.home-map-section { padding-top: 120px; padding-bottom: 130px; }
.map-editorial { display: grid; grid-template-columns: 1.5fr .7fr; align-items: end; gap: 50px; margin-bottom: 54px; }
.map-editorial > p { max-width: 430px; margin: 0 0 5px; color: #5b675f; font-family: var(--serif); font-size: 20px; line-height: 1.35; }
.home-map { position: relative; display: block; height: 620px; background: #d7d6c6; overflow: hidden; }
.map-topography, .map-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(24,49,41,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(24,49,41,.06) 1px, transparent 1px), repeating-radial-gradient(ellipse at 65% 52%, transparent 0 42px, rgba(24,49,41,.08) 44px 45px); background-size: 58px 58px, 58px 58px, auto; }
.cerrado-shape { position: absolute; top: 4%; left: 50%; width: min(58%, 650px); height: 92%; transform: translateX(-50%); }
.cerrado-shape path { fill: #788671; opacity: .46; stroke: rgba(24,49,41,.32); stroke-width: 2; }
.home-goias-shape { position: absolute; top: 9%; left: 46%; width: min(25%, 310px); height: 80%; overflow: visible; transform: translateX(-50%); filter: drop-shadow(0 7px 10px rgba(24,49,41,.14)); transition: transform .45s ease, filter .45s ease; }
.home-goias-shape path { fill: rgba(215,168,45,.23); stroke: #24483b; stroke-width: 3; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.home-map:hover .home-goias-shape { transform: translateX(-50%) scale(1.018); filter: drop-shadow(0 10px 14px rgba(24,49,41,.2)); }
.state-label { position: absolute; color: rgba(24,49,41,.5); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.preview-marker { position: absolute; width: 17px; height: 17px; border: 4px solid rgba(255,255,255,.85); border-radius: 50%; box-shadow: 0 2px 7px rgba(0,0,0,.2); transition: transform .2s; }
.home-map:hover .preview-marker { transform: scale(1.25); }
.preview-marker.pequi, .map-legend i.pequi { background: var(--pequi); }.preview-marker.baru, .map-legend i.baru { background: var(--baru); }.preview-marker.cotton, .map-legend i.cotton { background: var(--cotton); }
.map-legend { position: absolute; top: 26px; left: 26px; display: flex; gap: 20px; padding: 12px 16px; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; background: rgba(246,243,234,.82); backdrop-filter: blur(8px); }
.map-legend span { display: flex; align-items: center; gap: 6px; }.map-legend i { width: 7px; height: 7px; border-radius: 50%; }
.home-map-focus { position: absolute; top: 26px; right: 26px; display: flex; flex-direction: column; min-width: 150px; padding: 13px 16px 12px; background: rgba(246,243,234,.86); border-left: 3px solid var(--pequi); backdrop-filter: blur(8px); }
.home-map-focus small { margin-bottom: 3px; font-size: 7px; font-weight: 600; letter-spacing: .16em; }
.home-map-focus strong { font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1; }
.explore-map { position: absolute; right: 26px; bottom: 26px; display: flex; align-items: center; gap: 25px; padding: 16px 19px; color: var(--white); font-size: 11px; background: var(--ink); }.explore-map b { font-size: 18px; font-weight: 400; }

.featured-chain { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 650px; padding-top: 95px; padding-bottom: 95px; background: #e3ddcd; }
.featured-photo { position: relative; min-height: 510px; overflow: hidden; }.featured-photo img { height: 100%; object-fit: cover; object-position: 76% center; transition: transform .7s; }.featured-photo:hover img { transform: scale(1.025); }.featured-photo > span { position: absolute; top: 25px; left: 25px; padding: 9px 12px; color: white; font-size: 9px; letter-spacing: .14em; background: rgba(20,43,34,.82); }
.featured-copy { align-self: center; padding: 20px 5vw; }.featured-copy h2 { font-size: clamp(70px, 8vw, 120px); }.featured-copy h3 { max-width: 500px; margin: 20px 0; font-family: var(--serif); font-size: 30px; font-weight: 400; line-height: 1.1; }.featured-copy > p:not(.eyebrow) { max-width: 500px; color: #58635c; font-size: 13px; line-height: 1.7; }.featured-stats { display: flex; gap: 28px; margin: 36px 0; padding-block: 22px; border-block: 1px solid var(--line); }.featured-stats span { color: #69736c; font-size: 9px; text-transform: uppercase; }.featured-stats b { display: block; margin-bottom: 4px; color: var(--ink); font-family: var(--serif); font-size: 31px; font-weight: 400; }

.chain-preview { padding-top: 125px; padding-bottom: 120px; }.chain-preview .map-editorial { align-items: center; }.preview-grid { display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 18px; }.preview-card { position: relative; min-height: 470px; color: white; overflow: hidden; }.preview-card img { position: absolute; inset: 0; height: 100%; object-fit: cover; transition: transform .6s; }.preview-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,29,22,.83), transparent 65%); }.preview-card:hover img { transform: scale(1.035); }.preview-card > div { position: absolute; z-index: 1; right: 25px; bottom: 27px; left: 25px; }.preview-card small { color: #ead69e; font-size: 8px; letter-spacing: .15em; }.preview-card h3 { margin: 5px 0 8px; font-family: var(--serif); font-size: 54px; font-weight: 400; line-height: 1; }.preview-card p { max-width: 330px; margin: 0; font-size: 11px; line-height: 1.5; opacity: .75; }.preview-index { position: absolute; z-index: 2; top: 20px; right: 20px; font-family: var(--serif); font-size: 19px; }.pequi-card { min-height: 560px; margin-top: -45px; }.pequi-card img { object-position: 74% center; }
.closing-cta { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; padding: 100px var(--pad); color: white; background: #264337; overflow: hidden; }.closing-cta h2 { margin: 0; font-family: var(--serif); font-size: clamp(64px, 6vw, 96px); font-weight: 400; line-height: .88; }.closing-cta p:not(.eyebrow) { max-width: 430px; margin: 28px 0; font-size: 14px; line-height: 1.6; opacity: .7; }.orbital { position: absolute; top: 50%; right: 8vw; width: 380px; height: 380px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }.orbital::before,.orbital::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }.orbital::after { inset: 35%; }.orbital i { position: absolute; width: 10px; height: 10px; background: var(--sand); border: 3px solid #264337; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.3); }.orbital i:nth-child(1){left:48%;top:-5px}.orbital i:nth-child(2){right:3%;top:28%}.orbital i:nth-child(3){right:18%;bottom:9%}.orbital i:nth-child(4){left:4%;bottom:22%}.orbital i:nth-child(5){left:18%;top:10%}.orbital span { position:absolute;inset:44%;background:var(--sand);border-radius:50%; }

/* Search and provenance */
.search-overlay, .data-modal { position: fixed; inset: 0; z-index: 300; visibility: hidden; opacity: 0; transition: .3s; }.search-overlay.open, .data-modal.open { visibility: visible; opacity: 1; }.search-overlay { color: #f7f1e7; background: rgba(17,39,31,.985); }.overlay-close { position: absolute; top: 28px; right: 40px; z-index: 2; color: inherit; font-size: 38px; font-weight: 200; background: none; border: 0; cursor: pointer; }.search-dialog { width: min(880px, calc(100% - 48px)); margin: clamp(100px, 14vh, 150px) auto 0; }.search-dialog > label { display: block; margin-bottom: 30px; font-family: var(--serif); font-size: clamp(44px, 5vw, 70px); line-height: .98; }.search-input-wrap { display: flex; align-items: center; gap: 15px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.45); }.search-input-wrap svg { width: 24px; }.search-input-wrap input { width: 100%; color: white; font-family: var(--serif); font-size: 23px; background: none; border: 0; outline: 0; }.search-input-wrap input::placeholder { color: rgba(255,255,255,.38); }.search-suggestions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 17px; }.search-suggestions span { margin-right: 5px; font-size: 10px; opacity: .55; }.search-suggestions button { padding: 7px 11px; color: inherit; font-size: 10px; background: none; border: 1px solid rgba(255,255,255,.25); cursor: pointer; }.search-results { max-height: 320px; margin-top: 32px; overflow-y: auto; }.search-result { display: grid; grid-template-columns: 100px 1fr 30px; align-items: center; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.14); }.search-result small { color: var(--sand); font-size: 8px; letter-spacing: .1em; }.search-result b { display: block; margin-bottom: 3px; font-family: var(--serif); font-size: 20px; font-weight: 400; }.search-result span { font-size: 10px; opacity: .55; }.search-result > i { font-style: normal; }.search-note { margin-top: 24px; font-size: 9px; opacity: .4; }
.data-modal { display: flex; justify-content: flex-end; }.data-modal-backdrop { position: absolute; inset: 0; width: 100%; background: rgba(12,29,22,.6); border: 0; }.data-sheet { position: relative; width: min(100%, 520px); height: 100%; padding: 70px 55px; background: var(--paper); transform: translateX(100%); transition: transform .4s ease; overflow-y: auto; }.data-modal.open .data-sheet { transform: none; }.sheet-close { position: absolute; top: 25px; right: 30px; color: var(--ink); font-size: 32px; background: none; border: 0; cursor: pointer; }.data-sheet h2 { margin: 0 0 36px; font-family: var(--serif); font-size: 43px; font-weight: 400; line-height: 1; }.data-value { display: flex; align-items: baseline; gap: 9px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }.data-value strong { font-family: var(--serif); font-size: 67px; font-weight: 400; }.data-value span { font-size: 11px; color: #68726b; }.provenance-list { margin: 0; }.provenance-list div { padding: 18px 0; border-bottom: 1px solid var(--line); }.provenance-list dt { margin-bottom: 6px; color: #6e766f; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.provenance-list dd { margin: 0; font-family: var(--serif); font-size: 18px; }.status-pill { display: inline-block; padding: 7px 9px; color: #5c583b; font-family: var(--sans); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; background: #e8dfb9; }.evidence-block { margin-top: 28px; }.evidence-block h3 { font-family: var(--serif); font-size: 23px; font-weight: 400; }.evidence-block ul { padding: 0; list-style: none; }.evidence-block li { position: relative; padding: 11px 10px 11px 28px; font-size: 11px; border-top: 1px solid var(--line); }.evidence-block li::before { content: "\2197"; position: absolute; left: 5px; }

/* Shared inner page */
.page-hero { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; min-height: 560px; padding-top: 160px; padding-bottom: 80px; }.page-hero h1, .projects-hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(85px, 10vw, 150px); font-weight: 400; line-height: .75; letter-spacing: -.055em; }.page-hero-copy { max-width: 440px; padding-bottom: 8px; }.page-hero-copy > p { margin: 0 0 43px; font-family: var(--serif); font-size: 27px; line-height: 1.2; }.page-hero-copy span { display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase; }.page-hero-copy i { width:6px;height:6px;background:var(--pequi);border-radius:50%; }

/* Map page */
.map-page { overflow: hidden; }.map-page .site-footer { display: none; }.map-shell { display: grid; grid-template-columns: 310px 1fr; height: 100vh; padding-top: 72px; background: #d9d8ca; }.map-sidebar { position: relative; z-index: 5; padding: 39px 30px 25px; background: var(--paper); border-right: 1px solid var(--line); overflow-y: auto; }.sidebar-heading h1 { margin: 0 0 10px; font-family: var(--serif); font-size: 40px; font-weight: 400; }.sidebar-heading > p:last-child { margin: 0; color: #667169; font-size: 11px; line-height: 1.5; }.map-filters { margin-top: 35px; }.map-filters fieldset { margin: 0 0 27px; padding: 0; border: 0; }.map-filters legend,.filter-pair label { display: block; width: 100%; margin-bottom: 11px; font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.choice { display: flex; align-items: center; gap: 10px; min-height: 35px; padding: 0 9px; color: #69746d; font-size: 11px; border-bottom: 1px solid var(--line); cursor: pointer; }.choice input { display: none; }.choice.active { color: var(--ink); font-weight: 600; background: white; }.choice > i { width: 7px; height: 7px; background: var(--cotton); border-radius: 50%; }.choice > i.choice-pequi { background:var(--pequi) }.choice > i.choice-baru { background:var(--baru) }.choice > i.choice-cotton { background:var(--cotton) }.choice span { margin-left:auto;font-size:9px;opacity:.5; }.map-filters select { width: 100%; height: 38px; padding: 0 10px; color: var(--ink); font-size: 10px; background: #eeebe2; border: 0; outline: 1px solid transparent; }.map-filters select:focus { outline-color: var(--ink); }.filter-pair { display: grid; grid-template-columns: 65px 1fr; gap: 10px; }.filter-pair label { margin: 0; }.filter-pair select { margin-top: 9px; text-transform: none; }.clear-filters { padding: 0 0 4px; color: #68726b; font-size: 9px; background: none; border: 0; border-bottom: 1px solid; cursor:pointer; }.sidebar-footer { display:flex;gap:10px;align-items:center;margin-top:35px;padding-top:18px;font-size:8px;line-height:1.55;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--line);opacity:.65; }.sidebar-footer i { width:6px;height:6px;background:var(--pequi);border-radius:50%; }.sidebar-footer b { font-weight:500; }
.territory-map { position: relative; overflow: hidden; }.map-loading { position:absolute;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:10px;color:#58665e;font-size:10px;background:#d9d8ca;transition:.3s; }.map-loading.hidden { opacity:0;pointer-events:none; }.map-loading i { width:15px;height:15px;border:1px solid;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite; }@keyframes spin{to{transform:rotate(360deg)}}.map-toolbar { position:absolute;z-index:700;right:20px;bottom:54px;display:flex;flex-direction:column;box-shadow:0 3px 12px rgba(0,0,0,.12); }.map-toolbar button { width:36px;height:36px;color:var(--ink);font-size:18px;background:rgba(247,244,236,.94);border:0;border-bottom:1px solid var(--line);cursor:pointer; }.map-summary { position:absolute;z-index:700;top:22px;left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:150px;padding:15px 18px;background:rgba(247,244,236,.9);backdrop-filter:blur(8px);pointer-events:none; }.map-summary > small { color:#67736b;font-size:6px;font-weight:600;letter-spacing:.16em; }.map-summary > strong { font-family:var(--serif);font-size:35px;font-weight:400;line-height:1; }.map-summary > span { margin-top:7px;color:#68736c;font-size:7px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em; }.map-summary > span b { color:var(--ink);font-family:var(--serif);font-size:13px;font-weight:400; }.map-coordinate { position:absolute;z-index:700;right:20px;bottom:17px;left:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.15em;opacity:.65;pointer-events:none; }.actor-drawer { position:absolute;z-index:1000;top:72px;right:0;width:min(390px,calc(100% - 310px));height:calc(100% - 72px);padding:58px 40px 35px;background:var(--paper);box-shadow:-18px 0 55px rgba(25,43,35,.16);transform:translateX(105%);transition:transform .4s ease;overflow-y:auto; }.actor-drawer.open { transform:none; }.drawer-close { position:absolute;top:18px;right:25px;font-size:28px;color:var(--ink);background:none;border:0;cursor:pointer; }.drawer-type,.network-node-type { display:flex;align-items:center;gap:8px;margin-bottom:19px;font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase; }.drawer-type i,.network-node-type i { width:7px;height:7px;background:var(--pequi);border-radius:50%; }.actor-drawer h2 { margin:0;font-family:var(--serif);font-size:42px;font-weight:400;line-height:.95; }.drawer-location { margin:10px 0 35px;color:#6a746d;font-size:11px; }.drawer-section { padding:18px 0;border-top:1px solid var(--line); }.drawer-section small { display:block;margin-bottom:10px;color:#707971;font-size:8px;letter-spacing:.12em; }.drawer-section p { margin:0;font-family:var(--serif);font-size:18px;line-height:1.3; }.tag-list { display:flex;gap:7px;flex-wrap:wrap; }.tag-list span,.drawer-products span { padding:6px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;background:#e4dfd2; }.drawer-products { display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 28px; }.drawer-profile { width:100%; }.drawer-profile.hidden { display:none; }
.participants-shortcut { display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding:17px 15px;color:white;background:var(--ink);transition:transform .2s,background .2s; }.participants-shortcut:hover { background:#294b3e;transform:translateY(-2px); }.participants-shortcut span { display:flex;flex-direction:column;gap:4px; }.participants-shortcut small { color:var(--sand);font-size:7px;letter-spacing:.13em; }.participants-shortcut b { font-family:var(--serif);font-size:16px;font-weight:400; }.participants-shortcut > i { font-size:18px;font-style:normal; }
.leaflet-map { position:absolute;inset:0;background:#d9d8ca; }.leaflet-map .leaflet-tile-pane { filter:grayscale(.45) sepia(.12) saturate(.72) brightness(1.04); }.leaflet-map .leaflet-control-attribution { padding:3px 7px;color:#667269;font-family:var(--sans);font-size:7px;background:rgba(246,243,234,.78); }.leaflet-map .leaflet-control-attribution a { color:var(--ink); }.goias-map-label { display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:110px!important;height:42px!important;margin:-21px 0 0 -55px!important;color:#16372c;text-align:center;text-shadow:0 1px 0 white;pointer-events:none; }.goias-map-label b { font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.14em; }.goias-map-label span { font-size:6px;font-weight:600;letter-spacing:.16em;text-transform:uppercase; }.actor-map-tooltip { padding:8px 10px;color:white;background:var(--ink);border:0;border-radius:0;box-shadow:0 5px 16px rgba(16,35,28,.2); }.actor-map-tooltip::before { border-top-color:var(--ink)!important; }.actor-map-tooltip b { display:block;font-family:var(--serif);font-size:14px;font-weight:400; }.actor-map-tooltip span { display:block;margin-top:3px;color:#d9c692;font-size:7px;text-transform:uppercase;letter-spacing:.08em; }

/* Chains */
.chain-editorial-list { padding-bottom:120px; }.chain-editorial { border-top:1px solid var(--line); }.chain-editorial-feature { display:grid;grid-template-columns:1.25fr .75fr;padding-top:25px; }.chain-editorial-image { position:relative;min-height:590px;overflow:hidden; }.chain-editorial-image img { height:100%;object-fit:cover;transition:transform .7s; }.chain-editorial-image:hover img { transform:scale(1.025); }.chain-editorial-image > span { position:absolute;top:20px;right:20px;color:white;font-family:var(--serif);font-size:24px; }.chain-editorial-body { display:flex;flex-direction:column;padding:30px 4.5vw; }.chain-editorial-body h2 { margin:0;font-family:var(--serif);font-size:clamp(67px,7vw,108px);font-weight:400;line-height:.9; }.chain-lead { max-width:450px;margin:25px 0;color:#55625a;font-family:var(--serif);font-size:24px;line-height:1.3; }.chain-metrics { display:grid;grid-template-columns:1fr 1fr;margin:auto 0 38px;border-top:1px solid var(--line); }.chain-metrics span { padding:18px 0;color:#6b746e;font-size:9px;text-transform:uppercase;border-bottom:1px solid var(--line); }.chain-metrics b { display:block;color:var(--ink);font-family:var(--serif);font-size:29px;font-weight:400;text-transform:none; }.chain-secondary-grid { display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:85px; }.chain-editorial-small { display:grid;grid-template-columns:.9fr 1.1fr;padding-top:20px; }.chain-editorial-small .chain-editorial-image { min-height:440px; }.chain-editorial-small .chain-editorial-body { padding:15px 0 5px 35px; }.chain-editorial-small .chain-editorial-body h2 { font-size:62px; }.chain-editorial-small .chain-editorial-body > p:not(.eyebrow) { color:#606b64;font-size:12px;line-height:1.6; }.compact-metrics { margin:auto 0 25px;padding-block:13px;border-block:1px solid var(--line); }.compact-metrics span { display:block;padding:6px 0;color:#667169;font-size:9px; }.compact-metrics b { color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:400; }.chain-question { padding-top:110px;padding-bottom:110px;color:white;background:var(--ink);text-align:center; }.chain-question blockquote { max-width:970px;margin:20px auto 46px;font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.02; }.chain-question em { color:var(--sand);font-style:italic; }.chain-question .button-primary { color:var(--ink);background:var(--sand); }

/* Pequi */
.chain-hero { position:relative;height:min(850px,100svh);min-height:700px;color:white;overflow:hidden; }.chain-hero > img { position:absolute;inset:0;height:100%;object-fit:cover; }.chain-hero-overlay { position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,31,24,.75),rgba(14,31,24,.08) 70%),linear-gradient(0deg,rgba(14,31,24,.55),transparent 50%); }.chain-breadcrumb { position:absolute;top:105px;left:var(--pad);display:flex;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.1em; }.chain-breadcrumb a { opacity:.65; }.chain-hero-content { position:absolute;left:var(--pad);bottom:100px;max-width:710px; }.chain-hero-content h1 { margin:0;font-family:var(--serif);font-size:clamp(120px,17vw,245px);font-weight:400;line-height:.65;letter-spacing:-.06em; }.chain-hero-content > p:last-child { max-width:630px;margin:38px 0 0;font-family:var(--serif);font-size:32px;line-height:1.15; }.chain-hero-coord { position:absolute;right:var(--pad);bottom:26px;left:var(--pad);display:flex;justify-content:space-between;padding-top:14px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.3); }.chain-overview { display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding-top:125px;padding-bottom:130px; }.chain-overview-title h2 { margin:0;font-family:var(--serif);font-size:65px;font-weight:400;line-height:.95; }.chain-overview-title > p:last-child { max-width:390px;color:#647068;font-size:12px;line-height:1.7; }.chain-overview-data { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line); }.chain-overview-data > * { position:relative;min-height:190px;padding:25px 18px;text-align:left;color:inherit;background:none;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:default; }.chain-overview-data button { cursor:pointer; }.chain-overview-data strong { display:block;margin-bottom:14px;font-family:var(--serif);font-size:49px;font-weight:400; }.chain-overview-data span { color:#657068;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em; }.chain-overview-data small { position:absolute;bottom:18px;left:18px;font-size:7px;opacity:0;transition:.2s; }.chain-overview-data button:hover small { opacity:.6; }
.chain-journey { padding-top:120px;padding-bottom:120px;background:#ddd6c7; }.journey-heading { display:grid;grid-template-columns:1.4fr .6fr;align-items:end;margin-bottom:72px; }.journey-heading > p { max-width:400px;margin:0;color:#58645c;font-family:var(--serif);font-size:20px;line-height:1.35; }.journey-flow { display:grid;grid-template-columns:repeat(6,1fr); }.journey-step { position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:155px;padding:0 15px 20px 0;color:var(--ink);text-align:left;background:none;border:0;border-top:1px solid rgba(24,49,41,.25);cursor:pointer; }.journey-step::before { content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#8c9389;border-radius:50%; }.journey-step:not(:last-child)::after { content:"\2192";position:absolute;top:13px;right:12px;color:#6c756e;font-size:17px; }.journey-step small { margin-top:15px;font-size:8px;opacity:.55; }.journey-step i { width:32px;height:1px;margin:17px 0;background:var(--ink);transition:width .3s; }.journey-step strong { max-width:135px;font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.1; }.journey-step span { margin-top:9px;color:#687269;font-size:8px;line-height:1.35; }.journey-step:hover i,.journey-step.active i { width:60px;background:var(--pequi); }.journey-step.active::before { background:var(--pequi);box-shadow:0 0 0 4px rgba(215,168,45,.2); }.journey-story { display:grid;grid-template-columns:1fr 100px 1fr 100px .8fr 100px 1fr;align-items:center;margin-top:42px;padding:32px;background:#f3efe6; }.story-node small { color:#68736b;font-size:7px;letter-spacing:.12em; }.story-node h3 { margin:8px 0 4px;font-family:var(--serif);font-size:21px;font-weight:400; }.story-node p { margin:0;color:#68736b;font-size:9px; }.story-node a { display:inline-block;margin-top:13px;font-size:8px;border-bottom:1px solid; }.story-arrow { text-align:center;color:#68736b; }.story-arrow span { display:block;font-size:7px; }.story-arrow i { font-family:var(--serif);font-size:22px;font-style:normal; }.story-products { display:flex;flex-direction:column;gap:5px; }.story-products span { padding:6px 8px;font-size:9px;text-align:center;background:#ded4b8; }
.network-section { padding-top:120px;padding-bottom:130px;color:#f3efe6;background:var(--ink); }.network-heading { display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:55px; }.network-legend { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px;margin-bottom:5px; }.network-legend span { display:flex;align-items:center;gap:5px;font-size:8px;opacity:.7; }.network-legend i { width:7px;height:7px;border-radius:50%;background:var(--pequi); }.network-legend i.coop{background:#b07753}.network-legend i.company{background:#778e86}.network-legend i.institution{background:#dbd5c4}.network-card { position:relative;display:grid;grid-template-columns:1fr 290px;min-height:620px;border:1px solid rgba(255,255,255,.17); }.network-canvas { position:relative;min-width:0;overflow:hidden;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);background-size:26px 26px; }.network-canvas svg { width:100%;height:100%; }.network-link { stroke:rgba(255,255,255,.3);stroke-width:1.2; }.network-link-label { fill:#d9d2c4;font-family:var(--sans);font-size:7px;letter-spacing:.05em; }.network-node text { pointer-events:none; }.network-detail { padding:38px 28px;background:#f0ece2;color:var(--ink); }.network-detail h3 { margin:15px 0 7px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1; }.network-detail > p:not(.eyebrow) { color:#68726b;font-size:10px;line-height:1.5; }.network-detail hr { margin:30px 0;border:0;border-top:1px solid var(--line); }.network-detail > small { font-size:7px;letter-spacing:.12em; }.network-detail a { display:inline-block;margin-top:35px;padding-bottom:5px;font-size:9px;border-bottom:1px solid; }.network-hint { position:absolute;bottom:17px;left:20px;font-size:7px;letter-spacing:.1em;text-transform:uppercase;opacity:.45; }
.impact-section { padding-top:125px;padding-bottom:130px; }.impact-heading { display:grid;grid-template-columns:1fr 1.25fr .75fr;gap:40px;align-items:end; }.impact-heading .eyebrow { align-self:start; }.impact-heading > p:last-child { margin:0;color:#647068;font-size:12px;line-height:1.6; }.impact-columns { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:75px;background:var(--line);border:1px solid var(--line); }.impact-column { padding:30px;background:var(--paper); }.impact-column header { display:flex;gap:12px;align-items:center; }.impact-column header > i { width:38px;height:38px;border:1px solid;border-radius:50%; }.impact-column header small { font-size:7px;letter-spacing:.12em;opacity:.55; }.impact-column h3 { margin:2px 0 0;font-family:var(--serif);font-size:30px;font-weight:400; }.impact-column > p { min-height:52px;color:#687269;font-size:10px;line-height:1.5; }.impact-list { margin-top:25px;border-top:1px solid var(--line); }.impact-list button { position:relative;display:grid;grid-template-columns:105px 1fr 15px;align-items:center;width:100%;min-height:92px;padding:15px 0;color:var(--ink);text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer; }.impact-list button b { display:block;font-family:var(--serif);font-size:28px;font-weight:400; }.impact-list button small { display:block;color:#68726b;font-size:7px; }.impact-list button em { color:#58635d;font-size:10px;font-style:normal; }.impact-list button > i { font-style:normal;opacity:.4;transition:.2s; }.impact-list button:hover > i { opacity:1;transform:translate(2px,-2px); }.impact-column.social header > i { background:#d8c788 }.impact-column.economic header > i { background:#b97b57 }.impact-column.environmental header > i { background:#779286 }.provenance-callout { display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:400px;margin-top:90px;padding:50px 6vw;color:white;background:#2d493d; }.provenance-diagram { display:flex;align-items:center;gap:18px; }.provenance-diagram span { display:grid;place-items:center;width:115px;height:115px;font-family:var(--serif);font-size:21px;border:1px solid rgba(255,255,255,.45);border-radius:50%; }.provenance-diagram span:nth-of-type(2) { background:rgba(255,255,255,.08); }.provenance-diagram i { font-size:20px;font-style:normal;opacity:.6; }.provenance-callout h3 { margin:0;font-family:var(--serif);font-size:46px;font-weight:400;line-height:.95; }.provenance-callout > div:last-child > p:last-child { font-size:11px;line-height:1.6;opacity:.65; }

/* Profile */
.profile-hero { position:relative;min-height:520px;padding-top:145px;padding-bottom:60px;background:#dad5c7; }.profile-breadcrumb { display:flex;gap:10px;font-size:8px;letter-spacing:.1em;text-transform:uppercase; }.profile-breadcrumb a { opacity:.55; }.profile-title { display:flex;align-items:center;gap:30px;margin-top:80px; }.profile-symbol { display:grid;place-items:center;width:105px;height:105px;color:white;font-family:var(--serif);font-size:31px;background:var(--ink);border-radius:50%; }.profile-title .eyebrow { margin-bottom:10px; }.profile-title h1 { margin:0;font-family:var(--serif);font-size:clamp(65px,8vw,115px);font-weight:400;line-height:.8;letter-spacing:-.04em; }.profile-title > div > p:last-child { margin:24px 0 0;color:#5f6b63;font-size:13px; }.profile-meta { position:absolute;right:var(--pad);bottom:60px;display:flex;gap:24px;font-size:8px;letter-spacing:.1em;text-transform:uppercase; }.profile-meta span { display:flex;align-items:center;gap:7px; }.profile-intro { display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding-top:115px;padding-bottom:120px; }.profile-description h2 { margin:0 0 32px;font-family:var(--serif);font-size:63px;font-weight:400;line-height:.94; }.profile-description > p:not(.eyebrow) { max-width:610px;color:#536159;font-family:var(--serif);font-size:21px;line-height:1.4; }.profile-description > p:last-child { font-family:var(--sans);font-size:12px;line-height:1.7; }.profile-facts { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line); }.profile-facts div { min-height:150px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line); }.profile-facts small { display:block;color:#6c766e;font-size:7px;letter-spacing:.12em; }.profile-facts strong { display:block;margin:18px 0 5px;font-family:var(--serif);font-size:36px;font-weight:400; }.profile-facts span { color:#6c766e;font-size:9px; }.participation { padding-top:110px;padding-bottom:100px;background:#e1dbcc; }.participation .section-heading { grid-template-columns:.5fr 1fr; }.participation-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px; }.participation-card { display:grid;grid-template-columns:65px 1fr 40px;align-items:center;min-height:180px;padding:25px 30px;color:white;background:var(--ink); }.participation-card.baru { background:#755342; }.participation-card > span { font-family:var(--serif);font-size:22px;opacity:.6; }.participation-card small { font-size:7px;letter-spacing:.13em;color:#e8d8a3; }.participation-card h3 { margin:7px 0 0;font-family:var(--serif);font-size:55px;font-weight:400;line-height:.8; }.participation-card p { margin:20px 0 0;font-size:9px;opacity:.65; }.participation-card > i { font-size:23px;font-style:normal; }.product-row { display:flex;align-items:center;gap:10px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line); }.product-row small { margin-right:auto;font-size:8px;letter-spacing:.13em; }.product-row span { padding:8px 11px;font-size:8px;background:#f0ece3; }.profile-connections { display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding-top:120px;padding-bottom:120px; }.connections-intro > p:last-child { max-width:400px;color:#657069;font-size:12px;line-height:1.7; }.connection-list { border-top:1px solid var(--line); }.connection-list article { display:grid;grid-template-columns:1fr 105px 1fr;align-items:center;min-height:130px;border-bottom:1px solid var(--line); }.connection-source,.connection-target { display:flex;gap:12px;align-items:center; }.connection-source > i,.connection-target > i { flex:0 0 34px;width:34px;height:34px;background:var(--pequi);border-radius:50%; }.connection-source.coop > i,.connection-target.coop > i{background:var(--baru)}.connection-source.institution > i{background:var(--sage)}.connection-source.university > i{background:var(--cotton);border-radius:3px}.connection-source small,.connection-target small { display:block;margin-bottom:5px;color:#6b756e;font-size:7px;letter-spacing:.1em; }.connection-source b,.connection-target b { font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.1; }.relation { text-align:center;color:#6d776f; }.relation span { display:block;font-size:7px; }.relation i { font-family:var(--serif);font-size:18px;font-style:normal; }.community-evidence { display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:110px;padding-bottom:120px;color:white;background:var(--ink); }.evidence-copy > p:last-child { max-width:390px;font-size:12px;line-height:1.7;opacity:.6; }.evidence-list { border-top:1px solid rgba(255,255,255,.2); }.evidence-list > div { display:grid;grid-template-columns:35px 30px 1fr 70px;align-items:center;min-height:100px;border-bottom:1px solid rgba(255,255,255,.2); }.evidence-list > div > span { color:var(--sand);font-size:8px; }.evidence-list i { width:15px;height:18px;border:1px solid rgba(255,255,255,.5); }.evidence-list b { display:block;font-family:var(--serif);font-size:19px;font-weight:400; }.evidence-list small { display:block;margin-top:5px;font-size:8px;opacity:.5; }.evidence-list em { padding:6px;text-align:center;font-size:7px;font-style:normal;text-transform:uppercase;border:1px solid rgba(255,255,255,.25); }

/* Projects */
.projects-hero { display:grid;grid-template-columns:1.2fr .8fr;align-items:end;min-height:590px;padding-top:165px;padding-bottom:85px;color:white;background:#29473a; }.projects-hero > div:last-child { max-width:470px;padding-bottom:7px; }.projects-hero > div:last-child p { margin:0 0 40px;font-family:var(--serif);font-size:26px;line-height:1.2; }.project-controls { padding-top:70px;padding-bottom:120px; }.project-filters { display:flex;gap:4px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line); }.project-filters button { padding:9px 13px;color:#66716a;font-size:9px;background:none;border:1px solid transparent;cursor:pointer; }.project-filters button.active { color:var(--ink);background:#e3ddcf;border-color:var(--line); }.project-filters span { margin-left:7px;opacity:.5; }.project-card { position:relative;display:grid;grid-template-columns:65px 1.25fr .75fr .85fr 30px;gap:30px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line);transition:opacity .3s; }.project-card.filtered { display:none; }.project-index { color:#7b847d;font-family:var(--serif);font-size:20px; }.project-theme,.project-chain { display:inline-block;margin:0 6px 14px 0;padding:6px 8px;color:#5f654a;font-size:7px;letter-spacing:.1em;text-transform:uppercase;background:#e5ddbb; }.project-chain { color:#675142;background:#e4d1c4; }.project-main h2 { margin:0 0 13px;font-family:var(--serif);font-size:37px;font-weight:400;line-height:1; }.project-main p { max-width:520px;margin:0;color:#606c64;font-size:10px;line-height:1.6; }.project-card dl { margin:0; }.project-card dl > div { padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid var(--line); }.project-card dt,.project-participants small { margin-bottom:5px;color:#747d76;font-size:7px;letter-spacing:.1em;text-transform:uppercase; }.project-card dd { margin:0;font-family:var(--serif);font-size:16px; }.project-participants small { display:block;margin-bottom:12px; }.project-participants span { display:block;padding:5px 0;font-size:9px;border-bottom:1px solid var(--line); }.project-card > a { font-size:20px; }.project-map-cta { position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:530px;padding-top:95px;padding-bottom:95px;color:white;background:#785342;overflow:hidden; }.project-map-cta h2 { margin:0;font-family:var(--serif);font-size:65px;font-weight:400;line-height:.94; }.project-map-cta p:not(.eyebrow) { max-width:470px;margin:25px 0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.6; }.mini-project-map { position:absolute;top:-17%;right:2%;width:53%;height:135%;border:1px solid rgba(255,255,255,.16);border-radius:50%; }.mini-project-map::before,.mini-project-map::after { content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.13);border-radius:50%; }.mini-project-map::after { inset:33%; }.mini-project-map i { position:absolute;left:var(--x);top:var(--y);z-index:2;width:13px;height:13px;background:var(--sand);border:3px solid #785342;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.3); }.mini-project-map span { position:absolute;inset:46%;background:var(--sand);border-radius:50%; }

/* Participant exploration */
.participant-explorer { padding-top:125px;padding-bottom:125px;background:#ede8dc; }.participant-heading { display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end; }.participant-heading h2 { margin:0;font-family:var(--serif);font-size:clamp(55px,6vw,88px);font-weight:400;line-height:.9;letter-spacing:-.04em; }.participant-heading > div:last-child { display:grid;grid-template-columns:95px 1fr;align-items:center; }.participant-heading > div:last-child strong { font-family:var(--serif);font-size:70px;font-weight:400;line-height:1; }.participant-heading > div:last-child span { color:#667169;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em; }.participant-heading > div:last-child p { grid-column:1/-1;margin:22px 0 0;padding-top:18px;color:#5d6961;font-size:11px;line-height:1.6;border-top:1px solid var(--line); }.participant-controls { display:flex;gap:5px;margin-top:70px;padding-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto; }.participant-controls button { flex:0 0 auto;padding:9px 12px;color:#657069;font-size:8px;background:none;border:1px solid transparent;cursor:pointer; }.participant-controls button.active { color:var(--ink);background:#dcd5c6;border-color:rgba(24,49,41,.2); }.participant-controls span { margin-left:6px;opacity:.55; }.participant-list { border-bottom:1px solid var(--line); }.participant-row { display:grid;grid-template-columns:55px 145px 1fr 180px 25px;gap:20px;align-items:center;min-height:94px;border-top:1px solid var(--line);transition:padding .25s,background .25s,opacity .25s; }.participant-row:first-child { border-top:0; }.participant-row:hover { padding-inline:15px;background:#f6f2e9; }.participant-row.filtered { display:none; }.participant-index { color:#7a837c;font-family:var(--serif);font-size:15px; }.participant-type { display:flex;align-items:center;gap:8px;font-size:7px;font-weight:600;letter-spacing:.1em;text-transform:uppercase; }.participant-type i { width:8px;height:8px;background:var(--pequi);border-radius:50%; }.participant-type i.type-cooperativa,.participant-type i.type-agroindustria { background:var(--baru); }.participant-type i.type-empresa { background:var(--cotton); }.participant-type i.type-ong,.participant-type i.type-instituicao,.participant-type i.type-universidade { background:#718679; }.participant-name strong { display:block;font-family:var(--serif);font-size:22px;font-weight:400; }.participant-name small { display:block;margin-top:4px;color:#68736b;font-size:8px; }.participant-place { font-family:var(--serif);font-size:16px; }.participant-place small { display:block;margin-top:4px;color:#68736b;font-family:var(--sans);font-size:7px; }.participant-arrow { font-size:20px;font-style:normal;transition:transform .2s; }.participant-row:hover .participant-arrow { transform:translateX(4px); }.participant-foot { display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:8px;letter-spacing:.1em;text-transform:uppercase; }.participant-foot > span { display:flex;align-items:center;gap:7px;opacity:.6; }.participant-foot > span i { width:6px;height:6px;background:var(--pequi);border-radius:50%; }.participant-foot a { display:flex;align-items:center;gap:18px;font-weight:600; }.participant-foot b { font-size:15px;font-weight:400; }

/* Enhanced network */
.network-heading > div:last-child { display:flex;flex-direction:column;gap:24px; }.network-stats { display:flex;justify-content:flex-end;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15); }.network-stats span { color:rgba(255,255,255,.55);font-size:7px;letter-spacing:.1em;text-transform:uppercase; }.network-stats b { display:block;color:#f3efe6;font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:0;text-transform:none; }.network-filters { display:flex;align-items:center;gap:5px;margin-bottom:14px; }.network-filters button { padding:9px 12px;color:rgba(255,255,255,.6);font-size:8px;background:none;border:1px solid rgba(255,255,255,.15);cursor:pointer; }.network-filters button.active { color:var(--ink);background:var(--sand);border-color:var(--sand); }.network-filters > span { margin-left:auto;font-size:7px;letter-spacing:.1em;text-transform:uppercase;opacity:.4; }.network-card { grid-template-columns:1fr 320px;min-height:680px; }.network-link { fill:none;stroke:rgba(255,255,255,.25);stroke-width:1.15;transition:opacity .25s,stroke .25s,stroke-width .25s; }.network-link-label { fill:#d9d2c4;font-size:6.2px;opacity:.42;transition:opacity .25s; }.network-edge.active .network-link { stroke:var(--sand);stroke-width:2; }.network-edge.active .network-link-label { fill:var(--sand);opacity:1; }.network-edge.dimmed { opacity:.08; }.network-edge.filtered-out,.network-node.filtered-out { opacity:0;pointer-events:none; }.network-node { cursor:pointer;transition:opacity .25s; }.network-node .network-node-halo { fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.12);stroke-width:1;transition:fill .25s,stroke .25s; }.network-node .network-node-core { stroke:var(--ink);stroke-width:5;transition:filter .25s,stroke .25s; }.network-node .network-degree { fill:var(--ink);font-family:var(--sans);font-size:7px;font-weight:600;text-anchor:middle; }.network-node .network-node-label { fill:#f5f0e6;font-family:var(--serif);font-size:9px;text-anchor:middle; }.network-node:hover .network-node-halo,.network-node.neighbor .network-node-halo { fill:rgba(217,189,131,.12);stroke:rgba(217,189,131,.6); }.network-node.selected .network-node-halo { fill:rgba(217,189,131,.18);stroke:var(--sand);stroke-width:2; }.network-node.selected .network-node-core { stroke:#f3efe6;stroke-width:2;filter:url(#node-glow); }.network-node.dimmed { opacity:.18; }.network-detail { overflow-y:auto; }.network-detail-location,.network-detail-activity { color:#68726b!important;font-size:10px!important;line-height:1.5; }.network-connections { margin-top:28px;padding-top:20px;border-top:1px solid var(--line); }.network-connections > small { color:#6e776f;font-size:7px;letter-spacing:.12em; }.network-connections > div { margin-top:10px; }.network-connections a { display:block!important;margin:0!important;padding:9px 0!important;border-top:1px solid var(--line)!important;border-bottom:0!important; }.network-connections a span { display:block;color:#747d76;font-size:7px; }.network-connections a b { display:block;margin-top:3px;font-family:var(--serif);font-size:14px;font-weight:400; }.network-detail > a { margin-top:25px; }

/* Generic actor profile */
.actor-profile-hero { position:relative;min-height:565px;padding-top:145px;padding-bottom:60px;background:#dcd6c7; }.actor-profile-grid { display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:center;margin-top:92px; }.actor-monogram { display:grid;place-items:center;width:112px;height:112px;color:white;font-family:var(--serif);font-size:30px;background:var(--ink);border-radius:50%; }.actor-profile-grid .eyebrow { margin-bottom:15px; }.actor-profile-grid h1 { max-width:1030px;margin:0;font-family:var(--serif);font-size:clamp(66px,8vw,116px);font-weight:400;line-height:.82;letter-spacing:-.045em; }.actor-location { margin:24px 0 0;color:#5f6a63;font-size:13px; }.actor-profile-body { display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;padding-top:110px;padding-bottom:115px; }.actor-about h2 { max-width:700px;margin:0 0 25px;font-family:var(--serif);font-size:59px;font-weight:400;line-height:.98; }.actor-about > p:last-of-type { max-width:610px;color:#58655d;font-family:var(--serif);font-size:20px;line-height:1.45; }.actor-family { display:flex;align-items:center;gap:15px;margin-top:35px;padding-top:20px;border-top:1px solid var(--line); }.actor-family strong { font-family:var(--serif);font-size:45px;font-weight:400; }.actor-family span { color:#69736c;font-size:8px;text-transform:uppercase;letter-spacing:.08em; }.actor-details > div { padding:24px 0;border-top:1px solid var(--line); }.actor-details > div > small { display:block;margin-bottom:15px;color:#6e776f;font-size:7px;letter-spacing:.12em; }.actor-chain-links a { display:flex;align-items:center;gap:10px;padding:11px 0;font-family:var(--serif);font-size:19px;border-top:1px solid var(--line); }.actor-chain-links a i { width:8px;height:8px;border-radius:50%; }.actor-chain-links a span { margin-left:auto;font-family:var(--sans);font-size:12px; }.actor-product-list { display:flex;gap:7px;flex-wrap:wrap; }.actor-product-list span { padding:8px 10px;font-size:8px;background:#e4dfd2; }.actor-details > .button { width:100%; }.actor-relations { display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding-top:110px;padding-bottom:120px;background:#e5dfd2; }.actor-relation-list { border-top:1px solid var(--line); }.actor-relation-list > a { display:grid;grid-template-columns:125px 1fr 25px;gap:20px;align-items:center;min-height:95px;border-bottom:1px solid var(--line); }.relation-direction { color:#6b756e;font-size:7px;letter-spacing:.08em;text-transform:uppercase; }.actor-relation-list small { display:block;color:#707a72;font-size:7px;letter-spacing:.1em;text-transform:uppercase; }.actor-relation-list strong { display:block;margin:4px 0;font-family:var(--serif);font-size:20px;font-weight:400; }.actor-relation-list em { color:#6b756e;font-size:8px;font-style:normal; }.actor-relation-list > a > i { font-size:18px;font-style:normal;transition:transform .2s; }.actor-relation-list > a:hover > i { transform:translateX(4px); }.empty-relations { padding:30px 0;color:#69736c;font-size:11px; }.actor-next { min-height:390px;padding-top:85px;padding-bottom:85px;color:white;background:#29473a; }.actor-next h2 { margin:0 0 35px;font-family:var(--serif);font-size:64px;font-weight:400;line-height:.92; }.actor-next > div { display:flex;gap:10px; }

@media (max-width: 1050px) {
  .site-header { grid-template-columns:210px 1fr 230px; }.main-nav { gap:18px; }.section-heading { grid-template-columns:.6fr 1.3fr 1fr; }.number-grid { grid-template-columns:repeat(3,1fr); }.number-item:nth-child(3) { border-right:0; }.preview-grid { grid-template-columns:1fr 1fr; }.preview-card:first-child { grid-column:1/-1; }.chain-secondary-grid { grid-template-columns:1fr; }.journey-story { grid-template-columns:1fr 50px 1fr;gap:15px; }.journey-story .story-products,.journey-story .story-arrow:nth-of-type(n+3),.journey-story .story-node:last-child { display:none; }.project-card { grid-template-columns:50px 1.2fr .8fr 30px; }.project-participants { grid-column:2/4; }.participant-row { grid-template-columns:45px 120px 1fr 125px 20px;gap:14px; }.actor-profile-body,.actor-relations { gap:6vw; }
}

@media (max-width: 760px) {
  :root { --pad: 22px; }.site-header { height:64px!important;grid-template-columns:1fr auto;padding:0 18px; }.brand-mark { width:31px;height:31px; }.brand b { font-size:18px; }.main-nav { position:fixed;top:64px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:15px 22px 30px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line); }.site-header.menu-open .main-nav { display:flex; }.main-nav a { padding:13px 0;border-bottom:1px solid var(--line); }.header-search { display:none; }.menu-button { display:block; }.hero-home { min-height:730px; }.hero-home > img { object-position:61% center; }.hero-wash { background:linear-gradient(90deg,rgba(13,28,21,.92),rgba(13,28,21,.35)),linear-gradient(0deg,rgba(8,20,15,.55),transparent); }.hero-copy { top:48%;width:calc(100% - 44px); }.hero-copy h1 { font-size:65px;line-height:.82; }.hero-lead { font-size:25px; }.hero-description { font-size:11px; }.demo-tag { margin-bottom:32px; }.hero-actions { flex-direction:column;align-items:flex-start; }.hero-actions .button { width:240px; }.hero-caption span:first-child { display:none; }.section-heading,.map-editorial,.featured-chain,.reveal-section,.closing-cta,.page-hero,.chain-editorial-feature,.chain-overview,.journey-heading,.network-heading,.impact-heading,.profile-intro,.profile-connections,.community-evidence,.projects-hero,.project-map-cta { grid-template-columns:1fr; }.observatory-numbers,.home-map-section,.chain-preview { padding-top:80px;padding-bottom:80px; }.section-heading h2,.reveal-title h2,.map-editorial h2,.journey-heading h2,.network-heading h2,.impact-heading h2,.connections-intro h2,.evidence-copy h2 { font-size:47px; }.section-heading > p:last-child { font-size:17px; }.number-grid { grid-template-columns:1fr 1fr;margin-top:55px; }.number-item,.number-item + .number-item { min-height:135px;padding:22px 15px; }.number-item:nth-child(even) { border-right:0; }.number-item strong { font-size:39px; }.reveal-section { gap:55px;padding-top:85px;padding-bottom:90px; }.insight-stack article { grid-template-columns:28px 80px 1fr;min-height:150px; }.insight-stack strong { font-size:45px; }.insight-stack p { font-size:17px; }.reveal-section .demo-footnote { position:static;grid-column:1;margin-top:0; }.map-editorial { align-items:start; }.home-map { height:490px; }.cerrado-shape { width:95%; }.home-goias-shape { top:11%;left:47%;width:48%;height:75%; }.home-map-focus { top:18px;right:18px;min-width:122px;padding:10px 12px; }.home-map-focus strong { font-size:23px; }.featured-photo { min-height:420px; }.featured-copy { padding:55px 0 10px; }.preview-grid { grid-template-columns:1fr; }.preview-card:first-child { grid-column:auto; }.preview-card,.pequi-card { min-height:440px;margin:0; }.closing-cta { min-height:650px;padding-top:75px; }.orbital { right:-155px;bottom:-50px;top:auto;transform:none; }.footer-intro { flex-direction:column;gap:40px; }.footer-intro p { font-size:23px; }.footer-links { justify-content:start;grid-template-columns:1fr 1fr;gap:40px; }.footer-bottom { gap:15px; }.search-dialog { margin-top:85px; }.search-dialog > label { font-size:42px; }.search-result { grid-template-columns:75px 1fr 20px; }.data-sheet { padding:65px 28px; }
  .page-hero { min-height:510px;padding-top:130px; }.page-hero h1,.projects-hero h1 { font-size:80px; }.page-hero-copy > p { font-size:21px; }.chain-editorial-image { min-height:430px; }.chain-editorial-body { padding:45px 0 20px; }.chain-editorial-small { grid-template-columns:1fr; }.chain-editorial-small .chain-editorial-body { padding:30px 0; }.chain-secondary-grid { margin-top:55px; }.chain-question blockquote { font-size:38px; }
  .map-page { overflow:auto; }.map-shell { display:block;height:auto;min-height:100vh;padding-top:64px; }.map-sidebar { padding:24px 20px; }.sidebar-heading h1 { font-size:34px; }.map-filters { display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px; }.map-filters fieldset { margin:0; }.map-filters fieldset:first-child { grid-row:span 2; }.filter-pair { grid-template-columns:1fr; }.sidebar-footer { display:none; }.territory-map { height:610px; }.actor-drawer { position:fixed;top:auto;bottom:0;width:100%;height:min(70vh,580px);padding:50px 25px 30px;transform:translateY(105%); }.actor-drawer.open { transform:none; }.map-coordinate { display:none; }
  .actor-drawer h2 { font-size:36px; overflow-wrap:anywhere; }
  .chain-hero { min-height:720px; }.chain-hero > img { object-position:67% center; }.chain-hero-content h1 { font-size:120px; }.chain-hero-content > p:last-child { font-size:26px; }.chain-overview { padding-top:85px;padding-bottom:85px; }.chain-overview-title h2 { font-size:49px; }.chain-overview-data { margin-top:45px;grid-template-columns:1fr 1fr; }.chain-overview-data > * { min-height:155px; }.chain-overview-data strong { font-size:39px; }.participant-explorer { padding-top:80px;padding-bottom:80px; }.participant-heading { grid-template-columns:1fr;gap:45px; }.participant-heading h2 { font-size:50px; }.participant-controls { margin-top:45px; }.participant-row { grid-template-columns:34px 1fr 24px;gap:10px;min-height:118px;padding:14px 0; }.participant-index { grid-column:1;grid-row:1/4; }.participant-type { grid-column:2;grid-row:1; }.participant-name { grid-column:2;grid-row:2; }.participant-place { grid-column:2;grid-row:3; }.participant-place small { display:inline;margin-left:5px; }.participant-arrow { grid-column:3;grid-row:2; }.participant-foot { gap:15px; }.chain-journey { padding-top:85px;padding-bottom:85px; }.journey-heading { gap:25px; }.journey-flow { display:flex;overflow-x:auto;padding-top:5px; }.journey-step { min-width:155px; }.journey-story { grid-template-columns:1fr;gap:15px;padding:24px; }.journey-story .story-arrow,.journey-story .story-products { display:none; }.network-section { padding-top:85px;padding-bottom:85px; }.network-heading { gap:30px; }.network-stats { justify-content:flex-start; }.network-legend { justify-content:flex-start; }.network-filters { overflow-x:auto; }.network-filters button { flex:0 0 auto; }.network-filters > span { display:none; }.network-card { grid-template-columns:1fr; }.network-canvas { height:480px; }.network-detail { min-height:390px; }.network-hint { display:none; }.impact-section { padding-top:85px;padding-bottom:85px; }.impact-heading { gap:25px; }.impact-columns { grid-template-columns:1fr; }.provenance-callout { grid-template-columns:1fr;gap:55px;padding:45px 25px; }.provenance-diagram { gap:7px; }.provenance-diagram span { width:78px;height:78px;font-size:16px; }
  .profile-hero { min-height:530px;padding-top:110px; }.profile-title { align-items:flex-start;gap:18px;margin-top:70px; }.profile-symbol { width:65px;height:65px;font-size:23px; }.profile-title h1 { font-size:59px;line-height:.9; }.profile-meta { right:auto;left:var(--pad);bottom:28px; }.profile-intro,.profile-connections,.community-evidence { gap:55px;padding-top:80px;padding-bottom:80px; }.profile-description h2 { font-size:49px; }.profile-facts { margin-top:10px; }.participation { padding-top:80px;padding-bottom:75px; }.participation-grid { grid-template-columns:1fr;margin-top:45px; }.product-row { flex-wrap:wrap; }.product-row small { width:100%; }.connection-list article { grid-template-columns:1fr 70px 1fr; }.connection-source,.connection-target { display:block; }.connection-source > i,.connection-target > i { display:block;margin-bottom:8px; }.connection-source b,.connection-target b { font-size:14px; }.evidence-list > div { grid-template-columns:28px 25px 1fr; }.evidence-list em { display:none; }
  .projects-hero { min-height:600px;padding-top:130px; }.projects-hero > div:last-child { margin-top:55px; }.project-controls { padding-top:45px;padding-bottom:80px; }.project-filters { flex-wrap:nowrap;overflow-x:auto; }.project-filters button { flex:0 0 auto; }.project-card { grid-template-columns:35px 1fr 25px;gap:15px; }.project-main { grid-column:2; }.project-card dl,.project-participants { grid-column:2/4; }.project-card > a { grid-column:3;grid-row:1; }.project-map-cta { min-height:650px;padding-top:80px; }.project-map-cta h2 { font-size:49px; }.mini-project-map { top:auto;right:-30%;bottom:-45%;width:120%;height:75%; }.actor-profile-hero { min-height:580px;padding-top:110px; }.actor-profile-grid { grid-template-columns:1fr;gap:22px;margin-top:65px; }.actor-monogram { width:68px;height:68px;font-size:22px; }.actor-profile-grid h1 { font-size:57px;line-height:.9; }.actor-profile-body,.actor-relations { grid-template-columns:1fr;gap:55px;padding-top:80px;padding-bottom:80px; }.actor-about h2 { font-size:46px; }.actor-next { min-height:460px; }.actor-next h2 { font-size:50px; }.actor-next > div { flex-direction:column;align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }.reveal { opacity:1;transform:none; } }
