/* The award story. Scoped to the content between the existing hero and footer. */
/* Let the browser restore history positions without a smooth scroll from the top. */
html.lp-document { scroll-behavior: auto; }
.leadership-honours { font-size: .7em; font-weight: 900; -webkit-text-stroke: .25px currentColor; white-space: nowrap; }
.lp-editorial #leadership .lp-section__head { text-align: center !important; margin-inline: auto !important; }
.lp-editorial #leadership .lp-section__title::after { margin-inline: auto; }
.lp-editorial #leadership .lp-section__intro { text-align: center !important; margin-inline: auto !important; }
.lp-leadership__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; max-width: 62rem; margin-inline: auto; }
.lp-leadership__card { flex: 0 1 calc((100% - 3rem) / 3); min-width: 0; border: 1px solid var(--story-line); border-radius: .75rem; background: var(--story-bg); }
.lp-leadership__portrait { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: center 20%; border-radius: calc(.75rem - 1px) calc(.75rem - 1px) 0 0; }
.lp-leadership__body { padding: 1.125rem 1rem 1.25rem; text-align: center; overflow-wrap: anywhere; }
.lp-leadership__body h3 { margin: 0 0 .6rem; color: var(--story-ink); font: 700 1.1rem/1.5 Merriweather, Georgia, serif; text-wrap: balance; }
.lp-leadership__body p { margin: 0; color: var(--story-copy); font-size: .875rem; line-height: 1.65; text-wrap: balance; }
.lp-leadership__body .lp-leadership__programme-role { margin-top: .4rem; font-size: .8125rem; }
@media (max-width: 767.98px) {
  .lp-leadership__card { flex-basis: calc((100% - 1.5rem) / 2); }
}
@media (max-width: 575.98px) {
  .lp-leadership__card { flex-basis: 100%; max-width: 20rem; }
}
.lp-editorial {
  --story-bg: #fffefc;
  --story-soft: #f8f6f0;
  --story-ink: #173c2b;
  --story-copy: #455b50;
  --story-line: #d7e0d8;
  --story-accent: #80611b;
  background: var(--story-bg);
  color: var(--story-ink);
}
[data-bs-theme="dark"] .lp-editorial {
  --story-bg: #0e1b15;
  --story-soft: #16271e;
  --story-ink: #edf4ec;
  --story-copy: #c1cec5;
  --story-line: #384d40;
  --story-accent: #e6c776;
}
.lp-editorial > section {
  padding-block: clamp(3rem, 6vw, 6rem) !important;
  background: var(--story-bg) !important;
  border: 0 !important;
  scroll-margin-top: 6rem;
}
.lp-editorial .container { max-width: 1200px; }
.lp-editorial .lp-section__head {
  text-align: left !important;
  max-width: 44rem !important;
  margin: 0 0 2.5rem !important;
}
.lp-editorial .lp-section__title {
  color: var(--story-ink) !important;
  font-size: clamp(1.9rem, 3.4vw, 3rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.lp-editorial .lp-section__title::after,
.lp-editorial #about .lp-about-feature__identity h2::after {
  content: none;
  display: none;
}
.lp-editorial #about .lp-about-feature__identity h2::after { margin-inline: auto; }
.lp-editorial :is(#media, #cycle, .lp-trust-cards, #laureates, #sponsors) .lp-section__title::after {
  margin-inline: auto;
}
.lp-editorial .lp-section__eyebrow { color: var(--story-accent) !important; letter-spacing: .13em; }
.lp-editorial .lp-section__intro,
.lp-editorial .lp-about-copy { color: var(--story-copy) !important; line-height: 1.75; }
.lp-editorial .lp-section__intro { text-align: left !important; margin-inline: 0 !important; }
/* Centre introductions above full-width sections; split layouts stay left aligned. */
.lp-editorial :is(#media, #cycle, .lp-trust-cards, #laureates, #sponsors) .lp-section__head {
  text-align: center !important;
  margin-inline: auto !important;
}
.lp-editorial :is(#media, #cycle, .lp-trust-cards, #laureates, #sponsors) .lp-section__intro {
  text-align: center !important;
  margin-inline: auto !important;
}
.lp-editorial #categories .lp-section__title,
.lp-editorial #process .lp-section__title { font-size: clamp(1.9rem, 3.4vw, 3rem) !important; }
.lp-editorial .lp-rule { display: none; }
.lp-editorial .ptsea-reveal-scroll,
.lp-editorial .ptsea-reveal { opacity: 1 !important; animation: none !important; transform: none !important; }
.lp-editorial #about { background: var(--story-soft) !important; }
.lp-editorial #about > .container { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 6vw, 6rem); }
.lp-editorial #about .lp-section__head { margin: 0 !important; }
.lp-editorial #about .lp-section__title { font-size: clamp(2.4rem, 4.5vw, 4rem) !important; }
.lp-editorial .lp-about-copy { margin: 0 !important; max-width: none !important; font-size: 1.08rem; text-align: left; }
.lp-editorial .lp-about-copy p:first-child { font-size: clamp(1.1rem, 1.5vw, 1.3rem); line-height: 1.75; }
.lp-editorial #about .lp-about-copy { display: block; }
.lp-editorial #about .lp-about-copy p {
  padding: 0; margin: 0 0 1.25rem; min-height: 0;
  max-width: none; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; transform: none;
  color: var(--story-copy); text-align: left;
  font-family: Inter, system-ui, sans-serif;
  font-size: 1rem; line-height: 1.8;
}
.lp-editorial #about .lp-about-copy p:first-child {
  font-family: Merriweather, Georgia, serif;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  color: var(--story-ink);
}
.lp-editorial #about .lp-about-copy p::before { display: none; }
.lp-editorial .lp-about-copy p:last-child { margin-bottom: 0; }

/* Recognition pathways read as an index, not another deck of cards. */
.lp-editorial #categories > .container { display: grid; grid-template-columns: .7fr 1.3fr; gap: 4rem; }
.lp-editorial #categories .lp-pillars { display: block !important; margin: 0 !important; max-width: none !important; }
.lp-editorial #categories .lp-pillar {
  display: grid; grid-template-columns: 3rem 1fr; gap: .4rem 1.25rem;
  padding: 1.75rem 0 !important; border: 0 !important; border-top: 1px solid var(--story-line) !important;
  background: transparent !important; border-radius: 0 !important; box-shadow: none !important;
  min-height: 0 !important; height: auto; transform: none !important;
}
.lp-editorial #categories .lp-pillar::before,
.lp-editorial #categories .lp-pillar::after { display: none; }
.lp-editorial #categories .lp-pillar__visual { grid-row: 1 / 4; width: 3rem !important; height: 3rem !important; margin: 0 !important; background: var(--story-soft) !important; box-shadow: none; border: 0 !important; }
.lp-editorial #categories .lp-pillar__visual .lp-icon { width: 2.5rem !important; height: 2.5rem !important; color: #248454 !important; }
[data-bs-theme="dark"] .lp-editorial #categories .lp-pillar__visual .lp-icon { color: #8fd6aa !important; }
.lp-editorial #categories .lp-pillar:last-child { border-bottom: 1px solid var(--story-line) !important; }
.lp-editorial #categories .lp-pillar__num { color: var(--story-accent) !important; margin: 0 !important; }
.lp-editorial #categories .lp-pillar h3 { color: var(--story-ink) !important; font-size: 1.35rem !important; margin: 0 !important; }
.lp-editorial #categories .lp-pillar p { color: var(--story-copy) !important; font-size: 1rem !important; line-height: 1.7 !important; }

/* A continuous reading path connects nomination, review and publication. */
.lp-editorial #process {
  --story-bg: #123b2b;
  --story-ink: #fffaf0;
  --story-copy: #d1e0d5;
  --story-line: #527463;
  --story-accent: #e6c776;
  background: var(--story-bg) !important;
  position: relative;
}
.lp-editorial #process::before {
  content: none;
  display: none;
}
.lp-editorial #process > .container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; }
.lp-editorial #process .lp-section__title { color: var(--story-ink) !important; }
.lp-editorial #process .lp-process__grid { display: block !important; max-width: none !important; margin: 0 !important; }
.lp-editorial #process .lp-process-card {
  padding: 0 0 2rem 4.5rem !important; margin: 0; height: auto;
  border: 0 !important; border-radius: 0 !important; background: transparent !important; overflow: visible;
}
.lp-editorial #process .lp-process-card:not(:last-child)::after { content: ""; position: absolute; top: 2.8rem; bottom: .3rem; left: 1.35rem; width: 1px; background: var(--story-line); }
.lp-editorial #process .lp-process-card__top { position: absolute; left: 0; top: 0; margin: 0; }
.lp-editorial #process .lp-process-card__icon { display: none; }
.lp-editorial #process .lp-process-card__num span { border: 1px solid var(--story-line); border-radius: 50%; color: var(--story-accent); background: var(--story-bg); }
.lp-editorial #process .lp-process-card h3 { color: var(--story-ink) !important; font-size: 1.35rem !important; }
.lp-editorial #process .lp-process-card p { color: var(--story-copy) !important; font-size: 1rem !important; }
.lp-editorial #process .lp-process-card:last-child { padding-bottom: 0 !important; }
.lp-editorial #process .lp-process-track { display: none; }
.lp-editorial #cycle { background: var(--story-soft) !important; }
.lp-editorial #cycle .lp-cycle-mile__node { box-shadow: none !important; }
.lp-editorial #cycle .lp-cycle-mile__label {
  color: var(--story-ink) !important;
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: .4rem;
}
.lp-editorial #cycle .lp-cycle-mile__hint {
  color: var(--story-copy) !important;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: .35rem;
  text-wrap: balance;
}
.lp-editorial #cycle .lp-cycle-mile__date {
  color: var(--story-copy);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  font-variant-numeric: tabular-nums;
  background: transparent;
  border: 0;
  padding: 0;
}
.lp-editorial #cycle .lp-cycle-mile__flag {
  color: var(--story-accent);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  margin-top: .5rem;
}
.lp-editorial #cycle .lp-cycle-mile__flag.is-done { color: var(--story-copy); font-weight: 400; }
.lp-editorial #cycle .lp-cycle-track { max-width: none; }

/* Quiet assurance statements, separated by fine rules. */
.lp-editorial .lp-trust-cards .lp-trust-grid { max-width: none !important; gap: 2rem !important; }
.lp-editorial .lp-trust-cards .lp-pillar {
  border: 0 !important; border-top: 1px solid var(--story-line) !important;
  border-radius: 0 !important; padding: 1.5rem 0 0 !important; background: transparent !important;
}
.lp-editorial .lp-trust-cards .lp-pillar__visual { background: var(--story-soft) !important; }
.lp-editorial .lp-trust-cards .lp-pillar h3 { color: var(--story-ink) !important; }
.lp-editorial .lp-trust-cards .lp-pillar p { color: var(--story-copy) !important; }

/* Photographs carry the story; captions sit below them for easier reading. */
.lp-editorial #media {
  background: #fff !important;
  overflow: hidden;
}
[data-bs-theme="dark"] .lp-editorial #media {
  background: var(--story-bg) !important;
}
.lp-editorial .lp-media__card { width: min(420px, 76vw) !important; flex: 0 0 min(420px, 76vw) !important; border: 1px solid var(--story-line) !important; box-shadow: none !important; border-radius: .75rem !important; background: var(--story-bg) !important; overflow: hidden; }
.lp-editorial .lp-media__card:not(.is-video) { border-radius: 6px !important; }
.lp-editorial .lp-media__frame { aspect-ratio: auto !important; padding: 0 !important; background: var(--story-bg) !important; }
.lp-editorial .lp-media__frame > img,
.lp-editorial .lp-media__frame > video,
.lp-editorial .lp-media__frame > button,
.lp-editorial .lp-media__frame > a { width: 100%; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; }
.lp-editorial .lp-media__caption { position: static !important; background: var(--story-bg) !important; color: var(--story-ink) !important; padding: 1.25rem !important; opacity: 1 !important; transform: none !important; }
.lp-editorial .lp-media__caption-title { color: var(--story-ink) !important; font-size: 1.1rem; }
.lp-editorial .lp-media__caption-title { font-family: Merriweather, Georgia, serif; line-height: 1.45; }
.lp-editorial .lp-media__caption-text { color: var(--story-copy) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lp-editorial .lp-media__caption-meta { color: var(--story-copy) !important; }
.lp-editorial .lp-media__caption * { text-shadow: none !important; }
.lp-editorial .lp-media__card:not(.is-video) .lp-media__caption { padding: 1rem !important; gap: .35rem; text-align: left; }
.lp-editorial .lp-media__card:not(.is-video) .lp-media__caption-title { font-size: .9375rem; font-weight: 400; line-height: 1.5; }
.lp-editorial .lp-media__caption-title { overflow-wrap: anywhere; text-wrap: pretty; }
.lp-editorial .lp-media__card:not(.is-video) .lp-media__caption-meta { font-size: .75rem; line-height: 1.5; letter-spacing: normal; text-transform: none; }
.lp-editorial .lp-media__card:focus-visible { outline: 3px solid var(--story-ink); outline-offset: 3px; }
.lp-editorial .lp-media__frame::after { display: none; }
.lp-editorial .lp-media__rail-wrap { max-width: 1440px; margin-inline: auto; }
.lp-editorial .lp-media__rail-wrap::before,
.lp-editorial .lp-media__rail-wrap::after { content: none; display: none; }
.lp-editorial #laureates:not(.lp-recognition-pending) { background: var(--story-soft) !important; }
.lp-editorial .lp-winner { border: 1px solid var(--story-line); border-radius: .75rem; background: var(--story-bg); box-shadow: none; padding: 1.5rem; height: 100%; }
.lp-editorial .lp-winner__name { color: var(--story-ink) !important; }
.lp-editorial .lp-winner__meta { color: var(--story-copy) !important; }
.lp-editorial .lp-recognition-pending { padding-block: 1.5rem !important; border-bottom: 1px solid var(--story-line) !important; }
.lp-editorial .lp-recognition-pending .lp-section__head,
.lp-editorial .lp-recognition-pending .text-center.mt-4 { display: none; }
.lp-editorial .lp-publication-note { display: flex; align-items: baseline; gap: 1.5rem; }
.lp-editorial .lp-publication-note p { margin: 0; color: var(--story-copy); }
.lp-editorial #sponsors { border-top: 0 !important; }
.lp-editorial .lp-sponsor-strip { flex-wrap: wrap !important; justify-content: center !important; gap: 1.5rem; }
.lp-editorial .btn-ptsea-outline {
  min-height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: .7rem 1.35rem;
  border: 1px solid var(--story-line) !important;
  border-radius: .35rem;
  color: var(--story-ink) !important;
  background: var(--story-bg) !important;
  box-shadow: none !important;
  font: 600 .95rem/1.4 Inter, system-ui, sans-serif;
}
.lp-editorial .btn-ptsea-outline:hover { border-color: var(--story-accent) !important; background: var(--story-soft) !important; }
.lp-editorial .lp-section__intro { max-width: 60ch; text-wrap: pretty; }
.lp-editorial :is(.btn-ptsea-outline,.lp-trust-action) { gap: .5rem; text-align: center; }
.lp-editorial .lp-trust-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.lp-editorial a:focus-visible,
.lp-editorial button:focus-visible { outline: 3px solid var(--story-accent) !important; outline-offset: 4px; }
@media (min-width: 992px) {
  .lp-editorial :is(#about, #categories, #process) .lp-section__head,
  .lp-editorial :is(#categories, #process) .lp-section__intro {
    text-align: left !important;
    margin-inline: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .lp-editorial .lp-section__title::after { margin-inline: auto; }
  .lp-editorial :is(#about, #categories, #process) .lp-section__head {
    text-align: center !important;
    margin-inline: auto !important;
  }
  .lp-editorial :is(#categories, #process) .lp-section__intro {
    text-align: center !important;
    margin-inline: auto !important;
  }
  .lp-editorial #about > .container,
  .lp-editorial #categories > .container,
  .lp-editorial #process > .container { grid-template-columns: 1fr; gap: 1.75rem; }
  .lp-editorial .lp-section__head { margin-bottom: 1.75rem !important; }
  .lp-editorial .lp-trust-cards .lp-trust-grid { grid-template-columns: 1fr !important; }
  .lp-editorial .lp-publication-note { display: block; }
  .lp-editorial .lp-publication-note p { margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-editorial *, .lp-editorial *::before, .lp-editorial *::after { animation: none !important; transition: none !important; }
}

/* Introduction and category comparison: balanced, full-width compositions. */
.lp-editorial #about > .container,
.lp-editorial #categories > .container { display: block; }
.lp-editorial :is(#about, #categories) .lp-section__head {
  max-width: 48rem !important;
  margin: 0 auto 2.5rem !important;
  text-align: center !important;
}
.lp-editorial :is(#about, #categories) .lp-section__title {
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
}
.lp-editorial :is(#about, #categories) .lp-section__title::after { margin-inline: auto; }
.lp-editorial #categories .lp-section__intro { text-align: center !important; margin-inline: auto !important; }
.lp-editorial #about { background: var(--story-bg) !important; }
.lp-editorial #about .lp-about-copy {
  max-width: 66rem !important;
  margin-inline: auto !important;
  columns: 2;
  column-gap: 3.5rem;
  column-rule: 1px solid var(--story-line);
}
.lp-editorial #about .lp-about-copy p { break-inside: avoid; margin-bottom: 1.25rem; }
.lp-editorial #about .lp-about-copy p:first-child {
  column-span: all;
  max-width: 60rem;
  margin: 0 auto 2.5rem;
  text-align: center;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  line-height: 1.75;
}
.lp-editorial #about .lp-about-copy p:only-child { margin-bottom: 0; }
.lp-editorial #categories { background: var(--story-soft) !important; }
.lp-editorial #categories .lp-pillars {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}
.lp-editorial #categories .lp-pillar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 2rem !important;
  border: 1px solid var(--story-line) !important;
  border-radius: .75rem !important;
  background: var(--story-bg) !important;
  height: 100%;
}
.lp-editorial #categories .lp-pillar__visual {
  width: 4rem !important; height: 4rem !important;
  margin: 0 0 1.5rem !important;
  border-radius: 50% !important;
}
.lp-editorial #categories .lp-pillar__visual .lp-icon { width: 3.25rem !important; height: 3.25rem !important; }
.lp-editorial #categories .lp-pillar__num { margin-bottom: .75rem !important; }
.lp-editorial #categories .lp-pillar h3 {
  font-size: 1.4rem !important;
  line-height: 1.4 !important;
  text-wrap: balance;
  margin-bottom: .85rem !important;
}
.lp-editorial #categories .lp-pillar p { flex: none; }
@media (max-width: 991.98px) {
  .lp-editorial #categories .lp-pillars { grid-template-columns: 1fr !important; max-width: 42rem !important; margin-inline: auto !important; }
  .lp-editorial #categories .lp-pillar {
    display: grid; grid-template-columns: 4rem 1fr; column-gap: 1.5rem;
    padding: 1.5rem !important;
  }
  .lp-editorial #categories .lp-pillar__visual { grid-row: 1 / 4; margin: 0 !important; }
}
@media (max-width: 767.98px) {
  .lp-editorial #about .lp-about-copy { columns: 1; }
  .lp-editorial #about .lp-about-copy p:first-child { text-align: left; margin-bottom: 1.75rem; }
}
@media (max-width: 479.98px) {
  .lp-editorial #categories .lp-pillar { display: flex; }
  .lp-editorial #categories .lp-pillar__visual { margin-bottom: 1.25rem !important; }
}

/* The introduction pairs a typographic identity with a concise reading surface. */
.lp-editorial #about { background: var(--story-bg) !important; }
.lp-editorial #about .lp-about-feature {
  --about-panel: transparent;
  --about-heading: var(--story-ink);
  --about-detail: var(--story-accent);
  display: grid; grid-template-columns: .85fr 1.15fr;
  border: 1px solid var(--story-line); border-radius: .75rem; overflow: hidden;
}
.lp-editorial #about .lp-about-feature__identity {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1.5rem; text-align: center;
  padding: clamp(2rem, 4vw, 3.5rem);
  color: var(--about-heading); background: var(--about-panel);
  border-top: 0;
}
.lp-editorial #about .lp-about-feature__identity h2 {
  font: 700 clamp(2.2rem, 3.5vw, 3.4rem)/1.2 Merriweather, Georgia, serif;
  letter-spacing: -.035em; color: var(--about-heading); margin: 0;
}
.lp-editorial #about .lp-about-feature__art {
  width: min(100%, 12rem); height: auto;
  margin: 0; padding: 0; color: #248454; flex-shrink: 0;
}
.lp-editorial #about .lp-about-feature__book { stroke: currentColor; }
[data-bs-theme="dark"] .lp-editorial #about .lp-about-feature__art { color: #8fd6aa; }
.lp-editorial #about .lp-about-feature__content { padding: clamp(1.5rem, 4vw, 3.5rem); }
.lp-editorial #about .lp-about-feature__lead {
  font: 400 1.125rem/1.75 Merriweather, Georgia, serif;
  color: var(--story-ink); margin: 0 0 1.75rem;
}
.lp-editorial #about .lp-about-feature__details { border-top: 1px solid var(--story-line); }
.lp-editorial #about .lp-about-feature__details summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 52px; padding-block: 1rem; cursor: pointer; list-style: none;
  font-weight: 600; color: var(--story-ink);
}
.lp-editorial #about .lp-about-feature__details summary::-webkit-details-marker { display: none; }
.lp-editorial #about .lp-about-feature__details summary span { font-size: 1.5rem; line-height: 1; }
.lp-editorial #about .lp-about-feature__details[open] summary span { transform: rotate(45deg); }
.lp-editorial #about .lp-about-feature__details p { color: var(--story-copy); font-size: 1rem; line-height: 1.8; }
.lp-editorial #about .lp-about-feature__link {
  display: inline-flex; align-items: center; gap: 1rem; min-height: 44px;
  margin-top: 1rem; color: var(--story-ink); font-weight: 600;
  text-decoration: underline; text-underline-offset: .35em;
}
.lp-editorial #about summary:focus-visible { outline: 3px solid var(--story-accent); outline-offset: 3px; }
@media (max-width: 767.98px) {
  .lp-editorial #about .lp-about-feature { grid-template-columns: 1fr; }
  .lp-editorial #about .lp-about-feature__identity { padding-bottom: 0; }
  .lp-editorial #about .lp-about-feature__content { padding-top: 1.25rem; }
  .lp-editorial #about .lp-about-feature__art { display: none; }
  .lp-editorial #about .lp-about-feature__lead { font-size: 1rem; }
}

/* Credibility: readable assurances and identifiable partner organisations. */
.lp-editorial .lp-trust-cards .lp-trust-grid { gap: 0 !important; }
.lp-editorial .lp-trust-cards .lp-pillar {
  padding: 1.75rem 2rem !important;
  border-top: 0 !important;
  border-inline-start: 1px solid var(--story-line) !important;
  min-width: 0;
}
.lp-editorial .lp-trust-cards .lp-pillar:first-child { border-inline-start: 0 !important; }
.lp-editorial .lp-trust-cards .lp-pillar__visual { background: transparent !important; margin-bottom: 1.25rem !important; }
.lp-editorial .lp-trust-cards .lp-pillar__num { font-size: .72rem !important; margin-bottom: .65rem !important; }
.lp-editorial .lp-trust-cards .lp-pillar h3 { font-size: 1.3rem !important; line-height: 1.4 !important; }
.lp-editorial .lp-trust-cards .lp-pillar p { font-size: 1rem !important; line-height: 1.75 !important; flex: none; }
.lp-editorial .lp-trust-action {
  display: inline-flex; gap: .75rem; align-items: center; align-self: flex-start;
  min-height: 44px; margin-top: 1rem; color: var(--story-ink);
  font-weight: 600; text-underline-offset: .3em;
}
.lp-editorial #sponsors { background: var(--story-soft) !important; }
.lp-editorial #sponsors .lp-partner-grid {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem; list-style: none; margin: 0; padding: 0;
}
.lp-editorial #sponsors .lp-partner-grid + .lp-partner-grid { margin-top: 1rem; }
.lp-editorial #sponsors .lp-partner {
  min-width: 0; border: 1px solid var(--story-line); border-radius: .75rem; box-shadow: none;
  background: var(--story-bg);
}
.lp-editorial #sponsors .lp-partner__body {
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  gap: .65rem; padding: .85rem; height: 100%; color: var(--story-ink);
  border-radius: inherit; text-align: center; text-decoration: none;
}
.lp-editorial #sponsors a.lp-partner__body:hover .lp-partner__name { text-decoration: underline; text-underline-offset: .25em; }
.lp-editorial #sponsors .lp-partner__logo {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 72px; padding: .5rem; border-radius: .25rem;
  background: #fff;
}
.lp-editorial #sponsors .lp-partner__logo img {
  width: 120px; max-width: 100%; height: 56px; object-fit: contain;
  filter: none; opacity: 1;
}
.lp-editorial #sponsors .lp-partner__placeholder {
  display: grid; place-items: center; width: 100%; height: 72px;
  color: var(--story-accent); font: 400 2.75rem/1 Georgia, serif;
}
.lp-editorial #sponsors .lp-partner__name { font-size: .85rem; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.lp-editorial #sponsors .lp-partner__caption { font-size: .85rem; line-height: 1.5; color: var(--story-copy); }
.lp-editorial #sponsors .lp-partner__external { color: var(--story-accent); }
@media (max-width: 991.98px) {
  .lp-editorial .lp-trust-cards .lp-pillar {
    border-inline-start: 0 !important; border-top: 1px solid var(--story-line) !important;
    padding: 1.75rem 0 !important;
  }
  .lp-editorial .lp-trust-cards .lp-pillar:first-child { border-top: 0 !important; }
  .lp-editorial #sponsors .lp-partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 479.98px) {
  .lp-editorial #sponsors .lp-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-editorial #sponsors .lp-partner__body { padding: .75rem; }
}

/* Trust pairs institutional safeguards with a practical verification action. */
.lp-editorial .lp-trust-cards .lp-trust-grid {
  grid-template-columns: 1.1fr .9fr !important;
  grid-template-rows: auto auto;
  gap: 0 3rem !important;
  align-items: stretch;
  max-width: 66rem !important;
}
.lp-editorial .lp-trust-cards .lp-trust-grid > .lp-pillar {
  border: 0 !important;
  padding: 1.75rem 0 !important;
  min-height: 0; height: auto;
}
.lp-editorial .lp-trust-cards .lp-trust-grid > .lp-pillar:not(.lp-trust-verification) {
  display: grid; grid-template-columns: 3rem 1fr;
  gap: .4rem 1.25rem; align-content: center;
}
.lp-editorial .lp-trust-cards .lp-trust-grid > .lp-pillar:nth-child(2) {
  grid-column: 1; grid-row: 2;
  border-top: 1px solid var(--story-line) !important;
}
.lp-editorial .lp-trust-cards .lp-pillar:not(.lp-trust-verification) .lp-pillar__visual {
  grid-row: 1 / 4; margin: 0 !important;
  border-radius: 50% !important; background: var(--story-soft) !important;
}
.lp-editorial .lp-trust-cards .lp-pillar:not(.lp-trust-verification) .lp-pillar__num,
.lp-editorial .lp-trust-cards .lp-pillar:not(.lp-trust-verification) h3 { margin: 0 !important; }
.lp-editorial .lp-trust-cards .lp-trust-grid > .lp-trust-verification {
  grid-column: 2; grid-row: 1 / 3;
  padding: 2.25rem !important;
  border: 1px solid var(--story-line) !important;
  border-radius: .75rem !important;
  background: var(--story-soft) !important;
  justify-content: center;
}
.lp-editorial .lp-trust-cards .lp-trust-verification .lp-pillar__visual {
  width: 3.5rem !important; height: 3.5rem !important;
  border: 1px solid var(--story-line) !important;
  background: var(--story-bg) !important;
}
.lp-editorial .lp-trust-verification .lp-trust-action {
  margin-top: 1.5rem; padding: .8rem 1.1rem;
  border-radius: .35rem; background: var(--story-ink); color: var(--story-bg);
  text-decoration: none;
}
.lp-editorial .lp-trust-verification .lp-trust-action:hover { text-decoration: underline; }
@media (max-width: 767.98px) {
  .lp-editorial .lp-trust-cards .lp-trust-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
  .lp-editorial .lp-trust-cards .lp-trust-grid > .lp-trust-verification {
    grid-column: 1; grid-row: 3; margin-top: 1rem; padding: 1.5rem !important;
  }
}

/* Programme details share the landing page's typography and colour tokens. */
.lp-editorial .lp-programme{background:var(--story-bg);color:var(--story-ink)}
.lp-editorial .lp-programme .lp-section__head{max-width:60rem!important;margin:0 auto 1.5rem!important;text-align:center!important}
.lp-editorial .lp-programme__theme{max-width:48rem;margin:0 auto clamp(2rem,3.5vw,3rem);text-align:center}
.lp-editorial .lp-programme__theme>span{display:block;margin-bottom:.65rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--story-accent)}
.lp-editorial .lp-programme__theme blockquote{margin:0;padding:0;border:0}
.lp-editorial .lp-programme__theme p{margin:0;font-family:Merriweather,Georgia,serif;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.7;font-weight:400;letter-spacing:-.01em;color:var(--story-ink);text-wrap:balance}
.lp-editorial .lp-programme__events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.lp-editorial .lp-programme__event{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--ptsea-card-border,#E2E5E3);border-radius:.75rem;background:var(--story-soft)}
.lp-editorial .lp-programme__event h3{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:var(--story-ink);text-wrap:balance;max-width:40ch}
.lp-editorial .lp-programme__event dl{display:grid;gap:.85rem;margin:0;align-content:start}
.lp-editorial .lp-programme__event dl>div{display:grid;grid-template-columns:1.125rem minmax(0,1fr);gap:.75rem;align-items:start}
.lp-editorial .lp-programme__event dt{display:grid;place-items:center;height:1.65em;margin:0;font-size:.9375rem;line-height:1.65}
.lp-editorial .lp-programme__event dd{margin:0;font-size:.9375rem;line-height:1.65;color:var(--story-copy);overflow-wrap:anywhere}
.lp-editorial .lp-programme__event time{color:var(--story-ink);font-variant-numeric:tabular-nums}
.lp-editorial .lp-programme__event svg{display:block;transform:translateY(-1px);width:1.125rem;height:1.125rem;fill:none;stroke:var(--story-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lp-editorial .lp-programme__timezone{font-size:.8125rem;color:var(--story-copy)}
.lp-editorial .lp-programme__attendance{margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--story-line);font-size:.8125rem;line-height:1.5;font-weight:500;color:var(--story-ink)}
@supports(grid-template-rows:subgrid){
  .lp-editorial .lp-programme__event{display:grid;grid-template-rows:subgrid;grid-row:span 3}
  .lp-editorial .lp-programme__attendance{margin:0;align-self:end}
}
@media(max-width:767.98px){
  .lp-editorial .lp-programme__events{grid-template-columns:1fr;gap:1rem}
  .lp-editorial .lp-programme__event{display:flex;grid-row:auto}
  .lp-editorial .lp-programme__attendance{align-self:stretch}
  .lp-editorial .lp-programme .lp-section__head{margin-bottom:1.25rem!important}
}

.lp-programme__desktop-break{display:none}
@media(min-width:992px){.lp-programme__desktop-break{display:block}}
