/* Approved About composition. Editorial content remains native blocks. */
.ilp-about,.editor-styles-wrapper {
--ilp-about-bold:700;--ilp-about-semibold:600;--ilp-about-medium:500;
--ilp-about-gutter:28px;--ilp-about-mobile-gutter:20px;--ilp-about-sticky-offset:130px;
--ilp-about-earth:var(--ilp-earth);--ilp-about-muted-strong:var(--wp--preset--color--muted);--ilp-about-clay:var(--ilp-clay);
--ilp-about-paper-60:color-mix(in srgb,var(--wp--preset--color--inverse-text) 65%,transparent);
--ilp-about-paper-75:color-mix(in srgb,var(--wp--preset--color--inverse-text) 75%,transparent);
--ilp-about-rule:2px solid var(--wp--preset--color--text);--ilp-about-hairline:1px solid var(--wp--preset--color--border);
--ilp-about-motion-fast:150ms;--ilp-about-motion-standard:260ms;--ilp-about-motion-ease:cubic-bezier(.2,.6,.2,1);
}
/* About — authored page composition. Page-specific composition only;
   Header, Footer, newsletter and tokens come from the shared approved layers. */

.ilp-about {
  --about-bridge: clamp(72px, 11vw, 190px);
  --about-section-pad: clamp(64px, 8vw, 112px);
  --about-gap: var(--ilp-about-gutter);
}

/* Shared primitives --------------------------------------------------- */

.ilp-about-v2-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--about-gap);
}

.ilp-about-eyebrow,
.ilp-about-v2-kicker {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-body);
  font-size: calc(11px * var(--ilp-type-label-size,1));
  font-weight:var(--ilp-type-label-weight,var(--ilp-about-bold));
  line-height:calc(1.4 * var(--ilp-type-label-line,1));
  letter-spacing:var(--ilp-type-label-tracking,.2em);
  text-transform: uppercase;
  color: var(--ilp-about-muted-strong);
}

.ilp-about-eyebrow--light { color: var(--ilp-about-paper-60); }

.ilp-about-v2-kicker__num {
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-size: calc(12px * var(--ilp-type-label-size,1));
  font-weight:var(--ilp-type-label-weight,var(--ilp-about-semibold));
  letter-spacing:var(--ilp-type-label-tracking,0);
  color: var(--ilp-about-clay);
}

.ilp-about-v2-heading {
  margin: 18px 0 0;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h2-weight,var(--ilp-about-semibold));
  font-size: clamp(calc(30px * var(--ilp-type-h2-size,1)), calc(3.4vw * var(--ilp-type-h2-size,1)), calc(48px * var(--ilp-type-h2-size,1)));
  line-height:calc(1.04 * var(--ilp-type-h2-line,1));
  letter-spacing:var(--ilp-type-h2-tracking,-.035em);
  color: var(--wp--preset--color--text);
  text-wrap: balance;
}

.ilp-about-v2-body {
  margin: 28px 0 0;
  max-width: 60ch;
  font-size: calc(18.5px * var(--ilp-type-body-large-size,1));
  line-height:calc(1.65 * var(--ilp-type-body-large-line,1));
  color: var(--ilp-about-earth);
}

.ilp-about-v2-body--small {
  margin-top: 18px;
  max-width: 44ch;
  font-size: calc(16.5px * var(--ilp-type-body-small-size,1));
  line-height:calc(1.62 * var(--ilp-type-body-small-line,1));
  color: var(--ilp-about-muted-strong);
}

.ilp-about-v2-caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 24px;
  margin-top: 12px;
  font-size: calc(12.5px * var(--ilp-type-metadata-size,1));
  line-height:calc(1.5 * var(--ilp-type-metadata-line,1));
  color: var(--ilp-about-muted-strong);
}

.ilp-about-v2-caption__credit {
  font-size: calc(11px * var(--ilp-type-metadata-size,1));
  letter-spacing:var(--ilp-type-metadata-tracking,.12em);
  text-transform: uppercase;
  color: var(--ilp-muted-soft);
}

.ilp-about a:focus-visible {
  outline:none; box-shadow:inset 0 0 0 1px var(--wp--preset--color--primary);
}

.ilp-about-v2-section { padding-block: var(--about-section-pad); }

/* 1. Masthead (Page Header) + photo bridge --------------------------- */

.ilp-about-masthead {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-text);
}

.ilp-about-masthead__inner {
  padding-top: 76px;
  padding-bottom: calc(var(--about-bridge) + 64px);
}

.ilp-about-masthead__title {
  margin: 22px 0 0;
  max-width: 19ch;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h1-weight,var(--ilp-about-bold));
  font-size: clamp(calc(38px * var(--ilp-type-h1-size,1)), calc(5.6vw * var(--ilp-type-h1-size,1)), calc(84px * var(--ilp-type-h1-size,1)));
  line-height:calc(.98 * var(--ilp-type-h1-line,1));
  letter-spacing:var(--ilp-type-h1-tracking,-.042em);
  text-wrap: balance;
}

.ilp-about-masthead__standfirst {
  margin: 30px 0 0;
  max-width: 56ch;
  font-size: calc(19px * var(--ilp-type-body-large-size,1));
  line-height:calc(1.6 * var(--ilp-type-body-large-line,1));
  color: var(--ilp-about-paper-75);
}

.ilp-about-v2-lead {
  margin-top: calc(var(--about-bridge) * -1);
  position: relative;
}

.ilp-about-v2-lead__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  object-position: 50% 62%;
  background: var(--wp--preset--color--surface);
}

/* 2. Manifesto -------------------------------------------------------- */

.ilp-about-v2-manifesto__label { grid-column: 1 / span 3; }
.ilp-about-v2-manifesto__body { grid-column: 4 / -1; }

.ilp-about-v2-lead-statement {
  margin: 0;
  max-width: 30ch;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-display-l-weight,var(--ilp-about-medium));
  font-size: clamp(calc(24px * var(--ilp-type-display-l-size,1)), calc(2.75vw * var(--ilp-type-display-l-size,1)), calc(40px * var(--ilp-type-display-l-size,1)));
  line-height:calc(1.2 * var(--ilp-type-display-l-line,1));
  letter-spacing:var(--ilp-type-display-l-tracking,-.028em);
  color: var(--wp--preset--color--text);
  text-wrap: pretty;
}

.ilp-about-v2-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px var(--about-gap);
  margin: 56px 0 0;
}

.ilp-about-v2-facts__item {
  border-top: var(--ilp-about-rule);
  padding-top: 16px;
}

.ilp-about-v2-facts dt {
  font-size: 11px;
  font-weight: var(--ilp-about-bold);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ilp-about-muted-strong);
}

.ilp-about-v2-facts dd {
  margin: 10px 0 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--wp--preset--color--text);
}

/* 3. What we write about -------------------------------------------- */

.ilp-about-v2-topics { padding-top: 0; }

.ilp-about-v2-topics__inner { align-items: start; }

/* Hairline sits inside the shell padding, not across the gutter. */
.ilp-about-v2-topics__inner::before {
  content: "";
  grid-column: 1 / -1;
  border-top: var(--ilp-about-hairline);
  margin-bottom: var(--about-section-pad);
}

.ilp-about-v2-topics__aside {
  grid-column: 1 / span 4;
  position: sticky;
  top: var(--ilp-about-sticky-offset);
}

.ilp-about-v2-topics__figure { margin: 40px 0 0; max-width: 360px; }

.ilp-about-v2-topics__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 42% 50%;
}

.ilp-about-v2-topic-list {
  grid-column: 6 / -1;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: about-topic;
  border-top: var(--ilp-about-rule);
}

.ilp-about-v2-topic {
  counter-increment: about-topic;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) minmax(0, 15em);
  column-gap: var(--about-gap);
  align-items: baseline;
  padding-block: 26px 28px;
  border-bottom: var(--ilp-about-hairline);
  position: relative;
}

.ilp-about-v2-topic::before {
  content: counter(about-topic, decimal-leading-zero);
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-size: 13px;
  font-weight: var(--ilp-about-semibold);
  color: var(--ilp-about-clay);
}

.ilp-about-v2-topic__name {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h2-weight,var(--ilp-about-semibold));
  font-size: clamp(calc(26px * var(--ilp-type-h2-size,1)), calc(2.9vw * var(--ilp-type-h2-size,1)), calc(42px * var(--ilp-type-h2-size,1)));
  line-height:calc(1.05 * var(--ilp-type-h2-line,1));
  letter-spacing:var(--ilp-type-h2-tracking,-.035em);
}

.ilp-about-v2-topic__name a {
  color: var(--wp--preset--color--text);
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: color var(--ilp-about-motion-fast) var(--ilp-about-motion-ease), background-size var(--ilp-about-motion-standard) var(--ilp-about-motion-ease);
}

/* Whole row is the target; the link text remains the accessible name. */
.ilp-about-v2-topic__name a::after { content: ""; position: absolute; inset: 0; }

.ilp-about-v2-topic:hover .ilp-about-v2-topic__name a,
.ilp-about-v2-topic__name a:focus-visible {
  color: var(--wp--preset--color--primary);
  background-size: 100% 2px;
}

.ilp-about-v2-topic__desc {
  margin: 0;
  font-size: calc(15px * var(--ilp-type-body-small-size,1));
  line-height:calc(1.55 * var(--ilp-type-body-small-line,1));
  color: var(--ilp-about-muted-strong);
}

/* 4. How we work (surface band with photograph) ---------------------- */

.ilp-about-v2-method {
  background: var(--wp--preset--color--surface);
  padding-block: var(--about-section-pad);
}

.ilp-about-v2-method__inner { align-items: start; }

.ilp-about-v2-method__figure { grid-column: 1 / span 5; margin: 0; }

.ilp-about-v2-method__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 57% 50%;
}

.ilp-about-v2-method__body { grid-column: 7 / -1; padding-top: 8px; }

.ilp-about-v2-principles {
  margin: 48px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: about-principle;
}

.ilp-about-v2-principle {
  counter-increment: about-principle;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  column-gap: 20px;
  padding-block: 26px 30px;
  border-top: 1px solid var(--wp--preset--color--border);
}

.ilp-about-v2-principle:first-child { border-top: var(--ilp-about-rule); }

.ilp-about-v2-principle::before {
  content: counter(about-principle, decimal-leading-zero);
  grid-row: 1 / span 2;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight: var(--ilp-about-semibold);
  font-size: 36px;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--ilp-about-clay);
}

.ilp-about-v2-principle__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h3-weight,var(--ilp-about-semibold));
  font-size: clamp(calc(21px * var(--ilp-type-h3-size,1)), calc(1.8vw * var(--ilp-type-h3-size,1)), calc(26px * var(--ilp-type-h3-size,1)));
  line-height:calc(1.15 * var(--ilp-type-h3-line,1));
  letter-spacing:var(--ilp-type-h3-tracking,-.025em);
  color: var(--wp--preset--color--text);
}

.ilp-about-v2-principle__text {
  margin: 10px 0 0;
  max-width: 52ch;
  font-size: calc(16.5px * var(--ilp-type-body-small-size,1));
  line-height:calc(1.62 * var(--ilp-type-body-small-line,1));
  color: var(--ilp-about-earth);
}

/* 5. Statement (forest) --------------------------------------------- */

.ilp-about-v2-statement {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--inverse-text);
  padding-block: clamp(72px, 9vw, 128px);
}

.ilp-about-v2-statement__figure { grid-column: 2 / span 10; margin: 0; }

.ilp-about-v2-statement__figure::before {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-bottom: 36px;
  background: var(--wp--preset--color--accent);
}

.ilp-about-v2-statement__quote { margin: 0; }

.ilp-about-v2-statement__quote p {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-display-l-weight,var(--ilp-about-semibold));
  font-size: clamp(calc(28px * var(--ilp-type-display-l-size,1)), calc(4.1vw * var(--ilp-type-display-l-size,1)), calc(60px * var(--ilp-type-display-l-size,1)));
  line-height:calc(1.08 * var(--ilp-type-display-l-line,1));
  letter-spacing:var(--ilp-type-display-l-tracking,-.035em);
  text-wrap: balance;
}

.ilp-about-v2-statement__quote p::before { content: "“"; }
.ilp-about-v2-statement__quote p::after { content: "”"; }

.ilp-about-v2-statement__cite {
  margin-top: 32px;
  font-size: calc(11px * var(--ilp-type-label-size,1));
  font-weight:var(--ilp-type-label-weight,var(--ilp-about-bold));
  letter-spacing:var(--ilp-type-label-tracking,.2em);
  text-transform: uppercase;
  color: var(--wp--preset--color--harvest);
}

/* 6. Standards and accountability ----------------------------------- */

.ilp-about-v2-standards__head { align-items: end; }
.ilp-about-v2-standards__kicker { grid-column: 1 / span 3; align-self: start; padding-top: 14px; }
.ilp-about-v2-standards__intro { grid-column: 4 / -1; }
.ilp-about-v2-standards__intro .ilp-about-v2-heading { margin-top: 0; }

.ilp-about-v2-standards__body { margin-top: 48px; align-items: start; }

/* Policies: an editorial reading list, not a table. The title is the link. */
.ilp-about-v2-policies {
  grid-column: 4 / span 5;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ilp-about-v2-policy {
  position: relative;
  padding-block: 22px 24px;
  border-top: var(--ilp-about-hairline);
}

.ilp-about-v2-policy:first-child { padding-top: 0; border-top: 0; }

.ilp-about-v2-policy__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h3-weight,var(--ilp-about-semibold));
  font-size: clamp(calc(22px * var(--ilp-type-h3-size,1)), calc(1.9vw * var(--ilp-type-h3-size,1)), calc(27px * var(--ilp-type-h3-size,1)));
  line-height:calc(1.15 * var(--ilp-type-h3-line,1));
  letter-spacing:var(--ilp-type-h3-tracking,-.025em);
}

.ilp-about-v2-policy__title a {
  color: var(--wp--preset--color--text);
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: color var(--ilp-about-motion-fast) var(--ilp-about-motion-ease), background-size var(--ilp-about-motion-standard) var(--ilp-about-motion-ease);
}

.ilp-about-v2-policy__title a::after {
  content: " →";
  color: var(--wp--preset--color--primary);
  font-weight:var(--ilp-type-h3-weight,var(--ilp-about-medium));
}

/* Whole entry is the target; the title stays the accessible name. */
.ilp-about-v2-policy__title a::before { content: ""; position: absolute; inset: 0; }

.ilp-about-v2-policy:hover .ilp-about-v2-policy__title a,
.ilp-about-v2-policy__title a:focus-visible {
  color: var(--wp--preset--color--primary);
  background-size: 100% 2px;
}

.ilp-about-v2-policy__text {
  margin: 8px 0 0;
  max-width: 52ch;
  font-size: calc(16px * var(--ilp-type-body-small-size,1));
  line-height:calc(1.6 * var(--ilp-type-body-small-line,1));
  color: var(--ilp-about-muted-strong);
}

/* Contact: an editor's note set off by a forest margin rule. */
.ilp-about-v2-contact {
  grid-column: 10 / -1;
  padding-inline-start: 24px;
  border-inline-start: 3px solid var(--wp--preset--color--primary);
}

.ilp-about-v2-contact__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h3-weight,var(--ilp-about-semibold));
  font-size: clamp(calc(22px * var(--ilp-type-h3-size,1)), calc(1.9vw * var(--ilp-type-h3-size,1)), calc(27px * var(--ilp-type-h3-size,1)));
  line-height:calc(1.15 * var(--ilp-type-h3-line,1));
  letter-spacing:var(--ilp-type-h3-tracking,-.025em);
  color: var(--wp--preset--color--text);
}

.ilp-about-v2-contact__intro {
  margin: 12px 0 0;
  font-size: calc(16px * var(--ilp-type-body-small-size,1));
  line-height:calc(1.6 * var(--ilp-type-body-small-line,1));
  color: var(--ilp-about-earth);
}

.ilp-about-v2-contact__routes {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.ilp-about-v2-contact__routes li + li { margin-top: 14px; }

.ilp-about-v2-contact__routes strong {
  display: block;
  font-size: 14px;
  font-weight: var(--ilp-about-semibold);
  line-height: 1.4;
  color: var(--wp--preset--color--text);
}

.ilp-about-v2-contact__routes a {
  font-size: 15px;
  line-height: 1.5;
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

.ilp-about-v2-contact__routes a:hover { text-decoration-thickness: 2px; }

/* 7. Recent reporting (compact) ------------------------------------- */

.ilp-about-recent { padding-bottom: clamp(64px, 7vw, 96px); }

.ilp-about-recent__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-top: 22px;
  border-top: var(--ilp-about-rule);
}

.ilp-about-v2-recent__title {
  margin: 0;
  font-size: calc(11px * var(--ilp-type-label-size,1));
  font-weight:var(--ilp-type-label-weight,var(--ilp-about-bold));
  letter-spacing:var(--ilp-type-label-tracking,.2em);
  text-transform: uppercase;
  color: var(--wp--preset--color--text);
}

.ilp-about-recent__all {
  font-size: calc(12px * var(--ilp-type-label-size,1));
  font-weight:var(--ilp-type-label-weight,var(--ilp-about-bold));
  letter-spacing:var(--ilp-type-label-tracking,.16em);
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
  white-space: nowrap;
}

.ilp-about-recent__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.ilp-about-recent__list > li { min-width: 0; }
.ilp-about-recent__list > li + li { border-inline-start: var(--ilp-about-hairline); }

.ilp-about-story {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 6px var(--about-gap) 8px;
  color: var(--wp--preset--color--text);
}

.ilp-about-recent__list > li:first-child .ilp-about-story { padding-inline-start: 0; }

.ilp-about-story__cat {
  font-size: calc(11px * var(--ilp-type-label-size,1));
  font-weight:var(--ilp-type-label-weight,var(--ilp-about-bold));
  letter-spacing:var(--ilp-type-label-tracking,.18em);
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}

.ilp-about-story__title {
  font-family: var(--wp--preset--font-family--editorial-heading);
  font-weight:var(--ilp-type-h3-weight,var(--ilp-about-semibold));
  font-size: calc(20px * var(--ilp-type-h3-size,1));
  line-height:calc(1.22 * var(--ilp-type-h3-line,1));
  letter-spacing:var(--ilp-type-h3-tracking,-.02em);
  text-wrap: pretty;
}

.ilp-about-story:hover .ilp-about-story__title { color: var(--wp--preset--color--primary); }

.ilp-about-story__meta { margin-top: auto; font-size: calc(12.5px * var(--ilp-type-metadata-size,1)); color: var(--ilp-about-muted-strong); }

/* Responsive --------------------------------------------------------- */

@media (max-width: 1279px) {
  .ilp-about-v2-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ilp-about-v2-topic { grid-template-columns: 40px minmax(0, 1fr); }
  .ilp-about-v2-topic__desc { grid-column: 2; margin-top: 8px; max-width: 46ch; }
}

@media (max-width: 1099px) {
  .ilp-about-v2-manifesto__label { grid-column: 1 / -1; margin-bottom: 28px; }
  .ilp-about-v2-manifesto__body { grid-column: 1 / -1; }
  .ilp-about-v2-topics__aside { grid-column: 1 / span 5; }
  .ilp-about-v2-topic-list { grid-column: 7 / -1; }
  .ilp-about-v2-method__figure { grid-column: 1 / span 5; }
  .ilp-about-v2-method__body { grid-column: 6 / -1; padding-inline-start: 8px; }
  .ilp-about-v2-principle { grid-template-columns: 56px minmax(0, 1fr); }
  .ilp-about-v2-principle::before { font-size: 30px; }
  .ilp-about-v2-standards__kicker { grid-column: 1 / -1; padding: 0 0 18px; }
  .ilp-about-v2-standards__intro { grid-column: 1 / -1; }
  .ilp-about-v2-policies { grid-column: 1 / span 7; }
  .ilp-about-v2-contact { grid-column: 9 / -1; padding-inline-start: 20px; }
}

@media (max-width: 899px) {
  .ilp-about-v2-lead__image { aspect-ratio: 16 / 9; }
  .ilp-about-v2-topics__aside { grid-column: 1 / -1; position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 220px); column-gap: var(--about-gap); }
  .ilp-about-v2-topics__aside > :not(.ilp-about-v2-topics__figure) { grid-column: 1; }
  .ilp-about-v2-topics__figure { grid-column: 2; grid-row: 1 / span 3; margin: 0; align-self: start; }
  .ilp-about-v2-topic-list { grid-column: 1 / -1; margin-top: 48px; }
  .ilp-about-v2-method__figure { grid-column: 1 / -1; }
  .ilp-about-v2-method__image { aspect-ratio: 3 / 2; }
  .ilp-about-v2-method__body { grid-column: 1 / -1; padding: 48px 0 0; }
  .ilp-about-v2-statement__figure { grid-column: 1 / -1; }
  .ilp-about-v2-policies { grid-column: 1 / -1; }
  .ilp-about-v2-contact { grid-column: 1 / -1; margin-top: 48px; max-width: 560px; }
  .ilp-about-recent__list { grid-template-columns: minmax(0, 1fr); margin-top: 8px; }
  .ilp-about-recent__list > li + li { border-inline-start: 0; border-top: var(--ilp-about-hairline); }
  .ilp-about-story,
  .ilp-about-recent__list > li:first-child .ilp-about-story { padding: 20px 0; }
  .ilp-about-story__meta { margin-top: 0; }
}

@media (max-width: 767px) {
  .ilp-about { --about-gap: var(--ilp-about-mobile-gutter); --about-section-pad: 64px; --about-bridge: 56px; }
  .ilp-about-masthead__inner { padding-top: 52px; padding-bottom: calc(var(--about-bridge) + 44px); }
  .ilp-about-masthead__title { font-size: clamp(calc(32px * var(--ilp-type-h1-size,1)), calc(9.4vw * var(--ilp-type-h1-size,1)), calc(44px * var(--ilp-type-h1-size,1))); line-height:calc(1.02 * var(--ilp-type-h1-line,1)); letter-spacing:var(--ilp-type-h1-tracking,-.035em); }
  .ilp-about-masthead__standfirst { margin-top: 22px; font-size: calc(17px * var(--ilp-type-body-large-size,1)); }
  .ilp-about-v2-lead { padding-inline: 0; }
  .ilp-about-v2-lead__image { aspect-ratio: 4 / 3; object-position: 64% 60%; }
  .ilp-about-v2-lead .ilp-about-v2-caption { padding-inline: var(--ilp-about-mobile-gutter); }
  .ilp-about-v2-lead-statement { font-size: clamp(calc(22px * var(--ilp-type-display-l-size,1)), calc(6.4vw * var(--ilp-type-display-l-size,1)), calc(27px * var(--ilp-type-display-l-size,1))); line-height:calc(1.24 * var(--ilp-type-display-l-line,1)); }
  .ilp-about-v2-body { margin-top: 22px; font-size: calc(17px * var(--ilp-type-body-large-size,1)); }
  .ilp-about-v2-facts { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 40px; border-top: var(--ilp-about-rule); }
  .ilp-about-v2-facts__item { display: grid; grid-template-columns: minmax(0, 7em) minmax(0, 1fr); gap: 16px; border-top: 0; border-bottom: var(--ilp-about-hairline); padding-block: 14px; }
  .ilp-about-v2-facts dt { padding-top: 3px; letter-spacing: .14em; }
  .ilp-about-v2-facts dd { margin: 0; font-size: 15px; }
  .ilp-about-v2-topics__aside { display: block; }
  .ilp-about-v2-topics__figure { margin-top: 28px; max-width: none; }
  .ilp-about-v2-topics__image { aspect-ratio: 3 / 2; }
  .ilp-about-v2-topic { grid-template-columns: 32px minmax(0, 1fr); column-gap: 12px; padding-block: 20px 22px; }
  .ilp-about-v2-topic__name { font-size: clamp(calc(24px * var(--ilp-type-h2-size,1)), calc(7vw * var(--ilp-type-h2-size,1)), calc(30px * var(--ilp-type-h2-size,1))); }
  .ilp-about-v2-topic__desc { font-size: calc(14.5px * var(--ilp-type-body-small-size,1)); }
  .ilp-about-v2-method__figure { margin-inline: calc(var(--ilp-about-mobile-gutter) * -1); }
  .ilp-about-v2-method__figure .ilp-about-v2-caption { padding-inline: var(--ilp-about-mobile-gutter); }
  .ilp-about-v2-method__image { aspect-ratio: 4 / 3; }
  .ilp-about-v2-principle { grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; padding-block: 22px 24px; }
  .ilp-about-v2-principle::before { font-size: 24px; }
  .ilp-about-v2-principle__text { font-size: calc(15.5px * var(--ilp-type-body-small-size,1)); }
  .ilp-about-v2-statement__figure::before { margin-bottom: 28px; }
  .ilp-about-v2-statement__quote p { font-size: clamp(calc(26px * var(--ilp-type-display-l-size,1)), calc(7.6vw * var(--ilp-type-display-l-size,1)), calc(34px * var(--ilp-type-display-l-size,1))); line-height:calc(1.12 * var(--ilp-type-display-l-line,1)); }
  .ilp-about-v2-standards__body { margin-top: 40px; }
  .ilp-about-v2-policy { padding-block: 20px 22px; }
  .ilp-about-v2-policy__text { font-size: calc(15.5px * var(--ilp-type-body-small-size,1)); }
  .ilp-about-v2-contact { margin-top: 40px; padding-inline-start: 18px; }
  .ilp-about-recent__head { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  .ilp-about-v2-topic__name a,
  .ilp-about-v2-policy__title a { transition: none; }
}

/* Native block wrappers retain the reference geometry without changing shared styles. */
.ilp-about :where(.wp-block-group,.wp-block-image,.wp-block-quote){box-sizing:border-box;}
.ilp-about .ilp-about-v2-lead{margin-bottom:0;}
.ilp-about-v2-lead img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 62%;}
.ilp-about :is(.ilp-about-v2-topics__figure,.ilp-about-v2-method__figure) img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;}
.ilp-about-v2-topics__figure img{object-position:42% 50%;}
.ilp-about-v2-method__figure img{object-position:57% 50%;}
.ilp-about figcaption{margin-top:12px;font-size:calc(12.5px * var(--ilp-type-metadata-size,1));line-height:calc(1.5 * var(--ilp-type-metadata-line,1));color:var(--ilp-about-muted-strong);}
.ilp-about-v2-facts__item>:first-child{margin:0;font-size:calc(11px * var(--ilp-type-label-size,1));font-weight:var(--ilp-type-label-weight,700);letter-spacing:var(--ilp-type-label-tracking,.2em);text-transform:var(--ilp-type-label-transform,uppercase);color:var(--ilp-about-muted-strong);}
.ilp-about-v2-facts__item>p{margin:10px 0 0;font-size:calc(15.5px * var(--ilp-type-body-small-size,1));line-height:calc(1.55 * var(--ilp-type-body-small-line,1));}
.ilp-about-v2-principles{counter-reset:about-principle;}
.ilp-about-v2-principle>*{grid-column:2;}
.ilp-about-story{text-decoration:none;}
.ilp-about-story__title{margin:0;}
.ilp-about--no-photo{--about-bridge:0px;}
.ilp-about-legacy{padding-block:40px;}
@media(max-width:899px){.ilp-about-v2-lead img{aspect-ratio:16/9;}.ilp-about-v2-method__figure img{aspect-ratio:3/2;}}
@media(max-width:767px){.ilp-about-v2-lead img,.ilp-about-v2-method__figure img{aspect-ratio:4/3;}.ilp-about-v2-lead img{object-position:64% 60%;}.ilp-about-v2-topics__figure img{aspect-ratio:3/2;}.ilp-about-v2-lead figcaption,.ilp-about-v2-method__figure figcaption{padding-inline:20px;}.ilp-about-v2-facts__item>p{margin:0;}.is-style-ilp-lead-statement{font-size:clamp(calc(22px * var(--ilp-type-display-l-size,1)),calc(6.4vw * var(--ilp-type-display-l-size,1)),calc(27px * var(--ilp-type-display-l-size,1)));line-height:calc(1.24 * var(--ilp-type-display-l-line,1));}.is-style-ilp-statement-quote{padding-inline:20px;}.is-style-ilp-statement-quote>p{font-size:clamp(calc(26px * var(--ilp-type-display-l-size,1)),calc(7.6vw * var(--ilp-type-display-l-size,1)),calc(34px * var(--ilp-type-display-l-size,1)));line-height:calc(1.12 * var(--ilp-type-display-l-line,1));}}
.ilp-v2-h1{font-family:var(--wp--preset--font-family--ilp-role-h-1);}
.ilp-v2-h2{font-family:var(--wp--preset--font-family--ilp-role-h-2);}
.ilp-v2-h3{font-family:var(--wp--preset--font-family--ilp-role-h-3);}
.ilp-v2-display{font-family:var(--wp--preset--font-family--ilp-role-display-l);}
.ilp-v2-large{font-family:var(--wp--preset--font-family--ilp-role-body-large);}
.ilp-v2-body{font-family:var(--wp--preset--font-family--ilp-role-body);}
.ilp-v2-small{font-family:var(--wp--preset--font-family--ilp-role-body-small);}
.ilp-v2-label{font-family:var(--wp--preset--font-family--ilp-role-label);}
.ilp-v2-meta{font-family:var(--wp--preset--font-family--ilp-role-metadata);}

.ilp-about-v2-lead>.wp-block-image{margin:0;padding:0;max-width:none;width:100%;}
.ilp-about{counter-reset:about-section;}
.ilp-about-v2-kicker::before{counter-increment:about-section;content:counter(about-section,decimal-leading-zero);font-family:var(--wp--preset--font-family--ilp-role-h-3);font-size:12px;font-weight:600;letter-spacing:0;color:var(--ilp-about-clay);}

.ilp-v2-h1{font-family:var(--wp--preset--font-family--ilp-role-h-1);font-style:var(--ilp-s-h1,normal);text-transform:var(--ilp-type-h1-transform,none);}

.ilp-v2-h2{font-family:var(--wp--preset--font-family--ilp-role-h-2);font-style:var(--ilp-s-h2,normal);text-transform:var(--ilp-type-h2-transform,none);}

.ilp-v2-h3{font-family:var(--wp--preset--font-family--ilp-role-h-3);font-style:var(--ilp-s-h3,normal);text-transform:var(--ilp-type-h3-transform,none);}

.ilp-v2-display{font-family:var(--wp--preset--font-family--ilp-role-display-l);font-style:var(--ilp-s-display-l,normal);text-transform:var(--ilp-type-display-l-transform,none);}

.ilp-v2-large{font-family:var(--wp--preset--font-family--ilp-role-body-large);font-style:var(--ilp-s-body-large,normal);text-transform:var(--ilp-type-body-large-transform,none);}

.ilp-v2-small{font-family:var(--wp--preset--font-family--ilp-role-body-small);font-style:var(--ilp-s-body-small,normal);text-transform:var(--ilp-type-body-small-transform,none);}

.ilp-v2-label{font-family:var(--wp--preset--font-family--ilp-role-label);font-style:var(--ilp-s-label,normal);text-transform:var(--ilp-type-label-transform,uppercase);}

.ilp-v2-meta{font-family:var(--wp--preset--font-family--ilp-role-metadata);font-style:var(--ilp-s-metadata,normal);text-transform:var(--ilp-type-metadata-transform,none);}

.ilp-about figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;font-family:var(--wp--preset--font-family--ilp-role-metadata);font-style:var(--ilp-s-metadata,normal);text-transform:var(--ilp-type-metadata-transform,none);}
.ilp-about-v2-caption__credit{font-size:calc(11px * var(--ilp-type-metadata-size,1));letter-spacing:var(--ilp-type-metadata-tracking,.12em);}
.ilp-about-recent__all{white-space:normal;overflow-wrap:anywhere;}
.ilp-about :is(p,h1,h2,h3,cite,a){overflow-wrap:anywhere;}
/* Native Image wrappers use the same responsive crop at matching specificity. */
@media(max-width:899px){.ilp-about .ilp-about-v2-method__figure img{aspect-ratio:3/2;}}
@media(max-width:767px){.ilp-about .ilp-about-v2-topics__figure img{aspect-ratio:3/2;}.ilp-about .ilp-about-v2-method__figure img{aspect-ratio:4/3;}}
.ilp-about--no-photo{--about-bridge:0px;}
.ilp-about-v2-method__inner:not(:has(.ilp-about-v2-method__figure img)) .ilp-about-v2-method__body{grid-column:1/-1;max-width:900px;padding-inline:0;}
.ilp-about-v2-principle::before{font-family:var(--wp--preset--font-family--ilp-role-h-2);font-weight:var(--ilp-type-h2-weight,600);font-style:var(--ilp-s-h2,normal);font-size:calc(36px * var(--ilp-type-h2-size,1));line-height:calc(1 * var(--ilp-type-h2-line,1));letter-spacing:var(--ilp-type-h2-tracking,-.04em);text-transform:var(--ilp-type-h2-transform,none);}
.ilp-about-v2-topic::before,.ilp-about-v2-kicker::before{font-family:var(--wp--preset--font-family--ilp-role-h-3);font-weight:var(--ilp-type-h3-weight,600);font-style:var(--ilp-s-h3,normal);letter-spacing:var(--ilp-type-h3-tracking,0);text-transform:var(--ilp-type-h3-transform,none);}
.ilp-about-v2-topic::before{font-size:calc(13px * var(--ilp-type-h3-size,1));}.ilp-about-v2-kicker::before{font-size:calc(12px * var(--ilp-type-h3-size,1));}
.ilp-about-v2-contact__routes{font-family:var(--wp--preset--font-family--ilp-role-body-small);font-style:var(--ilp-s-body-small,normal);text-transform:var(--ilp-type-body-small-transform,none);letter-spacing:var(--ilp-type-body-small-tracking,0);}
.ilp-about-v2-contact__routes strong{font-size:calc(14px * var(--ilp-type-body-small-size,1));font-weight:var(--ilp-type-body-small-weight,600);line-height:calc(1.4 * var(--ilp-type-body-small-line,1));}
.ilp-about-v2-contact__routes a{font-size:calc(15px * var(--ilp-type-body-small-size,1));line-height:calc(1.5 * var(--ilp-type-body-small-line,1));}
@media(max-width:1099px){.ilp-about-v2-principle::before{font-size:calc(30px * var(--ilp-type-h2-size,1));}}
@media(max-width:767px){.ilp-about-v2-principle::before{font-size:calc(24px * var(--ilp-type-h2-size,1));}}
.ilp-about>.is-style-ilp-statement-quote{padding-inline:calc((100% - min(100%,1360px))/2 + (min(100%,1360px) - 364px)/12 + 56px);}
@media(max-width:899px){.ilp-about>.is-style-ilp-statement-quote{padding-inline:28px;}}
@media(max-width:767px){.ilp-about>.is-style-ilp-statement-quote{padding-inline:20px;}}
.ilp-v2-large{font-weight:var(--ilp-type-body-large-weight,400);}.ilp-v2-small,.ilp-about-v2-contact__routes{font-weight:var(--ilp-type-body-small-weight,400);}.ilp-v2-meta,.ilp-about figcaption{font-weight:var(--ilp-type-metadata-weight,400);}
.ilp-about-v2-caption__credit{text-transform:var(--ilp-type-metadata-transform,uppercase);font-style:var(--ilp-s-metadata,normal);font-family:var(--wp--preset--font-family--ilp-role-metadata);}

.ilp-about :is(.is-style-ilp-statement-quote,.ilp-about-masthead) a:focus-visible{box-shadow:inset 0 0 0 1px var(--wp--preset--color--inverse-text);}

.ilp-about .ilp-about-recent__all { color:var(--wp--preset--color--primary); }
