:root {
  --navy: #081b33;
  --navy-2: #0d2948;
  --ink: #111a25;
  --paper: #ffffff;
  --mist: #f2f5f8;
  --line: #d9e0e7;
  --violet: #6d2cff;
  --violet-deep: #4516b8;
  --cyan: #53c8ff;
  --muted: #657184;
  --max: 1240px;
  --pad: clamp(1.25rem, 4vw, 4rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  color: white;
  background: var(--violet);
}
.skip-link:focus { top: 1rem; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 86px;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(8, 27, 51, .1);
  backdrop-filter: blur(14px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: var(--navy);
  text-decoration: none;
}
.brand img { width: 45px; height: 43px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: .92rem; letter-spacing: .05em; text-transform: uppercase; }
.brand-copy small { margin-top: .35rem; color: var(--muted); font-size: .67rem; letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); }
.site-nav a {
  color: #4d5968;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .03em;
  text-decoration: none;
}
.site-nav a:hover, .site-nav a:focus-visible { color: var(--violet); }
.site-nav a.is-current { color: var(--violet); }
.site-nav .nav-cta {
  padding: .78rem 1rem;
  color: white;
  background: var(--navy);
}
.site-nav .nav-cta:hover, .site-nav .nav-cta:focus-visible { color: white; background: var(--violet); }
.menu-button { display: none; }

.hero {
  min-height: calc(100vh - 86px);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  background: var(--navy);
}
.hero-copy {
  min-width: 0;
  min-height: 690px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 10% 100%, rgba(109,44,255,.42), transparent 42%),
    var(--navy);
  background-size: 52px 52px, 52px 52px, auto, auto;
}
.hero-inner { width: min(820px, 100%); padding: clamp(5rem, 9vw, 9rem) var(--pad) 4rem; }
.eyebrow {
  margin: 0 0 1.2rem;
  color: var(--cyan);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow-dark { color: var(--violet); }
.hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(3.35rem, 6.7vw, 7.7rem);
  font-weight: 720;
  letter-spacing: -.065em;
  line-height: .91;
}
.hero h1 em {
  display: block;
  color: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.055em;
  -webkit-text-stroke: 1.4px rgba(255,255,255,.76);
}
.hero-lead { max-width: 670px; margin: 2rem 0 0; color: #c7d3df; font-size: clamp(1rem, 1.3vw, 1.22rem); line-height: 1.7; }
.hero-actions, .final-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.35rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .85rem 1.2rem;
  border: 1px solid transparent;
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .025em;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: white; background: var(--violet); }
.button-primary:hover, .button-primary:focus-visible { background: #7d43ff; }
.button-white { color: var(--navy); background: white; }
.button-white:hover, .button-white:focus-visible { color: white; background: var(--violet); }
.text-link {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  width: fit-content;
  padding: .4rem 0;
  color: var(--navy);
  border-bottom: 1px solid currentColor;
  font-size: .84rem;
  font-weight: 720;
  text-decoration: none;
}
.text-link-light { color: white; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span, .text-link:focus-visible span { transform: translate(.2rem, .2rem); }
.hero-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.18);
}
.hero-meta > div { min-width: 0; padding: 1.35rem var(--pad); border-right: 1px solid rgba(255,255,255,.18); }
.hero-meta > div:last-child { border-right: 0; }
.hero-meta span, .hero-meta strong { display: block; }
.hero-meta span { color: #8fa4ba; font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.hero-meta strong { margin-top: .2rem; font-size: .89rem; }
.hero-visual { position: relative; min-width: 0; min-height: 690px; margin: 0; overflow: hidden; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,27,51,.74)); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 53% center; filter: saturate(.84) contrast(1.06); }
.hero-visual figcaption {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 1.6rem;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: white;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.inner-hero {
  min-height: 560px;
  padding: clamp(6rem, 10vw, 9rem) var(--pad) clamp(4rem, 7vw, 7rem);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 88% 12%, rgba(109,44,255,.5), transparent 36%),
    var(--navy);
  background-size: 52px 52px, 52px 52px, auto, auto;
}
.inner-hero-copy { max-width: 960px; }
.inner-hero h1 {
  margin: 0;
  font-size: clamp(3.4rem, 6.8vw, 7.5rem);
  font-weight: 700;
  letter-spacing: -.07em;
  line-height: .91;
}
.inner-hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 2rem 0 0; color: #c5d1dd; font-size: 1.05rem; line-height: 1.8; }
.inner-hero-aside { padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.inner-hero-aside span, .inner-hero-aside strong { display: block; }
.inner-hero-aside span { color: var(--cyan); font-size: .67rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.inner-hero-aside strong { margin-top: .65rem; font-size: 1.05rem; }
.inner-hero-aside p { margin: .7rem 0 0; color: #9fb0c2; font-size: .82rem; }

.home-aftermovie { background: var(--mist); }
.home-aftermovie .edition-film { max-width: var(--max); margin: 0 auto; }
.home-aftermovie .edition-film-heading h2 { max-width: 760px; margin: 0; color: white; font-size: clamp(2.5rem, 5vw, 5.3rem); letter-spacing: -.06em; line-height: .95; }
.home-section-link { margin-top: 2.5rem; }
.home-state-action { margin-top: 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.home-state-action p { max-width: 700px; margin: 0; color: #536175; line-height: 1.8; }
.person-link { display: inline-block; margin-top: .45rem; color: var(--violet); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.person-link:hover, .person-link:focus-visible { text-decoration: underline; text-underline-offset: .2rem; }

.section, .statement { position: relative; padding: clamp(5.5rem, 10vw, 9rem) var(--pad); }
.section-index {
  position: absolute;
  top: 2rem;
  left: var(--pad);
  color: #99a6b5;
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .16em;
}
.statement { display: grid; grid-template-columns: 1fr minmax(0, 3fr); gap: 3rem; max-width: var(--max); margin: 0 auto; }
.statement-content { grid-column: 2; }
.statement h2, .section-heading h2, .edition-brand h2, .partners h2, .final-cta h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(2.4rem, 5vw, 5.7rem);
  font-weight: 690;
  letter-spacing: -.055em;
  line-height: 1;
}
.statement h2 { max-width: 970px; }
.two-column-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2rem, 5vw, 5rem); margin-top: 3.2rem; }
.two-column-copy p { margin: 0; color: #485568; font-size: 1.02rem; line-height: 1.8; }

.state-data {
  max-width: none;
  color: var(--navy);
  background:
    radial-gradient(circle at 100% 0, rgba(83,200,255,.12), transparent 29%),
    var(--mist);
}
.state-data > *:not(.section-index) { max-width: var(--max); margin-left: auto; margin-right: auto; }
.state-intro {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(260px, .9fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
}
.state-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -1.2rem; color: var(--violet); }
.state-intro h2 {
  margin: 0;
  font-size: clamp(2.8rem, 5.4vw, 6.1rem);
  font-weight: 690;
  letter-spacing: -.06em;
  line-height: .96;
}
.state-intro > p:not(.eyebrow) { margin: 0; color: #536175; line-height: 1.8; }
.state-map-panel {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  margin-top: 4.5rem;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  color: white;
  background: var(--navy);
}
.state-map-card { margin: 0; }
.state-map-card img { width: 100%; max-height: 570px; object-fit: contain; }
.state-map-card figcaption { margin-top: .65rem; color: #8095aa; font-size: .63rem; letter-spacing: .06em; text-transform: uppercase; }
.logistics-story { padding: clamp(.5rem, 2vw, 2rem) clamp(.3rem, 2vw, 1.5rem) clamp(.5rem, 2vw, 2rem) 0; }
.logistics-story h3 { margin: 0; font-size: clamp(2.1rem, 4vw, 4.5rem); letter-spacing: -.055em; line-height: .98; }
.logistics-story > p:not(.eyebrow) { margin: 1.4rem 0 0; color: #bdcad7; line-height: 1.8; }
.logistics-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 2rem; }
.logistics-flow span { padding: .55rem .7rem; color: #dce8f2; border: 1px solid rgba(255,255,255,.18); font-size: .67rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.logistics-flow i { color: var(--cyan); font-style: normal; }
.logistics-facts { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 2rem; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.logistics-facts article { min-height: 130px; padding: 1rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.logistics-facts strong { display: block; color: var(--cyan); font-size: clamp(1.5rem, 2.5vw, 2.7rem); letter-spacing: -.045em; }
.logistics-facts p { margin: .35rem 0 0; color: #9fb1c2; font-size: .72rem; line-height: 1.5; }
.state-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 4.5rem;
  border-top: 1px solid #cbd4de;
  border-left: 1px solid #cbd4de;
}
.metric-card {
  min-height: 205px;
  padding: clamp(1.3rem, 2.5vw, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(255,255,255,.72);
  border-right: 1px solid #cbd4de;
  border-bottom: 1px solid #cbd4de;
}
.metric-card strong { display: block; font-size: clamp(2rem, 3.8vw, 3.8rem); letter-spacing: -.055em; line-height: .95; }
.metric-card strong span { font-size: .48em; letter-spacing: -.025em; }
.metric-card p { margin: 1.2rem 0 .15rem; font-size: .92rem; font-weight: 700; }
.metric-card small { color: #728093; font-size: .68rem; letter-spacing: .05em; }
.metric-card-accent { color: white; background: linear-gradient(135deg, var(--violet-deep), var(--violet)); }
.metric-card-accent small { color: #d9cbff; }
.investment-panel {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 7vw, 7rem);
  margin-top: 5rem;
  padding: clamp(2rem, 5vw, 5rem);
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px),
    var(--navy);
  background-size: 48px 48px, 48px 48px, auto;
}
.investment-summary h3, .investment-breakdown h3, .capital-section h3, .advantages h3 {
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.8rem);
  letter-spacing: -.045em;
  line-height: 1.03;
}
.investment-summary > p:not(.eyebrow, .investment-note) { margin: 1.6rem 0 0; color: #bfcddd; line-height: 1.8; }
.execution-stat { margin-top: 2.2rem; padding-top: 1.5rem; display: flex; align-items: center; gap: 1.25rem; border-top: 1px solid rgba(255,255,255,.2); }
.execution-stat > span { color: var(--cyan); font-size: clamp(3.4rem, 6vw, 5.8rem); font-weight: 730; letter-spacing: -.065em; line-height: .9; }
.execution-stat div { display: flex; flex-direction: column; }
.execution-stat strong { font-size: .9rem; }
.execution-stat small { margin-top: .25rem; color: #91a6ba; }
.investment-note { margin: 1.5rem 0 0; color: #8399af; font-size: .72rem; line-height: 1.7; }
.investment-breakdown { padding-left: clamp(0rem, 3vw, 3rem); border-left: 1px solid rgba(255,255,255,.18); }
.investment-breakdown h3 { margin-bottom: 2.5rem; font-size: 1.45rem; }
.sector-bars { display: grid; gap: 1.35rem; }
.sector-row > div { display: flex; justify-content: space-between; gap: 1.5rem; margin-bottom: .55rem; color: #d3dde7; font-size: .8rem; }
.sector-row strong { color: white; }
.sector-track { height: 8px; display: block; background: rgba(255,255,255,.1); overflow: hidden; }
.sector-track > span { width: var(--value); height: 100%; display: block; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.capital-section {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
}
.capital-section h3 { max-width: 500px; font-size: clamp(2rem, 3.4vw, 3.8rem); }
.capital-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #cbd4de; border-left: 1px solid #cbd4de; }
.capital-grid article { min-height: 170px; padding: 1.4rem; display: flex; flex-direction: column; justify-content: flex-end; background: white; border-right: 1px solid #cbd4de; border-bottom: 1px solid #cbd4de; }
.capital-grid span { margin-bottom: auto; color: var(--violet); font-size: .7rem; font-weight: 800; }
.capital-grid strong { font-size: clamp(1.8rem, 3vw, 2.9rem); letter-spacing: -.045em; }
.capital-grid p { margin: .2rem 0 0; color: #657184; font-size: .8rem; }
.advantages {
  margin-top: 5rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  color: white;
  background: linear-gradient(125deg, #4e18c1, #6d2cff 62%, #2535a3);
}
.advantages-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 2rem; align-items: end; }
.advantages-heading .eyebrow { margin: 0; }
.advantages h3 { max-width: 750px; }
.advantages-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 3.5rem; border-top: 1px solid rgba(255,255,255,.25); border-left: 1px solid rgba(255,255,255,.25); }
.advantages-grid article { min-height: 250px; padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.advantages-grid span { color: var(--cyan); font-size: .7rem; font-weight: 800; }
.advantages-grid h4 { margin: 3.5rem 0 .65rem; font-size: 1.05rem; }
.advantages-grid p { margin: 0; color: #ddd7f7; font-size: .82rem; line-height: 1.65; }
.eligibility-note { margin: 1.2rem 0 0; color: #c5b9ea; font-size: .7rem; }
.data-sources { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 2rem; color: #69778a; font-size: .68rem; }
.data-sources span { color: var(--navy); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.data-sources a { text-underline-offset: .2rem; }
.data-sources a:hover, .data-sources a:focus-visible { color: var(--violet); }

.manifesto {
  min-height: 500px;
  padding: 4rem var(--pad);
  display: grid;
  grid-template-columns: minmax(140px, .55fr) 2.2fr;
  align-items: center;
  gap: clamp(2rem, 7vw, 8rem);
  color: white;
  background: linear-gradient(120deg, #111b45 0%, #4a18b3 55%, #772cff 100%);
  overflow: hidden;
}
.manifesto img { justify-self: end; width: clamp(130px, 16vw, 240px); opacity: .58; transform: rotate(-5deg); }
.manifesto blockquote { margin: 0; }
.manifesto p { margin: 0; font-size: clamp(2.6rem, 6vw, 7rem); font-weight: 380; letter-spacing: -.055em; line-height: .98; }
.manifesto strong { color: var(--cyan); font-weight: 720; }

.platform { max-width: var(--max); margin: 0 auto; }
.section-heading { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(220px, .8fr); gap: 3rem; align-items: end; margin-bottom: 4rem; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -1.4rem; }
.section-heading h2 { font-size: clamp(2.5rem, 4.5vw, 5rem); }
.section-heading > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.platform-grid { border-top: 1px solid var(--line); }
.platform-card {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) minmax(180px, .5fr);
  gap: 2rem;
  align-items: start;
  padding: 2.3rem 0;
  border-bottom: 1px solid var(--line);
}
.card-number { color: var(--violet); font-size: .72rem; font-weight: 800; }
.card-kicker { margin: 0 0 .45rem; color: var(--violet); font-size: .65rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.platform-card h3 { margin: 0 0 .55rem; color: var(--navy); font-size: clamp(1.45rem, 2.4vw, 2.25rem); letter-spacing: -.03em; }
.platform-card p { max-width: 730px; margin: 0; color: #586476; }
.platform-card small { justify-self: end; color: #7f8a99; font-size: .72rem; text-align: right; text-transform: uppercase; letter-spacing: .08em; }
.platform-card-core { margin-left: calc(var(--pad) * -.45); margin-right: calc(var(--pad) * -.45); padding-left: calc(var(--pad) * .45); padding-right: calc(var(--pad) * .45); background: linear-gradient(90deg, rgba(109,44,255,.09), transparent 72%); border-left: 3px solid var(--violet); }
.platform-inline-link { display: inline-flex; align-items: center; gap: .45rem; margin-top: .9rem; color: var(--violet); font-size: .75rem; font-weight: 800; text-decoration: none; }
.platform-inline-link:hover, .platform-inline-link:focus-visible { text-decoration: underline; text-underline-offset: .2rem; }

/* Plataforma: direção visual inspirada no palco digital do Ecommerce.ES. */
.platform-page .site-nav .nav-cta {
  padding: .72rem 1.2rem;
  border-radius: 999px;
  background: #2462ee;
}
.platform-page .site-nav .nav-cta:hover,
.platform-page .site-nav .nav-cta:focus-visible { background: #4b79ff; }
.platform-page .inner-hero {
  position: relative;
  isolation: isolate;
  min-height: min(850px, calc(100vh - 86px));
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  padding: clamp(6rem, 10vw, 8.5rem) var(--pad);
  text-align: center;
  background:
    linear-gradient(rgba(20, 14, 29, .30), rgba(20, 14, 29, .30)),
    url("/assets/brazil-es-connections.svg") center / min(92vw, 1120px) auto no-repeat,
    #140e1d;
}
.platform-page .inner-hero-copy { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; }
.platform-page .inner-hero .eyebrow {
  display: inline-flex;
  margin-bottom: 1.4rem;
  padding: .5rem 1rem;
  border-radius: 999px;
  color: #181421;
  background: #fff;
}
.platform-page .inner-hero h1 {
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(3.1rem, 8vw, 7.5rem);
  font-weight: 800;
  letter-spacing: -.075em;
  line-height: .94;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 0 32px rgba(102,94,255,.16);
}
.platform-page .inner-hero-copy > p:not(.eyebrow) {
  max-width: 730px;
  margin: 1.8rem auto 0;
  color: #d1cbd9;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
}
.platform-page .inner-hero-aside {
  position: relative;
  z-index: 1;
  width: min(100%, 42rem);
  margin: 2.2rem auto 0;
  padding: 1rem 1.4rem;
  border: 1px solid rgba(255,255,255,.23);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(10px);
}
.platform-page .inner-hero-aside strong { margin-top: .3rem; }
.platform-page .inner-hero-aside p { margin-top: .35rem; }

.editorial-teaser {
  padding: clamp(5rem, 9vw, 8rem) var(--pad);
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  color: white;
  background:
    radial-gradient(circle at 80% 18%, rgba(83,200,255,.16), transparent 25%),
    linear-gradient(125deg, #081b33, #122c53 62%, #321274);
}
.editorial-teaser-heading { max-width: 620px; justify-self: end; }
.editorial-teaser h2 { margin: 0; font-size: clamp(2.8rem, 5.2vw, 5.8rem); letter-spacing: -.06em; line-height: .96; }
.editorial-teaser-heading > p:not(.eyebrow) { color: #b9c7d5; line-height: 1.8; }
.editorial-teaser-heading .button { margin-top: 1.1rem; }
.editorial-feature { max-width: 720px; padding: clamp(1.8rem, 4vw, 3.5rem); border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.editorial-feature > div { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.editorial-feature > div span, .editorial-feature > div p { margin: 0; color: var(--cyan); font-size: .66rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.editorial-feature > div p { color: #91a6ba; }
.editorial-feature h3 { margin: 2.2rem 0 1rem; font-size: clamp(1.8rem, 3.3vw, 3.3rem); letter-spacing: -.045em; line-height: 1.04; }
.editorial-feature > p { color: #b9c7d5; line-height: 1.75; }
.editorial-feature > a { display: inline-flex; gap: .5rem; margin-top: 1rem; color: white; border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 750; text-decoration: none; }

.podcast-section { max-width: var(--max); margin: 0 auto; background: #fff; }
.podcast-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}
.podcast-heading h2 { margin: 0; color: var(--navy); font-size: clamp(3rem, 5.7vw, 6.3rem); letter-spacing: -.065em; line-height: .92; }
.podcast-intro { padding-left: 2rem; border-left: 2px solid var(--violet); }
.podcast-intro p { margin: 0; color: #536175; line-height: 1.8; }
.podcast-intro strong { color: var(--navy); }
.podcast-intro > span { display: inline-block; margin-top: 1.4rem; color: var(--violet); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.podcast-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.3rem, 3vw, 2.4rem); }
.podcast-card { min-width: 0; display: grid; grid-template-columns: minmax(155px, .78fr) minmax(0, 1.22fr); background: var(--mist); border: 1px solid var(--line); }
.podcast-card-featured { grid-column: 1 / -1; grid-template-columns: minmax(300px, 1.1fr) minmax(0, .9fr); background: var(--navy); border-color: var(--navy); }
.podcast-cover { position: relative; min-height: 220px; display: block; overflow: hidden; background: #142943; }
.podcast-card-featured .podcast-cover { min-height: 390px; }
.podcast-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, opacity .4s ease; }
.podcast-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,27,51,.45)); }
.podcast-cover:hover img, .podcast-cover:focus-visible img { transform: scale(1.025); opacity: .9; }
.play-button { position: absolute; z-index: 1; left: 1.25rem; bottom: 1.25rem; width: 48px; height: 48px; display: grid; place-items: center; padding-left: 3px; color: white; background: var(--violet); border-radius: 50%; font-size: .9rem; box-shadow: 0 10px 30px rgba(0,0,0,.28); }
.podcast-card-copy { min-width: 0; padding: clamp(1.4rem, 3vw, 2.5rem); display: flex; flex-direction: column; align-items: flex-start; }
.podcast-card-copy > p { margin: 0 0 .8rem; color: var(--violet); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.podcast-card-copy h3 { margin: 0; color: var(--navy); font-size: clamp(1.3rem, 2vw, 2rem); letter-spacing: -.035em; line-height: 1.08; }
.podcast-card-copy > span { margin-top: 1rem; color: #6d7988; font-size: .74rem; }
.podcast-card-copy > a { margin-top: auto; padding-top: 1.4rem; color: var(--violet); font-size: .74rem; font-weight: 800; text-decoration: none; }
.podcast-card-copy > a:hover, .podcast-card-copy > a:focus-visible { text-decoration: underline; text-underline-offset: .22rem; }
.podcast-card-featured .podcast-card-copy { padding: clamp(2rem, 5vw, 4rem); }
.podcast-card-featured .podcast-card-copy > p { color: var(--cyan); }
.podcast-card-featured .podcast-card-copy h3 { color: white; font-size: clamp(2rem, 3.8vw, 4.2rem); }
.podcast-card-featured .podcast-card-copy > span { color: #aebdcb; }
.podcast-card-featured .podcast-card-copy > a { color: white; }
.podcast-series-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: clamp(2rem, 7vw, 6rem); align-items: end; margin: clamp(4.5rem, 8vw, 7rem) 0 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.podcast-series-heading h3 { max-width: 800px; margin: 0; color: var(--navy); font-size: clamp(2rem, 4vw, 4.4rem); letter-spacing: -.055em; line-height: 1; }
.podcast-series-heading > p { margin: 0; color: #657184; line-height: 1.8; }
.podcast-grid-secondary .podcast-card { background: white; }
.podcast-disclaimer { max-width: 760px; margin: 2rem 0 0; color: #788493; font-size: .72rem; }

.next-edition {
  position: relative;
  padding: clamp(5rem, 9vw, 9rem) var(--pad) 2rem;
  color: white;
  background:
    radial-gradient(circle at 90% 12%, rgba(83,200,255,.19), transparent 28%),
    linear-gradient(135deg, #081b33 0%, #102b51 52%, #3c1591 100%);
  overflow: hidden;
}
.next-edition::before {
  content: "MME";
  position: absolute;
  right: -2vw;
  top: -12vw;
  color: rgba(255,255,255,.025);
  font-size: min(38vw, 520px);
  font-weight: 900;
  letter-spacing: -.1em;
  line-height: 1;
  pointer-events: none;
}
.next-edition-top, .event-body, .event-note { position: relative; z-index: 1; max-width: var(--max); margin-left: auto; margin-right: auto; }
.next-edition-top { display: grid; grid-template-columns: 1fr; align-items: start; }
.event-title h2 { max-width: 900px; margin: 0; font-size: clamp(2.8rem, 5.7vw, 6.5rem); font-weight: 650; letter-spacing: -.06em; line-height: .96; }
.event-body { display: grid; grid-template-columns: 1fr 1.45fr; gap: clamp(3rem, 8vw, 8rem); margin-top: 6rem; }
.event-intro p { margin: 0; color: #d1dbe5; font-size: 1.08rem; line-height: 1.8; }
.event-intro .button { margin-top: 2rem; }
.agenda { border-top: 1px solid rgba(255,255,255,.23); }
.agenda-item { display: grid; grid-template-columns: 55px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,.23); }
.agenda-item span { color: var(--cyan); font-size: .7rem; font-weight: 800; }
.agenda-item p { margin: 0; font-size: 1rem; }
.event-note { margin-top: 5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.16); color: #8fa4ba; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

.first-edition { max-width: var(--max); margin: 0 auto; }
.edition-layout { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.55fr); gap: clamp(3rem, 8vw, 8rem); }
.edition-brand img { width: 240px; margin-bottom: 2.2rem; }
.edition-brand h2 { margin-bottom: 1.5rem; font-size: clamp(2.5rem, 4.2vw, 4.7rem); }
.edition-brand > p:not(.eyebrow) { color: #586476; line-height: 1.8; }
.edition-links { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin-top: 1.2rem; }
.edition-links .text-link { margin-top: 0; }
.edition-panels { border-top: 1px solid var(--line); }
.panel-row { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.panel-row > span { color: var(--violet); font-size: .7rem; font-weight: 800; }
.panel-row h3 { margin: 0 0 .45rem; color: var(--navy); font-size: 1.2rem; letter-spacing: -.02em; }
.panel-row p { margin: 0; color: #657184; font-size: .9rem; }
.panel-row .panel-people { margin-top: .7rem; line-height: 1.65; }
.edition-film { margin-top: 6rem; padding: clamp(1.2rem, 3vw, 2.2rem); color: white; background: linear-gradient(135deg, #081b33, #142e51 68%, #351479); }
.edition-film-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: clamp(2rem, 7vw, 6rem); align-items: end; padding: clamp(.6rem, 2vw, 1.5rem) clamp(.3rem, 1vw, .8rem) clamp(1.8rem, 4vw, 3rem); }
.edition-film-heading h3 { max-width: 760px; margin: 0; color: white; font-size: clamp(2.5rem, 5vw, 5.3rem); letter-spacing: -.06em; line-height: .95; }
.edition-film-heading > p { margin: 0; color: #bac8d6; line-height: 1.8; }
.edition-film video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #03070c; border: 1px solid rgba(255,255,255,.18); object-fit: contain; }
.edition-landmark { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: clamp(2.5rem, 7vw, 6rem); margin-top: 6rem; padding: clamp(2rem, 5vw, 4.5rem); color: white; background: linear-gradient(130deg, var(--navy), #142f57 65%, #40188b); }
.edition-landmark-copy h3 { margin: 0; font-size: clamp(2.4rem, 4.7vw, 5rem); letter-spacing: -.055em; line-height: 1; }
.edition-landmark-copy > p:not(.eyebrow) { max-width: 760px; margin: 1.4rem 0 0; color: #bfccda; line-height: 1.8; }
.landmark-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.edition-landmark-stats { display: grid; border-top: 1px solid rgba(255,255,255,.2); }
.edition-landmark-stats article { padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.edition-landmark-stats strong { display: block; color: var(--cyan); font-size: clamp(2rem, 3vw, 3.5rem); letter-spacing: -.045em; }
.edition-landmark-stats p { margin: .2rem 0 0; color: #94a8bb; font-size: .75rem; }
.participation-strip { margin-top: 6rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.participation-strip > p { margin: 0 0 1.5rem; color: #7c8796; font-size: .67rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.names { display: flex; flex-wrap: wrap; gap: .6rem; }
.names span { padding: .72rem .9rem; color: var(--navy); background: var(--mist); font-size: .82rem; font-weight: 700; }

.audience { max-width: none; background: var(--mist); }
.audience .section-heading, .audience-grid { max-width: var(--max); margin-left: auto; margin-right: auto; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cbd4de; border-left: 1px solid #cbd4de; }
.audience-grid article { min-height: 270px; padding: 1.5rem; border-right: 1px solid #cbd4de; border-bottom: 1px solid #cbd4de; }
.audience-grid span { color: var(--violet); font-size: .7rem; font-weight: 800; }
.audience-grid h3 { margin: 4rem 0 .6rem; color: var(--navy); font-size: 1.25rem; }
.audience-grid p { margin: 0; color: #657184; font-size: .9rem; }

.partners {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(3rem, 9vw, 9rem);
  padding: clamp(5.5rem, 10vw, 9rem) var(--pad);
  color: white;
  background: var(--navy);
}
.partners-copy { max-width: 670px; justify-self: end; }
.partners h2 { color: white; font-size: clamp(2.7rem, 5vw, 5.5rem); }
.partners-copy > p:not(.eyebrow) { color: #bcc9d7; line-height: 1.8; }
.partners-copy .button { margin-top: 1rem; }
.partners-list { border-top: 1px solid rgba(255,255,255,.22); }
.partners-list h3 { margin: 0; padding: 1.4rem 0; color: var(--cyan); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.partners-list > div { padding: 1.2rem 0; border-top: 1px solid rgba(255,255,255,.13); }
.partners-list span { display: block; color: #7f96ac; font-size: .64rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.partners-list p { margin: .35rem 0 0; font-size: .9rem; }

.ambassadors { max-width: var(--max); margin: 0 auto; }
.people-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.person { min-height: 150px; padding: 1.5rem; display: flex; align-items: flex-end; gap: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.person > span { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--violet-deep), var(--violet)); font-size: .68rem; font-weight: 800; }
.person-photo { flex: 0 0 56px; width: 56px; height: 56px; object-fit: cover; object-position: center; border: 2px solid white; box-shadow: 0 0 0 1px var(--line); }
.person h3 { margin: 0; color: var(--navy); font-size: 1rem; }
.person h3 a { color: inherit; text-decoration: none; }
.person h3 a:hover, .person h3 a:focus-visible { color: var(--violet); text-decoration: underline; text-underline-offset: .2rem; }
.person p { margin: .2rem 0 0; color: #7a8695; font-size: .78rem; }

.articles-hero {
  min-height: 610px;
  padding: clamp(6rem, 11vw, 10rem) var(--pad) clamp(4rem, 7vw, 7rem);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  color: white;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 90% 10%, rgba(109,44,255,.5), transparent 35%),
    var(--navy);
  background-size: 52px 52px, 52px 52px, auto, auto;
}
.articles-hero-copy { max-width: 900px; }
.articles-hero h1 { margin: 0; font-size: clamp(3.6rem, 7.2vw, 8rem); font-weight: 700; letter-spacing: -.07em; line-height: .9; }
.articles-hero-copy > p:not(.eyebrow) { max-width: 750px; margin: 2rem 0 0; color: #c5d1dd; font-size: 1.05rem; line-height: 1.8; }
.article-topics { display: flex; flex-wrap: wrap; gap: .6rem; align-content: end; }
.article-topics span { padding: .7rem .85rem; color: #d8e4ee; border: 1px solid rgba(255,255,255,.2); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.articles-feature-section, .columns-section { max-width: var(--max); margin: 0 auto; }
.articles-section-heading { max-width: 970px; margin-bottom: 4rem; }
.articles-section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(2.7rem, 5vw, 5.6rem); letter-spacing: -.06em; line-height: .98; }
.articles-section-heading > p:not(.eyebrow) { max-width: 730px; margin: 1.4rem 0 0; color: #5f6d80; line-height: 1.8; }
.article-feature-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr); gap: clamp(2.5rem, 7vw, 6rem); padding: clamp(2rem, 5vw, 5rem); color: white; background: linear-gradient(125deg, #102a4b, #081b33 58%, #3d158d); }
.article-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; color: var(--cyan); font-size: .65rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.article-feature-copy h3 { margin: 2rem 0 1.4rem; font-size: clamp(2.2rem, 4.5vw, 4.8rem); letter-spacing: -.055em; line-height: 1; }
.article-feature-copy > p { max-width: 760px; color: #bdcad8; line-height: 1.8; }
.article-feature-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.article-feature-actions .text-link { color: white; }
.article-feature-numbers { border-top: 1px solid rgba(255,255,255,.22); }
.article-feature-numbers article { padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.article-feature-numbers strong { display: block; color: var(--cyan); font-size: clamp(2.2rem, 4vw, 4.2rem); letter-spacing: -.055em; line-height: 1; }
.article-feature-numbers p { margin: .45rem 0 0; color: #95a9bb; font-size: .78rem; }
.columns-section { padding-top: 2rem; }
.authors-directory { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.author-card { min-height: 235px; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.author-card > span { width: 46px; height: 46px; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--violet-deep), var(--violet)); font-size: .68rem; font-weight: 800; }
.author-card-photo { width: 72px; height: 72px; object-fit: cover; object-position: center; border: 2px solid white; box-shadow: 0 0 0 1px var(--line); }
.author-card h3 { margin: 0; color: var(--navy); font-size: 1.08rem; }
.author-card p { margin: .25rem 0 1.1rem; color: #748092; font-size: .78rem; }
.author-card div > a { color: var(--violet); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.author-card div > a:hover, .author-card div > a:focus-visible { text-decoration: underline; text-underline-offset: .2rem; }
.editorial-callout { padding: clamp(4.5rem, 8vw, 8rem) var(--pad); display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 3rem; align-items: end; color: white; background: linear-gradient(120deg, #5b1cdc, #2d0c75 65%, #0d203d); }
.editorial-callout > div { max-width: 900px; }
.editorial-callout h2 { margin: 0; font-size: clamp(2.7rem, 5.2vw, 5.8rem); letter-spacing: -.06em; line-height: .96; }
.editorial-callout > div > p:not(.eyebrow) { max-width: 650px; color: #d1c7ef; line-height: 1.8; }
.articles-page .footer-legal a { color: var(--navy); font-weight: 700; }
.author-hero { min-height: 610px; padding: clamp(5rem, 9vw, 9rem) var(--pad); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(0, 1.55fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; color: white; background: linear-gradient(125deg, #081b33, #122d55 60%, #4616a5); }
.author-monogram { width: clamp(150px, 20vw, 250px); aspect-ratio: 1; display: grid; place-items: center; justify-self: end; color: white; background: linear-gradient(135deg, var(--violet-deep), var(--violet)); border: 1px solid rgba(255,255,255,.35); font-size: clamp(2.7rem, 6vw, 6.5rem); font-weight: 800; letter-spacing: -.05em; }
.author-monogram.has-photo { overflow: hidden; background: var(--navy); }
.author-monogram.has-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.author-hero-copy { max-width: 850px; }
.author-hero h1 { margin: 0; font-size: clamp(3.5rem, 7vw, 7.5rem); letter-spacing: -.07em; line-height: .9; }
.author-company { margin: 1.2rem 0 .15rem; color: #b58bff; font-size: clamp(1rem, 2vw, 1.3rem); font-weight: 750; }
.author-company + .author-role { margin-top: .3rem; }
.author-execution-section { display: grid; grid-template-columns: minmax(55px,.16fr) minmax(0,1fr); gap: 2rem; padding: 3rem var(--pad); border-bottom: 1px solid rgba(8,27,51,.10); }
.author-execution-section[hidden] { display: none; }
.author-execution-content h2 { margin: 0 0 1.4rem; font-size: clamp(1.2rem,2.5vw,1.75rem); color: #4616a5; letter-spacing: .08em; text-transform: uppercase; }
.author-execution-content ul { margin: 0; padding-left: 1.25rem; display: grid; gap: .85rem; color: #081b33; font-size: clamp(1rem,1.5vw,1.18rem); }
@media (max-width: 640px) { .author-execution-section { grid-template-columns: 1fr; gap: .6rem; } }
.author-role { margin: 1.2rem 0 0; color: var(--cyan); font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.author-hero-copy > #author-description, .article-page-hero .author-hero-copy > p:last-of-type { max-width: 720px; color: #c7d3df; line-height: 1.8; }
.author-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2rem; }
.author-since { margin: 1.1rem 0 0; color: var(--cyan); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.article-page-hero h1 { font-size: clamp(3rem, 6vw, 6.6rem); overflow-wrap: anywhere; }
.author-articles { max-width: var(--max); margin: 0 auto; }
.author-highlights-section, .author-timeline-section, .author-exclusive-section, .author-archive-section { max-width: var(--max); margin: 0 auto; }
.author-highlights { grid-template-columns: repeat(4, 1fr); }
.author-highlights .metric-card { min-height: 230px; }
.author-timeline { position: relative; max-width: 930px; margin-left: auto; }
.author-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 115px; width: 1px; background: var(--line); }
.timeline-item { position: relative; display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 3rem; padding: 0 0 3.5rem; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before { content: ""; position: absolute; top: .35rem; left: 109px; width: 13px; height: 13px; background: var(--violet); border: 3px solid white; box-shadow: 0 0 0 1px var(--violet); }
.timeline-item > span { color: var(--violet); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.timeline-item h3 { margin: 0; color: var(--navy); font-size: clamp(1.4rem, 2.2vw, 2.2rem); letter-spacing: -.035em; line-height: 1.1; }
.timeline-item p { max-width: 690px; margin: .75rem 0 0; color: #657184; line-height: 1.8; }
.author-exclusive { display: grid; gap: 2rem; }
.author-exclusive-marker strong { font-size: clamp(3rem, 6vw, 6rem); }
.archive-toolbar { margin-bottom: 4rem; padding: 1.5rem; display: grid; gap: 1.5rem; background: var(--mist); border-left: 3px solid var(--violet); }
.archive-filter-group { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 1rem; align-items: start; }
.archive-filter-group > span { padding-top: .6rem; color: var(--navy); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.archive-filter-group > div { min-width: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.archive-filter { min-height: 38px; padding: .55rem .8rem; color: #5c6879; background: white; border: 1px solid #cfd8e1; font: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; }
.archive-filter:hover, .archive-filter:focus-visible, .archive-filter.is-active { color: white; background: var(--violet); border-color: var(--violet); }
.archive-year { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); padding: 0 0 5rem; }
.archive-year > h3 { margin: 0; color: var(--violet); font-size: clamp(2.4rem, 4.5vw, 4.8rem); letter-spacing: -.06em; line-height: 1; }
.archive-list { min-width: 0; border-top: 1px solid var(--line); }
.archive-item { min-width: 0; padding: 1.8rem 0; border-bottom: 1px solid var(--line); }
.archive-item .article-meta { color: var(--violet); }
.archive-item .article-meta span:nth-child(2) { padding: .25rem .45rem; color: white; background: var(--violet); }
.archive-item h3 { margin: 1rem 0 .55rem; color: var(--navy); font-size: clamp(1.35rem, 2.4vw, 2.1rem); letter-spacing: -.035em; line-height: 1.12; overflow-wrap: anywhere; }
.archive-item > p { max-width: 760px; margin: 0 0 1rem; color: #657184; line-height: 1.75; }
.author-show-more { margin-left: 120px; }
.author-final-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 1.4rem; }
.author-post-count { display: block; margin: -.75rem 0 1rem; color: var(--violet); font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.article-reading-section { padding-top: 4rem; }
.article-reading { max-width: 760px; margin: 0 auto; color: #354255; font-size: 1.08rem; line-height: 1.9; }
.article-reading h2 { margin: 3.5rem 0 1.25rem; color: var(--navy); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; line-height: 1.08; }
.article-reading h3 { margin: 2.5rem 0 1rem; color: var(--navy); font-size: 1.45rem; }
.article-reading p { margin: 0 0 1.5rem; }
.article-reading blockquote { margin: 2.5rem 0; padding: 1.5rem 0 1.5rem 2rem; color: var(--navy); border-left: 3px solid var(--violet); font-size: 1.35rem; line-height: 1.55; }
.article-reading-footer { max-width: 760px; margin: 3rem auto 0; padding-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; border-top: 1px solid var(--line); }
.author-empty-state { padding: clamp(2rem, 5vw, 4.5rem); background: var(--mist); border-left: 3px solid var(--violet); }
.author-empty-state > span { color: var(--violet); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.author-empty-state h3 { max-width: 850px; margin: 1.2rem 0 .8rem; color: var(--navy); font-size: clamp(2rem, 3.5vw, 3.7rem); letter-spacing: -.045em; line-height: 1.05; }
.author-empty-state > p { max-width: 720px; color: #647184; }
.author-empty-state > div { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 2rem; }

.final-cta {
  min-height: 580px;
  padding: clamp(5rem, 9vw, 9rem) var(--pad);
  display: grid;
  grid-template-columns: .55fr 1.6fr;
  gap: clamp(2rem, 8vw, 8rem);
  align-items: center;
  color: white;
  background: linear-gradient(120deg, #5b1cdc, #2e0c77 68%, #0e1d3b);
  overflow: hidden;
}
.final-cta > img { justify-self: end; width: clamp(140px, 18vw, 260px); opacity: .44; transform: rotate(7deg); }
.final-cta > div { max-width: 900px; }
.final-cta h2 { color: white; font-size: clamp(2.8rem, 5.5vw, 6.2rem); }

.site-footer {
  padding: 3rem var(--pad);
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 2rem;
  align-items: start;
  color: #6c7888;
  background: white;
  font-size: .7rem;
}
.footer-brand { display: flex; gap: .8rem; align-items: center; }
.footer-brand img { width: 48px; height: 46px; }
.footer-brand div { display: flex; flex-direction: column; }
.footer-brand strong { color: var(--navy); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.footer-brand span { letter-spacing: .1em; text-transform: uppercase; }
.footer-contact, .footer-legal { display: flex; flex-direction: column; gap: .4rem; }
.footer-contact a { color: var(--navy); font-weight: 700; text-decoration: none; }
.footer-legal { text-align: right; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .site-nav {
    position: fixed;
    inset: 86px 0 auto;
    display: none;
    padding: 1rem var(--pad) 1.4rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: white;
    border-bottom: 1px solid var(--line);
  }
  .site-nav.is-open { display: flex; }
  .site-nav a:not(.nav-cta) { display: block; padding: .8rem 0; border-bottom: 1px solid var(--line); }
  .site-nav .nav-cta { margin-top: 1rem; text-align: center; }
  .menu-button { width: 42px; height: 42px; padding: 10px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border: 0; background: transparent; }
  .menu-button span:not(.sr-only) { width: 100%; height: 1px; background: var(--navy); }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: auto; }
  .hero-visual { min-height: 50vw; max-height: 680px; }
  .hero-inner { padding-top: 7rem; }
  .hero h1 { font-size: clamp(4rem, 10vw, 7rem); }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .advantages-grid { grid-template-columns: repeat(2, 1fr); }
  .people-grid { grid-template-columns: repeat(2, 1fr); }
  .authors-directory { grid-template-columns: repeat(2, 1fr); }
  .author-highlights { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .site-header { min-height: 74px; }
  .site-nav { inset: 74px 0 auto; }
  .hero { min-height: auto; }
  .hero-inner { padding-top: 5.5rem; }
  .hero h1 { font-size: clamp(3.35rem, 16vw, 5.4rem); }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-meta > div { padding: 1rem var(--pad); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .hero-visual { min-height: 440px; }
  .hero-visual figcaption { left: 1rem; right: 1rem; flex-direction: column; }
  .statement { display: block; }
  .statement-content { grid-column: auto; }
  .two-column-copy, .section-heading, .state-intro, .state-map-panel, .investment-panel, .capital-section, .advantages-heading, .editorial-teaser, .podcast-heading, .podcast-series-heading, .next-edition-top, .event-body, .edition-layout, .edition-film-heading, .edition-landmark, .partners, .final-cta, .articles-hero, .inner-hero, .article-feature-card, .editorial-callout, .author-hero, .site-footer { grid-template-columns: 1fr; }
  .state-intro .eyebrow { margin-bottom: -1rem; }
  .logistics-story { padding: 0 .5rem 1rem; }
  .state-metrics { grid-template-columns: repeat(2, 1fr); }
  .investment-breakdown { padding-left: 0; padding-top: 2rem; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .manifesto { min-height: 460px; grid-template-columns: 1fr; align-content: center; }
  .manifesto img { justify-self: start; width: 100px; }
  .platform-card { grid-template-columns: 40px 1fr; }
  .platform-card small { grid-column: 2; justify-self: start; text-align: left; }
  .editorial-teaser-heading { justify-self: start; }
  .editorial-feature > div { flex-direction: column; }
  .podcast-intro { padding-left: 0; padding-top: 1.5rem; border-left: 0; border-top: 2px solid var(--violet); }
  .podcast-grid { grid-template-columns: 1fr; }
  .podcast-card, .podcast-card-featured { grid-column: auto; grid-template-columns: 1fr; }
  .podcast-cover, .podcast-card-featured .podcast-cover { min-height: 0; aspect-ratio: 16 / 9; }
  .event-title h2 { font-size: clamp(2.8rem, 12vw, 4.8rem); }
  .people-grid { grid-template-columns: 1fr; }
  .articles-hero { min-height: auto; }
  .inner-hero { min-height: auto; }
  .home-state-action { align-items: flex-start; flex-direction: column; }
  .author-monogram { justify-self: start; width: 130px; }
  .author-timeline { margin-left: 0; }
  .archive-year { grid-template-columns: 1fr; gap: 1.5rem; }
  .archive-year > h3 { font-size: 2.8rem; }
  .author-show-more { margin-left: 0; }
  .author-final-actions { justify-content: flex-start; }
  .editorial-callout .button { justify-self: start; }
  .final-cta > img { justify-self: start; width: 120px; }
  .footer-legal { text-align: left; }
}

@media (max-width: 520px) {
  .brand-copy small { display: none; }
  .hero-actions, .final-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 360px; }
  .section, .statement { padding-top: 5rem; padding-bottom: 5rem; }
  .audience-grid { grid-template-columns: 1fr; }
  .state-metrics, .capital-grid, .advantages-grid { grid-template-columns: 1fr; }
  .logistics-facts, .authors-directory { grid-template-columns: 1fr; }
  .author-highlights { grid-template-columns: 1fr; }
  .archive-filter-group { grid-template-columns: 1fr; }
  .author-timeline::before { left: 11px; }
  .timeline-item { grid-template-columns: 1fr; gap: .65rem; padding-left: 2.5rem; }
  .timeline-item::before { left: 5px; }
  .timeline-item > span { text-align: left; }
  .metric-card { min-height: 180px; }
  .advantages-grid article { min-height: 220px; }
}

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

/* Home: a navigable editorial front page for the MME. */
.home-page {
  --news-paper: #f5f2eb;
  --news-ink: #111d2a;
  --news-rule: #d8d3c9;
}
.home-page .site-header { border-bottom: 2px solid var(--news-ink); }
.home-page .brand-copy strong { letter-spacing: .02em; }
.home-page .front-page-index {
  position: relative;
  z-index: 10;
  min-height: 46px;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.6rem);
  overflow-x: auto;
  color: #f7f4ef;
  background: var(--news-ink);
  scrollbar-width: thin;
}
.front-page-index-label { flex: 0 0 auto; color: #aeb8c4; font-size: .61rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.front-page-index a { flex: 0 0 auto; color: white; font-size: .7rem; font-weight: 700; text-decoration: none; }
.front-page-index a:hover, .front-page-index a:focus-visible { color: #9bdfff; text-decoration: underline; text-underline-offset: .3rem; }
.front-page-index a span { margin-left: .2rem; color: var(--cyan); }
.home-page .hero { min-height: min(790px, calc(100vh - 132px)); background: #111923; }
.home-page .hero-copy {
  min-height: 720px;
  background:
    radial-gradient(ellipse at 0% 100%, rgba(109,44,255,.28), transparent 42%),
    linear-gradient(145deg, #101822 0%, #101923 65%, #171123 100%);
}
.home-page .hero-inner { width: min(900px, 100%); padding-top: clamp(4.5rem, 7vw, 7rem); }
.home-page .hero .eyebrow { color: #a8dcff; }
.home-page .hero h1 {
  max-width: 780px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.3rem, 5.7vw, 6.4rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .94;
  text-wrap: balance;
}
.home-page .hero-lead { max-width: 680px; margin-top: 1.5rem; }
.home-page .hero-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); background: rgba(4,12,21,.32); }
.home-page .hero-meta > div { min-height: 82px; padding: 1rem var(--pad); border-right: 1px solid rgba(255,255,255,.15); border-top: 1px solid rgba(255,255,255,.15); }
.home-page .hero-meta > div:nth-child(2n) { border-right: 0; }
.home-page .hero-meta strong { font-size: .82rem; }
.home-page .hero-meta small { display: block; margin-top: .25rem; color: #9eafbf; font-size: .66rem; }
.home-page .hero-visual { min-height: 720px; }
.home-page .hero-visual img { filter: saturate(.72) contrast(1.08); }
.home-page .hero-visual figcaption { padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.4); }
.home-page .button-primary { border-radius: 999px; }
.home-page .next-edition { padding-top: clamp(4rem, 7vw, 6rem); }
.home-page .next-edition .event-title h2 { font-family: Georgia, "Times New Roman", serif; }
.home-page .next-edition .event-intro p { margin-bottom: 1rem; }
.home-page .event-program { position: relative; z-index: 1; max-width: var(--max); margin: 3.5rem auto 0; padding: 1.5rem; border: 1px solid rgba(255,255,255,.2); background: rgba(4,12,21,.22); }
.home-page .event-program > .eyebrow { margin-bottom: .8rem; }
.home-page .event-program details { border-top: 1px solid rgba(255,255,255,.2); }
.home-page .event-program summary { padding: 1rem 0; color: white; cursor: pointer; font-size: 1rem; font-weight: 750; }
.home-page .event-program summary::marker { color: var(--cyan); }
.home-page .program-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.15); }
.home-page .program-timeline li { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; padding: .75rem 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #d1dbe5; font-size: .84rem; }
.home-page .program-timeline time { color: var(--cyan); font-weight: 800; font-variant-numeric: tabular-nums; }
.home-page .event-note { letter-spacing: .06em; }
.home-page #sobre { background: var(--news-paper); }
.home-page #sobre .section-index { color: #7d786f; }
.home-page #sobre .statement-content h2 { max-width: 1000px; font-family: Georgia, "Times New Roman", serif; font-weight: 700; }
.home-page #sobre .two-column-copy p { color: #4d5660; }
.home-reading-paths { background: #fff; }
.home-reading-paths .section-heading { max-width: var(--max); margin: 0 auto 2.5rem; }
.home-reading-paths .section-heading h2 { max-width: 850px; font-family: Georgia, "Times New Roman", serif; }
.reading-path-grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--news-rule); border-left: 1px solid var(--news-rule); }
.reading-path-grid a { min-height: 220px; padding: 1.4rem; display: flex; flex-direction: column; align-items: flex-start; color: var(--news-ink); text-decoration: none; border-right: 1px solid var(--news-rule); border-bottom: 1px solid var(--news-rule); background: linear-gradient(150deg, #fff, #faf9f6); transition: background .2s ease, transform .2s ease; }
.reading-path-grid a:hover, .reading-path-grid a:focus-visible { position: relative; z-index: 1; transform: translateY(-4px); background: #f0ebff; }
.reading-path-grid a > span { color: var(--violet-deep); font-size: .62rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.reading-path-grid strong { margin-top: 1.5rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.2rem, 1.7vw, 1.65rem); line-height: 1.12; }
.reading-path-grid small { margin-top: auto; padding-top: 1.4rem; color: #657184; font-size: .7rem; }
.reading-path-grid small b { margin-left: .35rem; color: var(--violet); font-size: 1rem; }
.home-page .home-aftermovie { background: var(--news-paper); }
.home-page .home-aftermovie .section-index { color: #7d786f; }
.partner-marquee { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch; color: white; background: #0a1727; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); overflow: hidden; }
.partner-marquee-label { min-width: 210px; padding: 1.3rem var(--pad); display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; background: #0a1727; border-right: 1px solid rgba(255,255,255,.15); }
.partner-marquee-label strong { font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.partner-marquee-label span { margin-top: .25rem; color: #8799ac; font-size: .62rem; letter-spacing: .07em; }
.partner-marquee-window { min-width: 0; overflow: hidden; }
.partner-marquee-track { width: max-content; display: flex; animation: partner-marquee 42s linear infinite; }
.partner-marquee:hover .partner-marquee-track { animation-play-state: paused; }
.partner-marquee-group { display: flex; align-items: center; gap: .7rem; padding: .85rem .7rem; }
.marquee-logo { width: 190px; height: 88px; margin: 0; padding: .7rem 1rem .5rem; display: grid; grid-template-rows: minmax(0,1fr) auto; place-items: center; background: transparent; border-left: 1px solid rgba(255,255,255,.1); }
.marquee-logo img { width: 100%; height: 48px; object-fit: contain; }
.marquee-logo figcaption { color: #7f91a4; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
@keyframes partner-marquee { to { transform: translateX(-50%); } }
.home-page .home-state { background: #fff; }
.home-page .home-state .state-intro h2 { font-family: Georgia, "Times New Roman", serif; }

@media (max-width: 1080px) {
  .reading-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .home-page .hero { min-height: auto; }
  .home-page .hero-copy, .home-page .hero-visual { min-height: auto; }
  .home-page .hero-inner { padding-top: 5rem; }
  .home-page .hero h1 { font-size: clamp(3.2rem, 12vw, 5.5rem); }
  .home-page .hero-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .hero-meta > div { padding: .9rem 1.1rem; }
  .home-page .hero-visual { min-height: 52vw; }
  .home-page .next-edition .event-body { margin-top: 3rem; }
  .home-page .program-timeline li { grid-template-columns: 6.2rem minmax(0, 1fr); }
  .partner-marquee { grid-template-columns: 1fr; }
  .partner-marquee-label { min-width: 0; padding: .75rem 1.1rem; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .marquee-logo { width: 170px; height: 80px; }
}
@media (max-width: 520px) {
  .front-page-index { margin-left: 0; gap: 1rem; }
  .front-page-index-label { display: none; }
  .home-page .hero-meta { grid-template-columns: 1fr; }
  .home-page .hero-meta > div { min-height: auto; border-right: 0; }
  .reading-path-grid { grid-template-columns: 1fr; }
  .reading-path-grid a { min-height: 170px; }
  .home-page .event-program { margin-top: 2.5rem; padding: 1rem; }
  .home-page .program-timeline li { grid-template-columns: 5.2rem minmax(0, 1fr); font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-marquee-track { animation: none; }
  .partner-marquee-window { overflow-x: auto; }
}


.edition-proof{margin:2.3rem 0 1.5rem;padding-top:1.7rem;border-top:1px solid var(--line)}.edition-proof-heading h3{font-family:inherit;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.25;letter-spacing:-.035em;color:var(--navy);margin:.5rem 0 .7rem}.edition-proof-heading>p:last-child{font-size:.9rem;line-height:1.65;color:var(--muted);max-width:640px}.edition-proof-grid{display:grid;grid-template-columns:1fr 1.15fr 1.65fr;gap:1.5rem;margin-top:1.4rem}.edition-proof-category{border-top:2px solid var(--violet);padding-top:.9rem;min-width:0}.edition-proof-category h4{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;color:var(--violet-deep);margin:0 0 .8rem}.edition-proof-category ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem .55rem}.edition-proof-category li{font-size:.82rem;line-height:1.45;padding:.35rem .55rem;background:#f4f1f8;color:var(--navy);border:1px solid #e7e0ef;border-radius:3px}.state-intro .state-collective-signature{color:var(--violet-deep);font-weight:700;font-size:1.1rem;line-height:1.45;margin-top:1.4rem}.state-sources{grid-column:1/-1;font-size:.72rem;line-height:1.65;color:var(--muted);margin:.9rem 0 0}.state-sources a{color:inherit;text-underline-offset:3px}@media(max-width:900px){.edition-proof-grid{grid-template-columns:1fr 1fr}.edition-proof-panels{grid-column:1/-1}}@media(max-width:520px){.edition-proof-grid{grid-template-columns:1fr}.edition-proof-panels{grid-column:auto}}
