.peace-hero,
.peace-figures,
.peace-parallel,
.peace-brand,
.peace-cta {
  --peace-red: #9d2729;
  --peace-red-deep: #6f1e1e;
  --peace-ink: #111114;
  --peace-paper: #f1efeb;
  position: relative;
  overflow: hidden;
}

.peace-kicker {
  margin: 0 0 1.25rem;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.peace-hero {
  min-height: 100svh;
  padding: clamp(12rem, 15vw, 15rem) 0 0;
  color: #fff;
  background: #111114;
}

.peace-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: calc(100svh - clamp(12rem, 15vw, 15rem));
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 7.5rem;
}

.peace-hero h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(4rem, 9.4vw, 10.5rem);
  font-weight: 500;
  line-height: .82;
  letter-spacing: -.065em;
}

.peace-hero__lower {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, .55fr);
  gap: 3rem;
  align-items: end;
  margin-left: 38%;
}

.peace-hero__lede {
  max-width: 42rem;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: clamp(1.1rem, 1.65vw, 1.6rem);
  line-height: 1.5;
}

.peace-hero__theme {
  padding: 1.35rem 0 0;
  border-top: 1px solid rgba(255,255,255,.25);
}

.peace-hero__theme span,
.peace-hero__theme strong { display: block; }
.peace-hero__theme span { color: rgba(255,255,255,.55); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.peace-hero__theme strong { margin-top: .5rem; font-size: clamp(1.35rem, 2.2vw, 2.2rem); font-weight: 500; }

.peace-hero__rings {
  position: absolute;
  top: 5%;
  right: -18vw;
  width: 72vw;
  aspect-ratio: 1;
  border: 1px solid rgba(157,39,41,.75);
  border-radius: 50%;
  box-shadow: 0 0 0 8vw rgba(157,39,41,.09), 0 0 0 16vw rgba(157,39,41,.06), 0 0 0 24vw rgba(157,39,41,.035);
}

.peace-hero__marquee {
  position: absolute;
  z-index: 3;
  bottom: 0;
  display: flex;
  width: max-content;
  padding: .85rem 0;
  color: #fff;
  background: #9d2729;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  white-space: nowrap;
  animation: peaceMarquee 28s linear infinite;
}
.peace-hero__marquee span { padding-right: 1rem; }
@keyframes peaceMarquee { to { transform: translateX(-50%); } }

.peace-story,
.peace-seat {
  padding: clamp(6rem, 10vw, 10rem) 0;
  color: #111114;
  background: #f1efeb;
}

.peace-grid,
.peace-seat__grid,
.peace-brand__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .85fr);
  gap: clamp(3rem, 8vw, 9rem);
}

.peace-story h2,
.peace-parallel h2,
.peace-seat h2,
.peace-brand h2,
.peace-cta h2,
.peace-section-head h2 {
  margin: 0;
  font-size: clamp(3rem, 6vw, 6.7rem);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.055em;
}

.peace-story__copy,
.peace-seat__body,
.peace-brand__copy { align-self: end; }
.peace-story__copy p,
.peace-seat__body p,
.peace-brand__copy p { color: #555258; font-size: 1.03rem; line-height: 1.7; }
.peace-lede { color: currentColor !important; font-size: clamp(1.35rem, 2.1vw, 2rem) !important; line-height: 1.4 !important; }
.peace-source { display: inline-flex; gap: .6rem; margin-top: 1.5rem; padding-bottom: .35rem; border-bottom: 1px solid; color: currentColor; text-decoration: none; }

.peace-figures {
  padding: clamp(6rem, 9vw, 9rem) 0;
  color: #fff;
  background: #111114;
}
.peace-section-head { display: grid; grid-template-columns: .42fr 1fr .58fr; gap: 3rem; align-items: end; margin-bottom: 4rem; }
.peace-section-head .peace-kicker { align-self: start; }
.peace-section-head > p:last-child { margin: 0; color: rgba(255,255,255,.62); line-height: 1.65; }
.peace-portrait-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.peace-portrait { position: relative; aspect-ratio: 4 / 3; min-height: 0; overflow: hidden; background: #17171a; }
.peace-portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s; }
.peace-portrait--arrival img { object-position: center 35%; }
.peace-portrait--iran-arrival img { object-position: left 35%; }
.peace-portrait:hover img { transform: scale(1.025); filter: saturate(1) contrast(1); }
.peace-portrait__caption { position: absolute; inset: auto 0 0; padding: 7rem 1.5rem 1.6rem; background: linear-gradient(transparent, rgba(10,10,12,.96)); }
.peace-portrait__caption span { color: #e0a2a2; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.peace-portrait__caption h3 { margin: .65rem 0 .7rem; font-size: clamp(1.35rem, 1.8vw, 2rem); font-weight: 500; line-height: 1.05; }
.peace-portrait__caption p { margin: 0; color: rgba(255,255,255,.66); font-size: .88rem; line-height: 1.55; }
.peace-photo-credit { margin: 1rem 0 0; color: rgba(255,255,255,.38); font-size: .62rem; line-height: 1.5; }

.peace-parallel { padding: clamp(6rem, 10vw, 10rem) 0; color: #fff; background: #9d2729; }
.peace-parallel__intro { align-self: end; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1.15rem,1.7vw,1.55rem); line-height: 1.55; }
.peace-principles { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 6rem; border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.28); }
.peace-principles article { min-height: 22rem; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.28); border-bottom: 1px solid rgba(255,255,255,.28); }
.peace-principles span { color: rgba(255,255,255,.48); font-size: .75rem; letter-spacing: .12em; }
.peace-principles h3 { margin: 6rem 0 1rem; font-size: clamp(1.5rem,2vw,2.2rem); font-weight: 500; line-height: 1.05; }
.peace-principles p { margin: 0; color: rgba(255,255,255,.7); line-height: 1.6; }

.peace-seat { position: relative; overflow: hidden; }
.peace-seat__closing {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  width: fit-content;
  margin-top: clamp(4rem, 7vw, 7rem);
  padding: .8rem 1rem;
  border: 1px solid rgba(157,39,41,.42);
  border-radius: 99px;
}
.peace-seat__closing span {
  padding: .45rem .8rem;
  border-radius: 99px;
  color: #fff;
  background: #9d2729;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.peace-seat__closing p {
  margin: 0;
  color: #302d31;
  font-size: .9rem;
  line-height: 1.3;
}

.peace-brand { padding: clamp(6rem, 10vw, 10rem) 0; color: #fff; background: #111114; }
.peace-brand__copy p { color: rgba(255,255,255,.62); }
.peace-brand__line { margin-top: 3rem !important; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.2); color: #fff !important; font-size: clamp(1.35rem,2vw,1.9rem) !important; line-height: 1.4 !important; }

.peace-cta { padding: clamp(7rem, 11vw, 11rem) 0; color: #fff; text-align: center; background: linear-gradient(135deg,#7a2021,#a42c2e); }
.peace-cta__inner { max-width: 74rem; }
.peace-cta h2 { max-width: 11ch; margin: 0 auto; }
.peace-cta__inner > p:not(.peace-kicker) { max-width: 45rem; margin: 2rem auto 0; color: rgba(255,255,255,.75); font-size: 1.1rem; line-height: 1.65; }
.peace-button { display: inline-flex; gap: 1.5rem; margin-top: 2.5rem; padding: 1rem 1.35rem; border: 1px solid rgba(255,255,255,.7); border-radius: 99px; color: #fff; text-decoration: none; transition: color .25s, background .25s; }
.peace-button:hover { color: #9d2729; background: #fff; }

.peace-footer { padding: clamp(4rem, 8vw, 7rem) 0 2rem; color: #fff; background: #111114; border-top: 1px solid rgba(255,255,255,.14); }
.peace-footer__top { display: grid; grid-template-columns: minmax(10rem, .65fr) minmax(20rem, 1fr) minmax(18rem, .8fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; padding-bottom: clamp(3rem, 6vw, 5rem); }
.peace-footer__brand { display: block; width: min(100%, 12rem); }
.peace-footer__brand img { display: block; width: 100%; height: auto; }
.peace-footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.peace-footer__nav > div,
.peace-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: .85rem; }
.peace-footer__nav a,
.peace-footer__contact a { color: #fff; font-size: .79rem; font-weight: 600; text-decoration: none; }
.peace-footer__legal a { color: rgba(255,255,255,.58); }
.peace-footer__contact { margin: 0; color: #fff; font-style: normal; }
.peace-footer__contact > span { color: rgba(255,255,255,.48); font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.peace-footer__contact p { max-width: 25rem; margin: .3rem 0 .55rem; color: #fff; font-family: Axiforma, Arial, sans-serif; font-size: clamp(1.15rem, 1.7vw, 1.65rem); line-height: 1.35; }
.peace-footer a:hover,
.peace-footer a:focus-visible,
.peace-footer a[aria-current="page"] { opacity: .68; }
.peace-footer__bottom { padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.48); font-size: .72rem; }
.peace-footer__bottom p { margin: 0; color: inherit; font-size: inherit; }

@media (max-width: 991px) {
  .peace-hero { padding-top: 8rem; }
  .peace-hero__lower { grid-template-columns: 1fr; margin: 4rem 0 0; }
  .peace-grid, .peace-seat__grid, .peace-brand__grid { grid-template-columns: 1fr; gap: 3rem; }
  .peace-section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .peace-portrait-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .peace-principles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .peace-footer__top { grid-template-columns: 1fr 1fr; }
  .peace-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .peace-hero h1 { font-size: clamp(3.6rem, 18vw, 6rem); }
  .peace-portrait-grid, .peace-principles { grid-template-columns: 1fr; }
  .peace-portrait { aspect-ratio: 1; }
  .peace-principles article { min-height: 17rem; }
  .peace-principles h3 { margin-top: 4rem; }
  .peace-seat__closing { align-items: flex-start; width: 100%; border-radius: 1rem; }
  .peace-footer__top, .peace-footer__nav { grid-template-columns: 1fr; }
  .peace-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .peace-hero__marquee { animation: none; }
}

/* Contextual actions */
.peace-interest-actions { text-align: left; }
.peace-hero .peace-interest-actions { margin: clamp(2rem, 4vw, 3.5rem) 0 0; }
.peace-story .peace-interest-actions { margin-top: 2.5rem; }
.peace-figures .peace-interest-actions,
.peace-parallel .peace-interest-actions,
.peace-seat > .container:last-child .peace-interest-actions,
.peace-brand > .container:last-child .peace-interest-actions { margin-top: clamp(3rem, 6vw, 6rem); margin-left: auto; }
.peace-cta .peace-interest-actions { margin: 2.5rem auto 0; }
