:root {
  --ink: #0b0b0b;
  --paper: #f7f7f4;
  --muted: #66645d;
  --line: #d9d6cd;
  --blue: #1147d4;
  --red: #FF2F92;
  --green: #56e88b;
  --max: 1180px;
}

@font-face {
  font-family: "Bebas Neue";
  src: url("/assets/fonts/BebasNeue-Regular.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: "White On Black";
  src: url("/assets/fonts/WhiteOnBlack.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Caveat";
  src: url("/assets/fonts/Caveat-VariableFont_wght.ttf") format("truetype");
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1.24;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.email-highlight {
  color: var(--red);
  font-weight: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 18px 24px 14px;
  background: rgba(247, 247, 244, 0.97);
  border-bottom: 1px solid var(--line);
}

.brand {
  flex: 0 0 auto;
  font-family: "White On Black", Impact, sans-serif;
  font-size: 34px;
  line-height: 0.8;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: none;
}

.nav-toggle {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.nav-toggle-label {
  display: none;
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.site-nav a {
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus {
  color: var(--blue);
}

.site-nav a.is-active {
  color: var(--red);
}

.nav-menu {
  position: relative;
  min-height: 28px;
}

.dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 20px;
  min-width: 150px;
  padding: 7px 0 0;
  background: var(--paper);
}

.dropdown a {
  display: block;
  padding: 2px 0;
  text-transform: none;
  font-weight: 700;
}

.nav-menu:hover .dropdown,
.nav-menu:focus-within .dropdown {
  display: block;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  max-width: var(--max);
  min-height: calc(100vh - 70px);
  margin: 0 auto;
  padding: 0 24px 38px;
}

.hero-note {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 18px 0 0;
  color: var(--ink);
  font-family: "Caveat", cursive;
  font-size: 22pt;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: center;
}

.hero-media {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: transparent;
  overflow: visible;
}

.hero-media img {
  width: 146%;
  max-width: none;
  max-height: calc(100vh - 66px);
  object-fit: contain;
  object-position: top center;
  transform: translateY(-105px);
}

.hero-copy {
  width: min(100%, 644px);
  justify-self: center;
  align-self: center;
  padding-top: 19px;
  transform: translateY(-57px);
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  font-weight: 900;
  line-height: 0.95;
  text-transform: uppercase;
}

h1 {
  max-width: 760px;
  font-size: clamp(48px, 8vw, 108px);
}

.home-title {
  color: var(--red);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(54px, 6.5vw, 86px);
  font-weight: 400;
  letter-spacing: 0;
  white-space: nowrap;
}

.page-title h1,
.video-reports-page h1,
.sources-page h1,
.call-hero h1,
.awakening-section h2,
.poster-copy h1,
.tribunal-copy h1,
.truth-copy h1,
.forum-copy h1,
.support-copy h1,
.about-copy h1,
.contact-copy h1 {
  max-width: none;
  color: var(--red);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(54px, 6.5vw, 86px);
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

h2 {
  font-size: clamp(34px, 5vw, 70px);
}

p {
  max-width: 72ch;
}

.hero-copy p:not(.eyebrow) {
  font-size: 18px;
}

.home-inline-link {
  color: var(--red);
  font-weight: 700;
}

.home-inline-link:hover,
.home-inline-link:focus-visible {
  text-decoration: underline;
}

.call-inline-link {
  color: var(--red);
  font-weight: 700;
}

.call-inline-link:hover,
.call-inline-link:focus-visible {
  text-decoration: underline;
}

.mirror-heading {
  display: block;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0;
  line-height: inherit;
}

.mirror-cid {
  display: block;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.15;
}

.mirror-download {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid var(--ink);
  background: var(--red);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.95em;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.mirror-download:hover,
.mirror-download:focus-visible {
  background: var(--ink);
}

.big-picture-inline-link {
  color: var(--red);
  font-weight: 700;
}

.big-picture-inline-link:hover,
.big-picture-inline-link:focus-visible {
  text-decoration: underline;
}

.about-inline-link {
  color: var(--red);
  font-weight: 700;
}

.about-inline-link:hover,
.about-inline-link:focus-visible {
  text-decoration: underline;
}

.quote-box {
  width: fit-content;
  max-width: calc(100% + 17px);
  margin: 18px 0 26px -17px;
  padding: 12px 14px;
  border: 3px solid var(--ink);
  background: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.quote-box p {
  margin: 0;
}

.quote-box p:nth-child(2) {
  margin-top: 8px;
}

.quote-box p:last-child {
  font-style: italic;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.button {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 2px solid var(--ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.button.primary {
  background: var(--ink);
  color: #fff;
}

.section-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: var(--max);
  margin: 0 auto 64px;
  padding: 0 24px;
}

.section-link {
  min-height: 120px;
  display: flex;
  align-items: end;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.section-link:hover,
.section-link:focus {
  background: var(--green);
}

.page-title {
  max-width: var(--max);
  margin: 0 auto;
  padding: 62px 24px 30px;
}

.video-reports-page {
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 24px 70px;
}

.video-reports-page h1,
.video-card h2 {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}

.video-reports-page h1 {
  margin: 0;
}

.video-intro {
  max-width: none;
  margin: 24px 0 46px;
  font-size: 20px;
  line-height: 1.18;
}

.video-intro-link {
  color: var(--red);
  font-weight: 700;
}

.video-intro-link:hover,
.video-intro-link:focus-visible {
  text-decoration: underline;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 50px;
  align-items: start;
}

.video-card {
  display: grid;
  justify-items: center;
  text-align: center;
}

.video-card h2 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: clamp(34px, 4vw, 52px);
}

.video-player {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #000;
}

.video-player video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: contain;
}

.video-play-button {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 76px;
  height: 76px;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 3px solid #fff;
  border-radius: 50%;
  background: rgb(0 0 0 / 68%);
  box-shadow: 0 2px 10px rgb(0 0 0 / 35%);
  cursor: pointer;
}

.video-play-button span {
  display: block;
  width: 0;
  height: 0;
  margin-left: 28px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #fff;
}

.video-play-button:hover,
.video-play-button:focus-visible {
  background: var(--red);
}

.video-player.is-playing .video-play-button {
  display: none;
}

.video-card p {
  max-width: 48ch;
  margin: 16px auto 0;
  font-size: 18px;
  text-align: left;
}

.sources-page {
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 24px 80px;
}

.sources-page h1 {
  margin: 0 0 28px;
}

.sources-hero-image {
  width: min(100%, 820px);
  margin: 0 auto 34px;
  border: 1px solid var(--line);
  background: #fff;
}

.sources-intro {
  max-width: 820px;
  margin: 0 auto 34px;
  font-size: 19px;
  text-align: left;
}

.source-list {
  display: grid;
  gap: 28px;
}

.source-section {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

.source-section h2 {
  color: var(--ink);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.source-section ol {
  max-width: 920px;
  margin: 18px auto 0;
  padding-left: 24px;
}

.source-section li {
  margin: 0 0 10px;
  overflow-wrap: anywhere;
  font-size: 16px;
}

.source-extra,
.source-archive {
  margin-top: 4px;
}

.archive-link {
  color: var(--red);
}

.call-page {
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.call-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.call-hero-image,
.call-action-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.call-hero-image {
  position: sticky;
  top: 78px;
}

.call-hero-image img {
  width: min(100%, 510px);
  max-height: calc(100vh - 92px);
  object-fit: contain;
}

.call-hero-copy {
  width: min(100%, 650px);
  justify-self: center;
  transform: translateX(-38px);
}

.call-hero h1 {
  margin: 0 0 20px;
}

.call-hero-copy p,
.awakening-intro,
.call-action-copy p {
  font-size: 18px;
}

.awakening-section {
  margin-top: 58px;
  border-top: 1px solid var(--line);
  padding-top: 44px;
}

.awakening-section h2 {
  margin: 0 0 18px;
}

.awakening-intro {
  width: calc(100% - 112px);
  max-width: calc(var(--max) - 48px - 112px);
  margin: 0 auto 42px;
  text-align: left;
}

.call-action-list {
  display: grid;
  gap: 34px;
}

.call-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

.call-action-image img {
  width: min(100%, 430px);
  max-height: 360px;
  object-fit: contain;
}

.call-action-list .call-action-row:first-child .call-action-image {
  transform: translateY(-30px);
}

.call-action-list .call-action-row:first-child .call-action-image img {
  width: min(105%, 452px);
  max-width: none;
  max-height: none;
}

.call-action-title {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 12px auto 0;
  color: var(--red);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(54px, 6.5vw, 86px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.95;
  text-align: center;
}

.call-action-copy {
  width: min(calc(100% - 57px), 593px);
  justify-self: start;
}

.call-action-row.has-action-title {
  align-items: center;
}

.call-action-row.has-action-title .call-action-copy {
  padding-top: 0;
}

.call-action-copy p {
  margin: 0;
}

.call-action-copy p + p {
  margin-top: 10px;
}

.poster-page {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr);
  gap: 36px;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.poster-image {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 78px;
}

.poster-image img {
  width: min(100%, 540px);
  max-height: calc(100vh - 92px);
  object-fit: contain;
}

.poster-download-note {
  width: min(100%, 540px);
  margin: 12px 0 0;
  text-align: center;
  font-size: 16px;
}

.poster-copy {
  width: min(calc(100% - 57px), 593px);
  justify-self: start;
}

.poster-copy h1 {
  margin: 0 0 20px;
}

.poster-copy p {
  font-size: 18px;
}

.tribunal-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.tribunal-image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 188px;
}

.tribunal-image img {
  width: min(100%, 540px);
  max-height: calc(100vh - 92px);
  object-fit: contain;
}

.tribunal-copy {
  width: min(calc(100% - 57px), 593px);
  justify-self: start;
}

.tribunal-copy h1 {
  margin: 0 0 20px;
}

.tribunal-copy p {
  font-size: 18px;
}

.tribunal-pdf-link {
  color: var(--red);
  font-weight: 700;
}

.truth-page {
  display: grid;
  gap: 56px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.truth-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}

.truth-image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 78px;
}

.truth-image img {
  width: min(100%, 540px);
  max-height: calc(100vh - 92px);
  object-fit: contain;
}

.truth-copy {
  width: min(100%, 650px);
  justify-self: center;
}

.truth-copy h1 {
  margin: 0 0 20px;
}

.truth-copy p {
  font-size: 18px;
}

.truth-section-heading {
  margin: 22px 0 10px;
  font-weight: 900;
}

.truth-commitments {
  margin: 0;
  padding-left: 20px;
  font-size: 18px;
}

.truth-commitments li {
  margin: 0 0 10px;
}

.questionnaire-button {
  margin-top: 18px;
}

.forum-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.forum-image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 78px;
}

.forum-image img {
  width: min(100%, 540px);
  max-height: calc(100vh - 92px);
  object-fit: contain;
}

.forum-copy {
  width: min(calc(100% - 38px), 612px);
  justify-self: start;
}

.forum-copy h1 {
  margin: 0 0 20px;
}

.forum-copy p {
  font-size: 18px;
}

.forum-button {
  margin-top: 18px;
}

.support-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.support-image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 78px;
}

.support-image img {
  width: min(109%, 590px);
  max-width: none;
  max-height: calc(109vh - 100px);
  object-fit: contain;
}

.support-copy {
  width: min(100%, 650px);
  justify-self: center;
}

.support-copy h1 {
  margin: 0 0 20px;
}

.support-copy p {
  font-size: 18px;
}

.givesendgo-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  margin: 2px 0 18px;
  padding: 10px 16px;
  border: 2px solid var(--ink);
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.gsg-mark {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #22b573;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-transform: none;
}

.about-page {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr);
  gap: 36px;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.about-image {
  grid-column: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 78px;
}

.about-image img {
  width: min(109%, 612px);
  max-width: none;
  max-height: calc(109vh - 100px);
  object-fit: contain;
}

.about-copy {
  grid-column: 2;
  width: min(100%, 650px);
  justify-self: center;
}

.about-copy h1 {
  margin: 0 0 20px;
}

.about-copy p {
  font-size: 18px;
}

.team-heading {
  margin: 20px 0 8px;
  font-weight: 900;
}

.team-list {
  columns: 3;
  column-gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 0.96;
}

.team-list li {
  break-inside: avoid;
  margin: 0 0 3px;
}

.contact-page {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr);
  gap: 36px;
  align-items: start;
  max-width: var(--max);
  margin: 0 auto;
  padding: 8px 24px 80px;
}

.contact-image {
  grid-column: 1;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 78px;
}

.contact-image img {
  width: min(114%, 638px);
  max-width: none;
  max-height: calc(114vh - 104px);
  object-fit: contain;
}

.contact-copy {
  grid-column: 2;
  width: min(100%, 650px);
  justify-self: center;
}

.contact-copy h1 {
  margin: 0 0 20px;
}

.contact-copy p {
  font-size: 18px;
}

.big-picture-page {
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 24px 80px;
}

.big-picture-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  padding: 34px 0;
  border-top: 1px solid var(--line);
}

.big-picture-row:first-child {
  border-top: 0;
  padding-top: 0;
}

.big-picture-image {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: sticky;
  top: 92px;
}

.big-picture-image img {
  width: min(100%, 540px);
  max-height: calc(100vh - 112px);
  object-fit: contain;
}

.big-picture-row:first-child .big-picture-image img {
  width: min(109%, 590px);
  max-width: none;
  max-height: calc(95vh - 106px);
  object-fit: contain;
}

.big-picture-row:first-child .big-picture-copy h2 {
  margin-bottom: 7px;
}

.big-picture-row:nth-child(2) .big-picture-image img,
.big-picture-row:nth-child(7) .big-picture-image img {
  width: min(110%, 594px);
  max-width: none;
  max-height: calc(110vh - 123px);
}

.big-picture-row:nth-child(3) .big-picture-image img,
.big-picture-row:nth-child(4) .big-picture-image img {
  width: min(120%, 648px);
  max-width: none;
  max-height: calc(120vh - 134px);
}

.big-picture-row:nth-child(5) .big-picture-image img,
.big-picture-row:nth-child(6) .big-picture-image img,
.big-picture-row:nth-child(8) .big-picture-image img,
.big-picture-row:nth-child(9) .big-picture-image img,
.big-picture-row:nth-child(10) .big-picture-image img,
.big-picture-row:nth-child(13) .big-picture-image img,
.big-picture-row:nth-child(14) .big-picture-image img,
.big-picture-row:nth-child(15) .big-picture-image img,
.big-picture-row:nth-child(16) .big-picture-image img {
  width: min(115%, 621px);
  max-width: none;
  max-height: calc(115vh - 129px);
}

.big-picture-image.big-picture-image--oil-refinery img {
  width: min(84%, 430px) !important;
  max-height: calc(84vh - 94px) !important;
}

.big-picture-image.empty {
  position: static;
  min-height: 1px;
}

.big-picture-copy {
  width: min(100%, 680px);
  justify-self: center;
}

.big-picture-copy h2 {
  margin: 0 0 18px;
  color: var(--red);
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(54px, 6.5vw, 86px);
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}

.big-picture-copy p {
  font-size: 18px;
}

.report-block {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1fr);
  gap: 42px;
  max-width: var(--max);
  margin: 0 auto;
  padding: 34px 24px 54px;
  border-top: 1px solid var(--line);
}

.report-block figure {
  position: sticky;
  top: 82px;
  align-self: start;
  margin: 0;
  border: 1px solid var(--line);
  background: #fff;
}

.report-copy {
  min-width: 0;
}

.report-copy p {
  font-size: 18px;
}

.report-copy a {
  overflow-wrap: anywhere;
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 100%);
  gap: 10px 28px;
  align-items: center;
  justify-items: center;
  justify-content: center;
  padding: 28px 24px;
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.site-footer p {
  margin: 0;
}

.contact-line {
  grid-column: 1;
  grid-row: 2;
  justify-self: center;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16pt;
  font-weight: 400;
  text-transform: none;
}

.copyright-line {
  grid-column: 1;
  grid-row: 3;
  justify-self: center;
  text-align: center;
  align-self: end;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  white-space: nowrap;
}

.mailing-list {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  justify-self: center;
  margin-top: 7mm;
  text-align: center;
}

.mailing-list label {
  display: block;
  margin-bottom: 8px;
  line-height: 1.25;
  text-transform: uppercase;
}

.mailing-list > .beehiiv-signup {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.mailing-list > .beehiiv-signup > * {
  justify-self: center;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 760px !important;
}

.mailing-list > .beehiiv-signup iframe {
  display: block;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  border: 0;
}

.mailing-list > form input,
.mailing-list > form button,
.mailing-list > a {
  min-height: 38px;
  border: 1px solid #fff;
  font: inherit;
}

.mailing-list > form input {
  width: 100%;
  padding: 8px 10px;
  color: var(--ink);
}

.mailing-list > form button,
.mailing-list > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 8px 14px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.header-socials {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--ink);
}

.site-footer a {
  color: #fff;
}

.socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  text-decoration: none;
}

.header-socials a {
  border-color: var(--ink);
}

.socials svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
}

@media (max-width: 820px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    align-items: center;
    gap: 12px 16px;
    padding: 14px 18px;
  }

  .brand {
    font-size: 31px;
  }

  .nav-toggle-label {
    display: grid;
    grid-template-rows: repeat(3, 2px);
    align-content: center;
    justify-content: center;
    gap: 6px;
    width: 46px;
    height: 42px;
    justify-self: end;
    border: 2px solid var(--ink);
    background: #fff;
    cursor: pointer;
  }

  .nav-toggle-label span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--ink);
  }

  .site-nav {
    display: none;
    grid-column: 1 / -1;
    margin-top: 2px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    gap: 0;
    font-size: 15px;
  }

  .nav-toggle:checked ~ .site-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .site-nav > a,
  .site-nav > .nav-menu > a,
  .dropdown a {
    display: block;
    padding: 10px 0;
  }

  .nav-menu {
    min-height: 0;
  }

  .dropdown {
    display: block;
    position: static;
    margin: 0 0 4px 16px;
    padding: 0;
    border-left: 2px solid var(--line);
    background: transparent;
  }

  .dropdown a {
    padding: 7px 0 7px 12px;
    font-size: 14px;
  }

  .header-socials {
    display: none;
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin: 6px 0 0;
  }

  .nav-toggle:checked ~ .header-socials {
    display: flex;
  }

  .hero,
  .report-block,
  .site-footer,
  .video-grid,
  .call-hero,
  .call-action-row,
  .poster-page,
  .tribunal-page,
  .truth-row,
  .forum-page,
  .support-page,
  .about-page,
  .contact-page,
  .big-picture-row {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: 0;
    gap: 14px;
    padding-top: 10px;
    padding-bottom: 34px;
  }

  .hero-note {
    width: 100%;
    margin-top: 4px;
    margin-left: 0;
    font-size: 22pt;
  }

  .hero-media {
    min-height: 0;
  }

  .hero-media img {
    width: min(168%, 630px);
    max-height: 62vh;
    transform: translateY(-76px);
  }

  .hero-copy {
    width: 100%;
    justify-self: stretch;
    align-self: start;
    padding-top: 0;
    margin-top: -85px;
    transform: none;
  }

  .hero-copy p:not(.eyebrow),
  .video-intro,
  .video-card p,
  .call-hero-copy p,
  .awakening-intro,
  .call-action-copy p,
  .poster-copy p,
  .tribunal-copy p,
  .truth-copy p,
  .truth-commitments,
  .forum-copy p,
  .support-copy p,
  .about-copy p,
  .contact-copy p,
  .big-picture-copy p,
  .report-copy p,
  .sources-intro {
    font-size: 17px;
    line-height: 1.28;
  }

  .home-title,
  .page-title h1,
  .video-reports-page h1,
  .sources-page h1,
  .call-hero h1,
  .awakening-section h2,
  .poster-copy h1,
  .tribunal-copy h1,
  .truth-copy h1,
  .forum-copy h1,
  .support-copy h1,
  .about-copy h1,
  .contact-copy h1,
  .call-action-title,
  .big-picture-copy h2 {
    font-size: clamp(42px, 13vw, 62px);
    line-height: 0.96;
  }

  .quote-box {
    margin: 6px 0 16px;
    padding: 4px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.05;
  }

  .call-hero-copy,
  .awakening-intro,
  .call-action-copy,
  .poster-copy,
  .tribunal-copy,
  .truth-copy,
  .forum-copy,
  .support-copy,
  .about-copy,
  .contact-copy,
  .big-picture-copy {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    transform: none;
  }

  .call-page,
  .video-reports-page,
  .sources-page,
  .poster-page,
  .tribunal-page,
  .truth-page,
  .forum-page,
  .support-page,
  .about-page,
  .contact-page,
  .big-picture-page,
  .report-block {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero,
  .call-page,
  .video-reports-page,
  .sources-page,
  .poster-page,
  .tribunal-page,
  .truth-page,
  .forum-page,
  .support-page,
  .about-page,
  .contact-page,
  .big-picture-page,
  .report-block {
    padding-bottom: max(24px, calc(80px - 1cm));
  }

  .video-reports-page,
  .sources-page,
  .truth-page,
  .big-picture-page {
    padding-top: 32px;
  }

  .video-intro {
    margin: 18px 0 34px;
  }

  .video-grid {
    gap: 34px;
  }

  .video-play-button {
    width: 84px;
    height: 84px;
  }

  .video-play-button span {
    margin-left: 31px;
  }

  .call-hero,
  .call-action-row,
  .poster-page,
  .tribunal-page,
  .truth-row,
  .forum-page,
  .support-page,
  .about-page,
  .contact-page,
  .big-picture-row,
  .report-block {
    gap: 20px;
  }

  .call-hero {
    gap: 9px;
  }

  .call-hero h1 {
    margin-top: 23px;
    margin-bottom: 1px;
  }

  .call-hero-copy {
    margin-top: -19px;
  }

  .call-hero-image,
  .poster-image,
  .tribunal-image,
  .truth-image,
  .forum-image,
  .support-image,
  .about-image,
  .contact-image,
  .big-picture-image,
  .report-block figure {
    position: static;
    top: auto;
  }

  .call-hero-image img,
  .call-action-image img,
  .poster-image img,
  .tribunal-image img,
  .truth-image img,
  .forum-image img,
  .support-image img,
  .about-image img,
  .contact-image img,
  .big-picture-image img,
  .big-picture-row:first-child .big-picture-image img {
    width: min(100%, 420px);
    max-height: 55vh;
  }

  .call-hero-image img,
  .call-action-list .call-action-row:first-child .call-action-image img {
    width: min(130%, 546px);
    max-height: 66vh;
  }

  .support-image img {
    width: min(115%, 483px);
    max-width: none;
    max-height: 63vh;
  }

  .about-image img {
    width: min(115%, 483px);
    max-width: none;
    max-height: 63vh;
  }

  .contact-image img {
    width: min(120%, 504px);
    max-width: none;
    max-height: 66vh;
  }

  .big-picture-row:first-child .big-picture-image img {
    width: min(115%, 483px);
    max-width: none;
  }

  .big-picture-row:nth-child(2) .big-picture-image img,
  .big-picture-row:nth-child(7) .big-picture-image img {
    width: min(110%, 462px);
    max-width: none;
    max-height: 61vh;
  }

  .big-picture-row:nth-child(3) .big-picture-image img,
  .big-picture-row:nth-child(4) .big-picture-image img {
    width: min(120%, 504px);
    max-width: none;
    max-height: 66vh;
  }

  .big-picture-row:nth-child(5) .big-picture-image img,
  .big-picture-row:nth-child(6) .big-picture-image img,
  .big-picture-row:nth-child(8) .big-picture-image img,
  .big-picture-row:nth-child(9) .big-picture-image img,
  .big-picture-row:nth-child(10) .big-picture-image img,
  .big-picture-row:nth-child(13) .big-picture-image img,
  .big-picture-row:nth-child(14) .big-picture-image img,
  .big-picture-row:nth-child(15) .big-picture-image img,
  .big-picture-row:nth-child(16) .big-picture-image img {
    width: min(115%, 483px);
    max-width: none;
    max-height: 63vh;
  }

  .big-picture-image.big-picture-image--oil-refinery img {
    width: min(84%, 326px) !important;
    max-height: 44vh !important;
  }

  .call-action-list .call-action-row:first-child {
    margin-top: -76px;
  }

  .call-action-list .call-action-row:nth-child(3) .call-action-image {
    transform: translateY(-19px);
  }

  .call-action-list .call-action-row:nth-child(4) {
    margin-top: -26px;
  }

  .call-action-list .call-action-row:nth-child(4) .call-action-image img,
  .call-action-list .call-action-row:nth-child(5) .call-action-image img {
    width: min(125%, 525px);
    max-height: 62vh;
  }

  .call-action-list .call-action-row:nth-child(5) {
    margin-top: -19px;
  }

  .poster-image,
  .about-image,
  .contact-image {
    align-items: center;
  }

  .about-image,
  .about-copy,
  .contact-image,
  .contact-copy {
    grid-column: auto;
  }

  .poster-download-note {
    width: min(100%, 420px);
    font-size: 15px;
  }

  .awakening-section {
    margin-top: 42px;
    padding-top: 34px;
  }

  .awakening-intro {
    margin-bottom: 34px;
  }

  .call-action-list {
    gap: 38px;
  }

  .call-action-copy {
    justify-self: stretch;
  }

  .big-picture-row {
    padding: 28px 0;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 18px;
    padding-bottom: 18px;
    text-align: center;
  }

  .mailing-list,
  .contact-line,
  .copyright-line {
    grid-column: 1;
    justify-self: center;
    text-align: center;
  }

  .mailing-list {
    grid-row: 1;
  }

  .contact-line {
    grid-row: 2;
  }

  .copyright-line {
    grid-row: 3;
    align-self: center;
    font-size: 10px;
  }

  .home-title {
    white-space: normal;
    max-width: none;
    margin-bottom: 0;
    text-align: center;
  }

  .section-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-line,
  .copyright-line {
    justify-self: center;
    text-align: center;
  }

}

@media (max-width: 520px) {
  .site-header,
  .hero,
  .page-title,
  .report-block,
  .section-links,
  .site-footer,
  .call-page,
  .video-reports-page,
  .sources-page,
  .poster-page,
  .tribunal-page,
  .truth-page,
  .forum-page,
  .support-page,
  .about-page,
  .contact-page,
  .big-picture-page {
    padding-left: 16px;
    padding-right: 16px;
  }

  .brand {
    font-size: 28px;
  }

  .home-title,
  .page-title h1,
  .video-reports-page h1,
  .sources-page h1,
  .call-hero h1,
  .awakening-section h2,
  .poster-copy h1,
  .tribunal-copy h1,
  .truth-copy h1,
  .forum-copy h1,
  .support-copy h1,
  .about-copy h1,
  .contact-copy h1,
  .call-action-title,
  .big-picture-copy h2 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .hero-media img {
    width: min(174%, 540px);
    max-height: 58vh;
    transform: translateY(-76px);
  }

  .hero-copy {
    margin-top: -91px;
  }

  .quote-box {
    margin-top: 4px;
    margin-bottom: 14px;
  }

  .call-hero-image img,
  .call-action-image img,
  .poster-image img,
  .tribunal-image img,
  .truth-image img,
  .forum-image img,
  .support-image img,
  .about-image img,
  .contact-image img,
  .big-picture-image img,
  .big-picture-row:first-child .big-picture-image img {
    width: min(100%, 340px);
    max-height: 48vh;
  }

  .call-hero {
    gap: 8px;
  }

  .call-hero h1 {
    margin-top: 23px;
  }

  .call-hero-copy {
    margin-top: -19px;
  }

  .call-hero-image img,
  .call-action-list .call-action-row:first-child .call-action-image img {
    width: min(130%, 442px);
    max-height: 62vh;
  }

  .support-image img {
    width: min(115%, 391px);
    max-width: none;
    max-height: 55vh;
  }

  .about-image img {
    width: min(115%, 391px);
    max-width: none;
    max-height: 55vh;
  }

  .contact-image img {
    width: min(120%, 408px);
    max-width: none;
    max-height: 58vh;
  }

  .big-picture-row:first-child .big-picture-image img {
    width: min(115%, 391px);
    max-width: none;
  }

  .big-picture-row:nth-child(2) .big-picture-image img,
  .big-picture-row:nth-child(7) .big-picture-image img {
    width: min(110%, 374px);
    max-width: none;
    max-height: 53vh;
  }

  .big-picture-row:nth-child(3) .big-picture-image img,
  .big-picture-row:nth-child(4) .big-picture-image img {
    width: min(120%, 408px);
    max-width: none;
    max-height: 58vh;
  }

  .big-picture-row:nth-child(5) .big-picture-image img,
  .big-picture-row:nth-child(6) .big-picture-image img,
  .big-picture-row:nth-child(8) .big-picture-image img,
  .big-picture-row:nth-child(9) .big-picture-image img,
  .big-picture-row:nth-child(10) .big-picture-image img,
  .big-picture-row:nth-child(13) .big-picture-image img,
  .big-picture-row:nth-child(14) .big-picture-image img,
  .big-picture-row:nth-child(15) .big-picture-image img,
  .big-picture-row:nth-child(16) .big-picture-image img {
    width: min(115%, 391px);
    max-width: none;
    max-height: 55vh;
  }

  .big-picture-image.big-picture-image--oil-refinery img {
    width: min(84%, 264px) !important;
    max-height: 37vh !important;
  }

  .call-action-list .call-action-row:first-child {
    margin-top: -76px;
  }

  .call-action-list .call-action-row:nth-child(3) .call-action-image {
    transform: translateY(-19px);
  }

  .call-action-list .call-action-row:nth-child(4) {
    margin-top: -26px;
  }

  .call-action-list .call-action-row:nth-child(4) .call-action-image img,
  .call-action-list .call-action-row:nth-child(5) .call-action-image img {
    width: min(125%, 425px);
    max-height: 58vh;
  }

  .call-action-list .call-action-row:nth-child(5) {
    margin-top: -19px;
  }

  .video-card h2 {
    font-size: 38px;
  }

  .video-play-button {
    width: 74px;
    height: 74px;
  }

  .video-play-button span {
    margin-left: 27px;
    border-top-width: 13px;
    border-bottom-width: 13px;
    border-left-width: 20px;
  }

  .section-links {
    grid-template-columns: 1fr;
  }

  .mailing-list > .beehiiv-signup {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }

  .mailing-list > .beehiiv-signup > * {
    max-width: 100% !important;
  }

  .mailing-list > .beehiiv-signup iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 821px) {
  .call-action-list .call-action-row:first-child {
    align-items: stretch;
  }

  .call-action-list .call-action-row:first-child .call-action-image img {
    width: auto;
    max-width: 100%;
    height: 100%;
    max-height: 430px;
  }
}

@media (max-width: 820px) {
  .call-action-list .call-action-row:first-child .call-action-image img {
    width: min(105%, 452px);
    max-height: 58vh;
  }
}
