/*
Theme Name: Leone Connect Publishing
Theme URI: https://leoneconnect.com/
Author: Leone Connect Publishing
Description: Visitor-facing block theme for Leone Connect Publishing.
Version: 1.28.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: leone-connect-publishing
*/

:root {
  --lcp-aubergine: #2e2434;
  --lcp-teal: #176b75;
  --lcp-clay: #a84f3a;
  --lcp-paper: #ffffff;
  --lcp-header-paper: #f6f0e7;
  --lcp-ink: #1e2226;
  --lcp-mist: #e6eef0;
  --lcp-public-wide-size: 1470px;
  --lcp-public-gutter: clamp(1rem, 3.2vw, 3rem);
  --lcp-public-intro-size: 72rem;
  --lcp-public-reading-size: 64rem;
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; font-size: 1.0625rem; }
a { text-underline-offset: .2em; }
#main-content:focus { outline: none; }
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--lcp-clay);
  outline-offset: 3px;
}
:where(main, section, article)[id] { scroll-margin-top: 2rem; }
.wp-site-blocks { overflow: hidden; }

/* Standard public pages use the same wide, left-aligned frame as their
   evidence, catalogue and professional-service modules. The element itself
   fills the frame so display headings can wrap naturally instead of being
   forced into a narrow centred column. */
.lcp-public-intro-page #main-content > :where(
  .lcp-kicker,
  h1.wp-block-heading,
  h1.wp-block-post-title,
  .has-large-font-size,
  .wp-block-buttons,
  .wp-block-post-featured-image.alignwide
) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
}

/* Widen the page-content wrapper, then keep ordinary long-form blocks on a
   generous reading measure anchored to the frame's left edge. Purpose-built
   wide modules retain their own breakout rules. */
.lcp-public-intro-page #main-content > .wp-block-post-content {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.lcp-public-intro-page #main-content > .wp-block-post-content > :where(:not(.alignwide):not(.alignfull):not(.lcp-completion-section):not(.lcp-ev-figure):not(#lcp-contact-form)) {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

.lcp-public-intro-page #main-content > .wp-block-post-content > :where(.alignwide:not(#lcp-contact-form)) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Standard pages place their title outside post content and their kicker and
   deck inside it. Give those opening elements a slightly longer measure while
   keeping them anchored to the same left edge as the rest of the page. */
.lcp-public-intro-page .wp-block-post-content > :first-child:is(.lcp-kicker, .has-large-font-size, .wp-block-paragraph),
.lcp-public-intro-page .wp-block-post-content > .lcp-kicker:first-child + .has-large-font-size {
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--lcp-public-intro-size) !important;
  position: static;
  left: auto !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  transform: none;
  text-align: left;
}

/* Managed page heroes arrive inside WordPress's narrow post-content column.
   Give the visual band the same public width as the sections beneath it while
   preserving the component's own text measure and responsive padding. */
.wp-block-post-content > :where(.lcp-media-hero, .lcp-resources-hero, .lcp-dispatch-hero) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  position: relative;
  left: 50% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
  text-align: left;
}

.wp-block-post-content > :where(.lcp-media-hero, .lcp-resources-hero, .lcp-dispatch-hero) > .alignwide {
  width: 100% !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Keep the full-width professional enquiry form centred inside WordPress's
   constrained page-content wrapper. Core applies auto side margins with
   !important, so the form's own 50% centring margin must win explicitly. */
#lcp-contact-form.lcp-cf {
  margin-left: 50% !important;
}

.lcp-site-header {
  position: relative;
  z-index: 20;
  padding-inline: clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 14%, transparent);
  background: var(--lcp-header-paper);
}
.lcp-site-header__inner {
  min-height: 100px;
  gap: 1.75rem;
}
.lcp-brand {
  width: 240px;
  max-width: 40vw;
  flex: 0 1 240px;
  display: block;
  line-height: 0;
  text-decoration: none;
}
.lcp-brand__image {
  width: 100%;
  height: auto;
  display: block;
}
.lcp-brand--footer {
  width: min(100%, 260px);
  max-width: none;
  margin-bottom: 1.25rem;
}
.lcp-brand--footer .lcp-brand__image { filter: brightness(0) invert(1); }
.lcp-primary-navigation {
  flex: 0 0 auto;
  color: var(--lcp-ink);
  font-size: .92rem;
  font-weight: 700;
}
.lcp-primary-navigation .wp-block-navigation__container { gap: clamp(.9rem, 1.8vw, 2rem); }
.lcp-primary-navigation .wp-block-navigation-item__content {
  padding-block: .75rem;
  border-bottom: 1px solid transparent;
  color: inherit;
  text-decoration: none;
}
.lcp-primary-navigation .wp-block-navigation-item__content:hover,
.lcp-primary-navigation .wp-block-navigation-item__content:focus-visible {
  color: var(--lcp-teal);
  border-bottom-color: currentColor;
}
.lcp-primary-navigation .current-menu-item > .wp-block-navigation-item__content {
  border-bottom-color: var(--lcp-clay);
}
.lcp-primary-navigation .lcp-nav-contact .wp-block-navigation-item__content {
  padding: .7rem 1.1rem;
  border: 1px solid var(--lcp-aubergine);
}
.lcp-primary-navigation .lcp-nav-contact .wp-block-navigation-item__content:hover,
.lcp-primary-navigation .lcp-nav-contact .wp-block-navigation-item__content:focus-visible {
  color: #fff;
  background: var(--lcp-aubergine);
}
.lcp-kicker { letter-spacing: .15em; text-transform: uppercase; }
.lcp-card { min-height: 19rem; }
.lcp-rule { border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
.lcp-review-note { border-left: .25rem solid var(--lcp-clay); }
.lcp-route-grid > * { height: 100%; }
.lcp-title-facts,
.lcp-contributor-facts,
.lcp-title-rights dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2rem 0;
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-title-facts > div,
.lcp-contributor-facts > div,
.lcp-title-rights dl > div {
  padding: 1rem;
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-title-facts dt,
.lcp-contributor-facts dt,
.lcp-title-rights dt {
  color: var(--lcp-teal);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lcp-title-facts dd,
.lcp-contributor-facts dd,
.lcp-title-rights dd { margin: .4rem 0 0; }
.lcp-title-byline {
  margin: -.35rem 0 1.4rem;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.2rem;
}
.lcp-title-byline a { color: var(--lcp-teal); font-weight: 700; }
.lcp-title-byline__credit { display: inline; }
.lcp-title-byline__role { color: #655e65; font-family: var(--wp--preset--font-family--sans-serif, Arial, sans-serif); font-size: .78em; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.lcp-title-byline__separator { padding-inline: .28rem; color: var(--lcp-clay); }
.lcp-title-publisher {
  max-width: 42rem;
  margin: -.35rem 0 1.5rem;
  padding: 1rem 1.15rem;
  background: color-mix(in srgb, #fff 86%, var(--lcp-mist));
  border-left: .28rem solid var(--lcp-teal);
}
.lcp-title-publisher--preview { border-left-color: var(--lcp-clay); }
.lcp-title-publisher p { margin: 0; }
.lcp-title-publisher p + p { margin-top: .38rem; }
.lcp-title-publisher__eyebrow,
.lcp-card-publisher {
  color: var(--lcp-teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.lcp-title-publisher__name { color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.08rem; }
.lcp-title-publisher__name a,
.lcp-card-publisher a { color: var(--lcp-teal); font-weight: 700; }
.lcp-title-publisher__note,
.lcp-title-publisher__credit { color: #655e65; font-size: .86rem; line-height: 1.5; }
.lcp-card-publisher { margin: -.35rem 0 .8rem; line-height: 1.45; }
.lcp-card-contributors {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem .35rem;
  margin: -.2rem 0 .75rem;
  color: #655e65;
  font-size: .82rem;
  line-height: 1.5;
}
.lcp-card-contributors__role { color: var(--lcp-aubergine); font-size: .88em; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.lcp-card-contributors a { position: relative; z-index: 2; color: var(--lcp-teal); font-weight: 750; }
.lcp-card-contributors__separator { color: var(--lcp-clay); }
.lcp-title-update {
  margin-top: 2rem;
  padding: 1.5rem;
  border-left: .25rem solid var(--lcp-teal);
  background: #fff;
}
.lcp-title-update .wp-block-heading { margin-top: 0; }
.lcp-sales-note {
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem;
  border-left: .25rem solid var(--lcp-clay);
  background: var(--lcp-mist);
}
.lcp-title-purchase { margin-top: 1.5rem; }
.lcp-title-purchase > .lcp-kicker { margin-bottom: .75rem; color: var(--lcp-teal); }
.lcp-title-purchase > .wp-block-buttons,
.lcp-title-purchase--closed > .wp-block-buttons { margin-top: 1rem; }
.lcp-title-purchase__note {
  max-width: 42rem;
  margin: .9rem 0 0;
  color: #655e65;
  font-size: .86rem;
  line-height: 1.55;
}
.lcp-title-purchase__disclosure {
  max-width: 42rem;
  margin: .65rem 0 0;
  padding-left: .75rem;
  color: #655e65;
  border-left: 2px solid var(--lcp-clay);
  font-size: .8rem;
  line-height: 1.5;
}
.lcp-publisher-hero {
  padding: clamp(3rem, 8vw, 7rem) var(--lcp-public-gutter);
  background: linear-gradient(135deg, var(--lcp-header-paper), #fff 70%);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
}
.lcp-publisher-hero__columns { gap: clamp(2rem, 6vw, 6rem); }
.lcp-publisher-mark img {
  box-sizing: border-box;
  width: min(100%, 24rem);
  object-fit: contain;
  padding: clamp(1rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  box-shadow: 0 1.5rem 3.5rem color-mix(in srgb, var(--lcp-aubergine) 12%, transparent);
}
.lcp-publisher-profile {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(14rem, .8fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #fff;
  border-top: .28rem solid var(--lcp-teal);
}
.lcp-publisher-profile p { margin: 0; }
.lcp-publisher-profile p + p { margin-top: .65rem; }
.lcp-publisher-profile__country { color: var(--lcp-aubergine); font-size: 1.05rem; font-weight: 700; }
.lcp-publisher-profile__links { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.lcp-publisher-profile__links a { color: var(--lcp-teal); font-weight: 700; }
.lcp-publisher-body { padding: clamp(3rem, 7vw, 6rem) var(--lcp-public-gutter); }
.lcp-publisher-body > .wp-block-post-content { max-width: var(--lcp-public-reading-size); }
.lcp-editorial-copy {
  box-sizing: border-box;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto 0 0;
  color: var(--lcp-ink);
}
.lcp-editorial-copy__lead {
  max-width: 58rem;
  margin: 0;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.48;
}
.lcp-editorial-copy__section { margin-top: clamp(2.75rem, 6vw, 5rem); }
.lcp-editorial-copy__section > h2 {
  max-width: 48rem;
  margin: 0 0 1rem;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  line-height: 1.18;
}
.lcp-editorial-copy__section > p { max-width: 62rem; line-height: 1.75; }
.lcp-editorial-copy__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}
.lcp-editorial-copy__grid > .wp-block-column { min-width: 0; flex-basis: auto !important; }
.lcp-editorial-copy__card {
  box-sizing: border-box;
  height: 100%;
  padding: clamp(1.35rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 14%, transparent);
  border-top: .25rem solid var(--lcp-teal);
  box-shadow: 0 .9rem 2.5rem color-mix(in srgb, var(--lcp-aubergine) 7%, transparent);
}
.lcp-editorial-copy__card > h3 {
  margin: 0 0 .75rem;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem);
  line-height: 1.22;
}
.lcp-editorial-copy__card > p { margin: 0; color: #554f57; line-height: 1.68; }
.lcp-editorial-copy__callout {
  box-sizing: border-box;
  margin-top: clamp(2rem, 4vw, 3rem);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  background: var(--lcp-mist);
  border-left: .3rem solid var(--lcp-teal);
}
.lcp-editorial-copy__callout > h2,
.lcp-editorial-copy__callout > h3 {
  margin: 0 0 .65rem;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.22;
}
.lcp-editorial-copy__callout > p { max-width: 62rem; margin: 0; line-height: 1.68; }
.lcp-editorial-copy__callout--care { background: #fff5e9; border-left-color: var(--lcp-clay); }
.lcp-publisher-discovery-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1rem;
  align-items: center;
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
  padding: 1rem 1.2rem;
  background: var(--lcp-mist);
  border-left: .25rem solid var(--lcp-teal);
}
.lcp-publisher-discovery-nav > strong { color: var(--lcp-aubergine); }
.lcp-publisher-discovery-nav ul { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.lcp-publisher-discovery-nav li { margin: 0; }
.lcp-publisher-discovery-nav a { display: inline-flex; min-height: 2.45rem; align-items: center; padding: .35rem .8rem; color: var(--lcp-teal); background: #fff; border: 1px solid color-mix(in srgb, var(--lcp-teal) 25%, transparent); border-radius: 999px; font-size: .84rem; font-weight: 800; text-decoration: none; }
.lcp-publisher-titles { margin-top: clamp(3rem, 7vw, 6rem); }
.lcp-publisher-titles > h2 { color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-publisher-titles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
}
.lcp-publisher-title-card {
  min-width: 0;
  padding: 1.15rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
}
.lcp-publisher-title-card__cover { display: block; }
.lcp-publisher-title-card__cover img { display: block; width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.lcp-publisher-title-card__placeholder { box-sizing: border-box; display: grid; width: 100%; aspect-ratio: 2 / 3; place-items: center; padding: 1.5rem; color: var(--lcp-aubergine); background: linear-gradient(145deg, var(--lcp-mist), #fff); border: 1px dashed color-mix(in srgb, var(--lcp-aubergine) 30%, transparent); font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; text-align: center; }
.lcp-title-cover-placeholder {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 2 / 3;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(1.35rem, 3vw, 2.5rem);
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 255, 255, .16) 0 18%, transparent 18.5%),
    linear-gradient(155deg, #2e2434 0 50%, #176b75 100%);
  border: 1px solid rgba(255, 255, 255, .3);
  box-shadow: 0 1.75rem 4rem color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  text-decoration: none;
}
.lcp-title-cover-placeholder::before {
  content: '';
  width: 72%;
  aspect-ratio: 1;
  position: absolute;
  z-index: -1;
  right: -24%;
  bottom: 13%;
  border: clamp(.65rem, 2vw, 1.2rem) solid rgba(255, 255, 255, .09);
  border-radius: 50%;
}
.lcp-title-cover-placeholder::after {
  content: '';
  width: 36%;
  height: .34rem;
  position: absolute;
  z-index: -1;
  right: 0;
  top: 10%;
  background: var(--lcp-clay);
}
.lcp-title-cover-placeholder__kicker {
  color: #f8ddd3;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.lcp-title-cover-placeholder__title {
  max-width: 11ch;
  margin-top: auto;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.2rem, 5vw, 4.4rem);
  line-height: .94;
}
.lcp-title-cover-placeholder__subtitle {
  max-width: 24rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, .78);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(.95rem, 1.8vw, 1.25rem);
  line-height: 1.35;
}
.lcp-title-cover-placeholder__footer {
  margin-top: auto;
  padding-top: 1rem;
  display: grid;
  gap: .45rem;
  border-top: 1px solid rgba(255, 255, 255, .35);
  font-size: .66rem;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}
.lcp-title-cover-placeholder__footer span { color: rgba(255, 255, 255, .76); }
.lcp-title-cover-placeholder__footer strong { color: #fff; font-size: .72rem; }
.lcp-title-cover-placeholder--hero { width: min(100%, 28rem); margin: 0 auto; }
.lcp-title-cover-placeholder--card {
  padding: clamp(1rem, 2vw, 1.4rem);
  box-shadow: none;
}
.lcp-title-cover-placeholder--card .lcp-title-cover-placeholder__title { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.lcp-title-cover-placeholder--card .lcp-title-cover-placeholder__subtitle {
  display: -webkit-box;
  overflow: hidden;
  font-size: .82rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.lcp-title-cover-placeholder--card .lcp-title-cover-placeholder__footer { font-size: .58rem; }
.lcp-title-cover-placeholder--card .lcp-title-cover-placeholder__footer strong { font-size: .62rem; }
.lcp-publisher-title-card > div > .lcp-publisher-discovery__preview { margin-top: 1rem; }
.lcp-publisher-title-card h3 { margin: 1.1rem 0 .65rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; line-height: 1.2; }
.lcp-publisher-title-card h3 a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-publisher-title-card p { color: #655e65; font-size: .92rem; line-height: 1.55; }
.lcp-publisher-title-card .lcp-card-contributors { margin-top: -.15rem; font-size: .8rem; }
.lcp-publisher-discovery__preview {
  display: inline-flex;
  align-items: center;
  margin-left: .5rem;
  padding: .2rem .48rem;
  color: var(--lcp-aubergine);
  background: #f8e8d9;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.3;
  text-transform: uppercase;
}
.lcp-publisher-contributors,
.lcp-publisher-insights {
  margin-top: clamp(4.5rem, 9vw, 8rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-publisher-contributors > .lcp-section-heading,
.lcp-publisher-insights > .lcp-section-heading { max-width: 48rem; }
.lcp-publisher-contributors > .lcp-section-heading h2,
.lcp-publisher-insights > .lcp-section-heading h2 { margin: .2rem 0 .8rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3rem); }
.lcp-publisher-contributors__grid,
.lcp-publisher-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
  margin-top: 2rem;
}
.lcp-publisher-contributor-card,
.lcp-publisher-insight-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  box-shadow: 0 .8rem 2.25rem color-mix(in srgb, var(--lcp-aubergine) 7%, transparent);
}
.lcp-publisher-contributor-card__media {
  display: grid;
  aspect-ratio: 4 / 5;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, var(--lcp-aubergine), #315d65);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  letter-spacing: .04em;
  text-decoration: none;
}
.lcp-publisher-contributor-card__media img { width: 100%; height: 100%; object-fit: cover; }
.lcp-publisher-contributor-card > div,
.lcp-publisher-insight-card { padding: clamp(1.2rem, 2.5vw, 1.6rem); }
.lcp-publisher-contributor-card__roles,
.lcp-publisher-insight-card__topic { margin: 0 0 .7rem; color: var(--lcp-teal); font-size: .7rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.lcp-publisher-contributor-card h3,
.lcp-publisher-insight-card h3 { margin: 0 0 .75rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.18; }
.lcp-publisher-contributor-card h3 a,
.lcp-publisher-insight-card h3 a { color: inherit; text-decoration: none; }
.lcp-publisher-contributor-card p:not(.lcp-publisher-contributor-card__roles),
.lcp-publisher-insight-card > p:not(.lcp-publisher-insight-card__topic) { color: #655e65; font-size: .9rem; line-height: 1.58; }
.lcp-publisher-contributor-card__works { padding-top: .75rem; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent); }
.post-type-archive-lcp_contributor #main-content > .wp-block-shortcode {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lcp-author-directory {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-author-directory__heading {
  display: grid;
  grid-template-columns: minmax(18rem, .8fr) minmax(20rem, 1.2fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}
.lcp-author-directory__heading h2 {
  max-width: 13ch;
  margin: .2rem 0 0;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.2rem, 4.5vw, 4.25rem);
  font-weight: 400;
  line-height: 1.02;
}
.lcp-author-directory__heading > p { max-width: 42rem; margin: 0; color: #5f5961; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.72; }
.lcp-people-directory__controls {
  box-sizing: border-box;
  margin-top: 2.5rem;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  display: grid;
  grid-template-columns: minmax(15rem, 2fr) minmax(11rem, 1fr) minmax(10rem, 1fr) auto;
  gap: .85rem;
  align-items: end;
  background: color-mix(in srgb, var(--lcp-mist) 58%, #fff);
  border-top: .22rem solid var(--lcp-teal);
}
.lcp-people-directory__controls label { min-width: 0; }
.lcp-people-directory__controls label > span {
  margin-bottom: .42rem;
  display: block;
  color: var(--lcp-aubergine);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.lcp-people-directory__controls :where(input, select, button) {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  margin: 0;
  padding: .72rem .85rem;
  color: var(--lcp-ink);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 30%, transparent);
  border-radius: 0;
  font: inherit;
}
.lcp-people-directory__controls button {
  width: auto;
  min-width: 6.5rem;
  color: #fff;
  background: var(--lcp-aubergine);
  border-color: var(--lcp-aubergine);
  cursor: pointer;
  font-weight: 750;
}
.lcp-people-directory__controls :where(input, select, button):focus-visible { outline: .2rem solid color-mix(in srgb, var(--lcp-teal) 65%, transparent); outline-offset: .12rem; }
.lcp-people-directory__count { margin: 1.1rem 0 0; color: #655e65; font-size: .82rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.lcp-author-directory__grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}
.lcp-author-directory-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  box-shadow: 0 .8rem 2.25rem color-mix(in srgb, var(--lcp-aubergine) 7%, transparent);
}
.lcp-author-directory-card__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--lcp-aubergine); text-decoration: none; }
.lcp-author-directory-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.lcp-author-directory-card__body { padding: clamp(1.25rem, 2.5vw, 1.75rem); display: flex; flex: 1; flex-direction: column; }
.lcp-author-directory-card__roles { margin: 0 0 .7rem; color: var(--lcp-teal); font-size: .7rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.lcp-author-directory-card h2 { margin: 0 0 .7rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.55rem, 2.6vw, 2.1rem); font-weight: 400; line-height: 1.12; }
.lcp-author-directory-card h2 a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-author-directory-card__profession { margin: 0 0 .8rem; color: #4e4950; font-weight: 700; line-height: 1.45; }
.lcp-author-directory-card__excerpt { margin: 0 0 1.25rem; color: #655e65; font-size: .92rem; line-height: 1.65; }
.lcp-author-directory-card__meta { margin-top: auto; padding-top: 1rem; display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: #655e65; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent); font-size: .77rem; font-weight: 700; }
.lcp-author-directory-card__meta span::before { margin-right: 1rem; color: var(--lcp-clay); content: "•"; }
.lcp-author-directory-card .lcp-text-link { margin-top: 1.2rem; }
.lcp-author-directory-card:hover,
.lcp-author-directory-card:focus-within { border-color: var(--lcp-teal); transform: translateY(-.15rem); }
.lcp-author-directory__empty {
  margin-top: 1.5rem;
  padding: 1.4rem;
  background: var(--lcp-header-paper);
  border-left: .25rem solid var(--lcp-clay);
}
.lcp-author-directory__empty[hidden] { display: none; }
.lcp-author-directory__empty h3 { margin: 0 0 .4rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-author-directory__empty p { margin: 0; color: #655e65; }
.lcp-author-directory--empty { padding: clamp(1.5rem, 4vw, 3rem); background: var(--lcp-header-paper); border-top: .25rem solid var(--lcp-teal); }
.lcp-author-directory--empty h2 { margin-top: 0; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-publisher-insight-card { display: flex; min-height: 21rem; flex-direction: column; border-top: .25rem solid var(--lcp-teal); }
.lcp-publisher-insight-card__book { margin: -.2rem 0 .75rem; }
.lcp-publisher-insight-card > .lcp-text-link { margin-top: auto; padding-top: 1rem; }
#lcp-publisher-titles,
#lcp-publisher-contributors,
#lcp-publisher-insights { scroll-margin-top: 2rem; }
.lcp-publisher-archive-intro { max-width: 60rem; }
.post-type-archive-lcp_publisher #main-content > .wp-block-shortcode {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.lcp-publisher-directory {
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-publisher-directory__heading {
  display: grid;
  grid-template-columns: minmax(18rem, .85fr) minmax(22rem, 1.15fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}
.lcp-publisher-directory__heading h2 {
  max-width: 13ch;
  margin: .2rem 0 0;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.2rem, 4.5vw, 4.25rem);
  font-weight: 400;
  line-height: 1.02;
}
.lcp-publisher-directory__heading > p { max-width: 44rem; margin: 0; color: #5f5961; font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.72; }
.lcp-publisher-directory__controls {
  box-sizing: border-box;
  margin-top: 2.5rem;
  padding: clamp(1.15rem, 2.5vw, 1.6rem);
  display: grid;
  grid-template-columns: minmax(16rem, 2fr) minmax(11rem, 1fr) auto;
  gap: .85rem;
  align-items: end;
  background: color-mix(in srgb, var(--lcp-mist) 58%, #fff);
  border-top: .22rem solid var(--lcp-teal);
}
.lcp-publisher-directory__controls label > span { margin-bottom: .42rem; display: block; color: var(--lcp-aubergine); font-size: .72rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.lcp-publisher-directory__controls :where(input, select, button) { box-sizing: border-box; width: 100%; min-height: 3rem; margin: 0; padding: .72rem .85rem; color: var(--lcp-ink); background: #fff; border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 30%, transparent); border-radius: 0; font: inherit; }
.lcp-publisher-directory__controls button { width: auto; min-width: 6.5rem; color: #fff; background: var(--lcp-aubergine); border-color: var(--lcp-aubergine); cursor: pointer; font-weight: 750; }
.lcp-publisher-directory__controls :where(input, select, button):focus-visible { outline: .2rem solid color-mix(in srgb, var(--lcp-teal) 65%, transparent); outline-offset: .12rem; }
.lcp-publisher-directory__count { margin: 1.1rem 0 0; color: #655e65; font-size: .82rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.lcp-publisher-directory__grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}
.lcp-publisher-directory-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  box-shadow: 0 .8rem 2.25rem color-mix(in srgb, var(--lcp-aubergine) 7%, transparent);
}
.lcp-publisher-directory-card__media {
  box-sizing: border-box;
  padding: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  place-items: center;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: color-mix(in srgb, var(--lcp-header-paper) 75%, #fff);
  text-decoration: none;
}
.lcp-publisher-directory-card__media img { width: 100%; height: 100%; display: block; object-fit: contain; }
.lcp-publisher-directory-card__placeholder { width: min(11rem, 70%); aspect-ratio: 1; display: grid; place-items: center; color: #fff; background: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 6vw, 4rem); letter-spacing: .04em; }
.lcp-publisher-directory-card__body { padding: clamp(1.35rem, 3vw, 2rem); display: flex; flex: 1; flex-direction: column; }
.lcp-publisher-directory-card__relationship { margin: 0 0 .65rem; color: var(--lcp-teal); font-size: .7rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.lcp-publisher-directory-card h2 { margin: 0 0 .65rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 3vw, 2.45rem); font-weight: 400; line-height: 1.08; }
.lcp-publisher-directory-card h2 a { color: inherit; text-decoration: none; }
.lcp-publisher-directory-card__country { margin: 0 0 .9rem; color: #4e4950; font-size: .78rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.lcp-publisher-directory-card__summary { margin: 0 0 1.35rem; color: #655e65; font-size: .94rem; line-height: 1.68; }
.lcp-publisher-directory-card__facts { margin: auto 0 0; padding-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent); }
.lcp-publisher-directory-card__facts div { min-width: 0; }
.lcp-publisher-directory-card__facts dt { color: #655e65; font-size: .68rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.lcp-publisher-directory-card__facts dd { margin: .25rem 0 0; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; }
.lcp-publisher-directory-card__actions { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; }
.lcp-publisher-directory-card__actions .lcp-text-link { margin: 0; }
.lcp-publisher-directory-card:hover,
.lcp-publisher-directory-card:focus-within { border-color: var(--lcp-teal); transform: translateY(-.15rem); }
.lcp-publisher-directory__grid:has(> .lcp-publisher-directory-card:only-child) { grid-template-columns: minmax(0, 1fr); }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child { display: grid; grid-template-columns: minmax(18rem, 32rem) minmax(0, 1fr); }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child > p:empty { display: none; }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child .lcp-publisher-directory-card__media { grid-column: 1; grid-row: 1; height: 100%; aspect-ratio: auto; }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child .lcp-publisher-directory-card__body { grid-column: 2; grid-row: 1; padding: clamp(1.75rem, 4vw, 3.5rem); }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child h2 { max-width: 20ch; font-size: clamp(2.2rem, 4.5vw, 4rem); }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child .lcp-publisher-directory-card__summary { max-width: 48rem; font-size: 1rem; }
.lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child .lcp-publisher-directory-card__facts { max-width: 32rem; margin-top: auto; }
.lcp-publisher-directory__empty { margin-top: 1.5rem; padding: 1.4rem; background: var(--lcp-header-paper); border-left: .25rem solid var(--lcp-clay); }
.lcp-publisher-directory__empty[hidden] { display: none; }
.lcp-publisher-directory__empty h3 { margin: 0 0 .4rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-publisher-directory__empty p { margin: 0; color: #655e65; }
.lcp-publisher-directory--empty { padding: clamp(1.5rem, 4vw, 3rem); background: var(--lcp-header-paper); border-top: .25rem solid var(--lcp-teal); }
.lcp-partner-rights { padding: clamp(1.4rem, 3vw, 2.25rem); background: var(--lcp-mist); }

@media (max-width: 800px) {
  .lcp-publisher-profile { grid-template-columns: 1fr; }
  .lcp-editorial-copy__grid { grid-template-columns: 1fr; }
  .lcp-publisher-titles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-publisher-contributors__grid,
  .lcp-publisher-insights__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-author-directory__heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .lcp-author-directory__heading h2 { max-width: 18ch; }
  .lcp-author-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-people-directory__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-people-directory__controls button { width: 100%; }
  .lcp-publisher-directory__heading { grid-template-columns: 1fr; gap: 1.25rem; }
  .lcp-publisher-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-publisher-directory__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-publisher-directory__controls button { width: 100%; }
  .lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child { grid-template-columns: 1fr; }
  .lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child .lcp-publisher-directory-card__media { grid-column: 1; grid-row: 1; height: auto; aspect-ratio: 4 / 3; }
  .lcp-publisher-directory__grid > .lcp-publisher-directory-card:only-child .lcp-publisher-directory-card__body { grid-column: 1; grid-row: 2; }
}

@media (max-width: 520px) {
  .lcp-publisher-titles__grid { grid-template-columns: 1fr; }
  .lcp-publisher-contributors__grid,
  .lcp-publisher-insights__grid { grid-template-columns: 1fr; }
  .lcp-author-directory__grid,
  .lcp-people-directory__controls { grid-template-columns: 1fr; }
  .lcp-publisher-directory__grid,
  .lcp-publisher-directory__controls { grid-template-columns: 1fr; }
  .lcp-author-directory-card__body { padding: 1.25rem; }
  .lcp-publisher-discovery-nav { display: block; }
  .lcp-publisher-discovery-nav ul { margin-top: .75rem; }
  .lcp-publisher-discovery-nav li { flex: 1 1 100%; }
  .lcp-publisher-discovery-nav a { box-sizing: border-box; width: 100%; justify-content: center; text-align: center; }
}
.lcp-title-resources { margin-top: 2rem; }
.lcp-title-cover-gallery {
  margin-top: clamp(4rem, 8vw, 7rem);
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-title-cover-gallery__grid {
  width: min(100%, 64rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 4vw, 3rem);
}
.lcp-title-cover-gallery__grid figure {
  min-width: 0;
  margin: 0;
  padding: clamp(.75rem, 2vw, 1.15rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 15%, transparent);
  box-shadow: 0 1rem 3rem color-mix(in srgb, var(--lcp-aubergine) 9%, transparent);
}
.lcp-title-cover-gallery__grid a { display: block; background: var(--lcp-header-paper); }
.lcp-title-cover-gallery__grid img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
}
.lcp-title-cover-gallery__grid figcaption {
  padding: .85rem .25rem .1rem;
  color: var(--lcp-aubergine);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lcp-title-contributors {
  margin-top: clamp(3.5rem, 8vw, 6.5rem);
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-title-contributors > .lcp-section-heading { max-width: 44rem; }
.lcp-title-contributors > .lcp-section-heading h2 { margin: .2rem 0 .75rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-title-contributors__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.6rem;
}
.lcp-title-contributor {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  background: #fff;
  border-top: .25rem solid var(--lcp-teal);
  box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--lcp-aubergine) 8%, transparent);
}
.lcp-title-contributor__role {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin: 0 0 .65rem;
  color: var(--lcp-teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lcp-title-contributor__preview { padding: .2rem .45rem; color: var(--lcp-aubergine); background: var(--lcp-mist); font-size: .9em; letter-spacing: .035em; }
.lcp-title-contributor h3 { margin: 0; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
.lcp-title-contributor h3 a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .14em; }
.lcp-title-contributor > p:not(.lcp-title-contributor__role) { margin: .75rem 0 0; color: #655e65; line-height: 1.6; }
.lcp-title-contributor__link { display: inline-block; margin-top: 1rem; color: var(--lcp-teal); font-size: .82rem; font-weight: 800; }
.lcp-contributor-books,
.lcp-contributor-connections { margin-top: 3rem; }
.lcp-contributor-connections > .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem;
}
.lcp-contributor-connections > .wp-block-buttons > .wp-block-button {
  flex: 0 1 auto;
  max-width: 100%;
  margin: 0;
}
.lcp-contributor-connections .wp-block-button__link {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.lcp-contributor-book {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  color: var(--lcp-ink);
}
.lcp-contributor-book:hover,
.lcp-contributor-book:focus-within { border-color: var(--lcp-teal); box-shadow: 0 .8rem 2.25rem color-mix(in srgb, var(--lcp-aubergine) 7%, transparent); }
.single-lcp_title .taxonomy-lcp_programme { text-transform: capitalize; }
.lcp-title-rights dl > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.lcp-rights-request-guide {
  margin: 3rem 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--lcp-mist);
}
.lcp-rights-request-guide > h2 { margin-top: 0; }
.lcp-rights-request-guide > p { max-width: 48rem; }
.lcp-rights-request-guide ol { margin: 2rem 0; padding: 0; list-style: none; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-rights-request-guide li { padding: 1rem 0; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-rights-request-guide li > span { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; }
.lcp-rights-request-guide li p { margin: 0; color: #655e65; line-height: 1.55; }
.lcp-rights-request-guide li strong { margin-bottom: .35rem; display: block; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; font-weight: 400; }
.lcp-site-footer .wp-block-navigation { font-size: .95rem; }
.lcp-site-footer .wp-block-navigation-item__content:hover,
.lcp-site-footer .wp-block-navigation-item__content:focus-visible { color: #8fc2c7; }
.lcp-site-footer .has-small-font-size { font-size: .92rem !important; line-height: 1.55; }
.lcp-contact-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-route-card {
  min-height: 18rem;
  padding: 1.5rem;
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-route-card > span { color: var(--lcp-clay); font-size: .75rem; font-weight: 700; }
.lcp-route-card > a { display: block; margin-top: 1rem; font-weight: 700; }
.lcp-review-note { margin-top: 1.5rem; padding: 1rem 1.25rem; background: var(--lcp-mist); }
.lcp-visitor-route-list { margin: 2rem 0; padding: 0; list-style: none; }
.lcp-visitor-route-list li { padding: 1.25rem 0; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-visitor-route-list strong { display: block; margin-bottom: .35rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; }
.lcp-service-standard { margin-top: 2rem; padding: 1.25rem; background: var(--lcp-mist); border-left: .25rem solid var(--lcp-teal); }

.lcp-home-hero {
  position: relative;
  overflow: hidden;
}
.lcp-home-hero::after {
  content: "";
  position: absolute;
  right: -15rem;
  bottom: -20rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid color-mix(in srgb, var(--lcp-teal) 32%, transparent);
  border-radius: 50%;
  pointer-events: none;
}
.lcp-home-hero > .wp-block-group,
.lcp-home-hero > .wp-block-columns { position: relative; z-index: 1; }
.lcp-home-hero-grid {
  align-items: center !important;
  gap: clamp(2.5rem, 5vw, 6rem);
}
.lcp-home-hero-copy-column { min-width: 0; }
.lcp-home-hero-title { max-width: 61rem; font-size: clamp(3.4rem, 5.45vw, 5.45rem) !important; line-height: .98 !important; }
.lcp-home-hero-copy { max-width: 49rem; line-height: 1.55; }
.lcp-home-hero-art-column {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.lcp-home-hero-art {
  width: min(100%, 39rem);
  margin: clamp(-2.5rem, -2vw, -1rem) 0;
}
.lcp-home-hero-art img {
  width: 100%;
  height: auto;
  max-height: 48rem;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 1.5rem 2.5rem color-mix(in srgb, var(--lcp-aubergine) 12%, transparent));
}

.lcp-featured-title-heading { max-width: 46rem; margin: 0 0 2.5rem; }
.lcp-featured-title-heading .lcp-kicker { margin-bottom: .8rem; }
.lcp-featured-title-intro { max-width: 42rem; margin: 0; color: #625c63; font-family: Georgia, 'Times New Roman', serif; font-size: 1.08rem; line-height: 1.65; }
.lcp-featured-title-card { gap: 0; border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-featured-title-media { min-height: 40rem; padding: clamp(2rem, 5vw, 4rem); display: flex; align-items: center; justify-content: center; }
.lcp-featured-title-cover { width: min(100%, 24rem); margin: 0 auto; }
.lcp-featured-title-cover img { box-shadow: 0 1.75rem 3.75rem color-mix(in srgb, var(--lcp-aubergine) 20%, transparent); }
.lcp-featured-title-copy { padding: clamp(2.5rem, 6vw, 5rem); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.lcp-featured-title-name { margin: 0 0 .75rem; line-height: .98; }
.lcp-featured-title-name a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-featured-title-excerpt { max-width: 44rem; color: #5f5960; font-family: Georgia, 'Times New Roman', serif; font-size: 1.08rem; line-height: 1.72; }
.lcp-featured-title-facts {
  width: 100%;
  margin: 1.25rem 0 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
}
.lcp-featured-title-facts > div { min-height: 5.75rem; padding: 1rem 1.1rem; border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent); }
.lcp-featured-title-facts dt { color: var(--lcp-teal); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.lcp-featured-title-facts dd { margin: .45rem 0 0; color: var(--lcp-ink); font-size: .85rem; font-weight: 600; line-height: 1.45; }
.lcp-featured-title-link { align-self: flex-start; display: inline-flex !important; width: auto !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; padding: .85rem 1.3rem !important; align-items: center; justify-content: center; color: #fff !important; background: var(--lcp-teal); font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.lcp-featured-title-link:hover, .lcp-featured-title-link:focus-visible { background: var(--lcp-aubergine); }
.lcp-home-rights .has-large-font-size { max-width: 48rem; color: color-mix(in srgb, #fff 78%, transparent); font-family: Georgia, 'Times New Roman', serif; line-height: 1.6; }
.lcp-programme-inner {
  width: min(calc(100% - clamp(2rem, 6vw, 4rem)), 92rem) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.lcp-programme-inner > * { max-width: 100%; }
.lcp-programme-grid { width: 100%; max-width: none !important; }
.lcp-programme-grid > .wp-block-column { min-width: 0; }
.lcp-programme-archive-content > .wp-block-heading,
.lcp-programme-archive-content > .wp-block-paragraph,
.lcp-programme-archive-content > .wp-block-buttons {
  max-width: 48rem;
}
.lcp-programme-archive-content > h1 { margin-bottom: 1.5rem; }
.lcp-programme-archive-content > .has-large-font-size { margin-bottom: 3rem; }

.lcp-programme-promise,
.lcp-programme-status {
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 1.5rem;
  color: var(--lcp-aubergine);
  background: var(--lcp-mist);
  border-left: .25rem solid var(--lcp-teal);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.65;
}
.lcp-programme-feature {
  margin: 2.5rem 0 3.5rem;
  padding: 1.75rem;
  display: block;
  color: var(--lcp-ink);
  background: #f7f9f9;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  text-decoration: none;
}
.lcp-programme-feature > span,
.lcp-programme-feature > small { display: block; color: var(--lcp-teal); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lcp-programme-feature > strong { margin: 1rem 0 .6rem; display: block; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 400; }
.lcp-programme-feature > p { max-width: 48rem; }
.lcp-programme-feature > small { margin-top: 1.25rem; }
.lcp-programme-feature:hover,
.lcp-programme-feature:focus-visible { border-color: var(--lcp-teal); }
.lcp-programme-scope,
.lcp-programme-overview {
  margin: 2rem 0 4rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-programme-scope article,
.lcp-programme-overview article {
  min-height: 20rem;
  padding: 1.6rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-programme-scope article > span,
.lcp-programme-overview article > span { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.lcp-programme-scope h3,
.lcp-programme-overview h3 { margin: 3.5rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.65rem; font-weight: 400; line-height: 1.18; }
.lcp-programme-scope article > p,
.lcp-programme-overview article > p { color: #655e65; font-size: .92rem; line-height: 1.6; }
.lcp-programme-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lcp-programme-overview article > p:last-child { margin-top: auto; }
.lcp-programme-overview article a { color: var(--lcp-teal); font-weight: 700; }
.lcp-programme-standards { margin: 2rem 0 4rem; padding: 0; list-style: none; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-programme-standards li { min-height: 7rem; padding: 1.25rem 0; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-programme-standards li > span { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; }
.lcp-programme-standards li p { margin: 0; color: #655e65; line-height: 1.55; }
.lcp-programme-standards li strong { margin-bottom: .45rem; display: block; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; }
.lcp-programme-development { margin: 2rem 0 4rem; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-programme-development li { min-height: 19rem; padding: 1.5rem; display: flex; flex-direction: column; border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-programme-development li > span { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.lcp-programme-development h3 { margin: 3.5rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 400; line-height: 1.18; }
.lcp-programme-development p { margin-top: auto; color: #655e65; font-size: .86rem; line-height: 1.62; }
.lcp-programme-questions { margin: 2rem 0 4rem; padding: clamp(1.5rem, 4vw, 3rem); color: #fff; background: var(--lcp-aubergine); list-style: none; }
.lcp-programme-questions li { padding: 1.1rem 0 1.1rem 2rem; position: relative; border-bottom: 1px solid color-mix(in srgb, #fff 24%, transparent); font-family: Georgia, 'Times New Roman', serif; line-height: 1.55; }
.lcp-programme-questions li:first-child { border-top: 1px solid color-mix(in srgb, #fff 24%, transparent); }
.lcp-programme-questions li::before { content: "—"; position: absolute; left: 0; color: color-mix(in srgb, var(--lcp-teal) 55%, #fff); }
.lcp-programme-audience { margin: 2rem 0 4rem; padding: clamp(1.6rem, 4vw, 3rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 7vw, 6rem); color: #fff; background: var(--lcp-teal); }
.lcp-programme-audience h3 { margin-top: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 1.75rem; font-weight: 400; }
.lcp-programme-audience ul { margin: 1.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid color-mix(in srgb, #fff 30%, transparent); }
.lcp-programme-audience li { padding: .9rem 0; border-bottom: 1px solid color-mix(in srgb, #fff 30%, transparent); }
.lcp-programme-audience section > p { color: color-mix(in srgb, #fff 75%, transparent); font-size: .82rem; line-height: 1.6; }
.lcp-programme-connections { margin: 2rem 0 3rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-programme-connections a { min-height: 17rem; padding: 1.5rem; display: flex; flex-direction: column; color: var(--lcp-ink); border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); text-decoration: none; }
.lcp-programme-connections span { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.lcp-programme-connections strong { margin: 2.75rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; font-weight: 400; line-height: 1.18; }
.lcp-programme-connections p { color: #655e65; font-size: .86rem; line-height: 1.58; }
.lcp-programme-connections small { margin-top: auto; color: var(--lcp-teal); font-size: .75rem; font-weight: 700; }
.lcp-programme-connections a:hover,
.lcp-programme-connections a:focus-visible { background: #f7f9f9; }

.post-type-archive-lcp_title .wp-block-query { margin-top: 3rem; }
.post-type-archive-lcp_title #main-content > :where(.wp-block-query, .lcp-catalogue-status, .lcp-catalogue-programmes, .lcp-catalogue-guide),
.post-type-archive-lcp_contributor #main-content > :where(.wp-block-separator, .wp-block-query) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* A developing catalogue or author list should not leave its only record in
   one third of an otherwise empty grid. The single card becomes a clear,
   horizontal editorial feature while multi-item archives keep their grid. */
body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child {
  grid-column: 1 / -1;
}

body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template:has(> li:only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-content: stretch !important;
  justify-items: stretch;
}

body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child > .lcp-card {
  box-sizing: border-box;
  min-height: 0;
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  display: grid;
  grid-template-columns: minmax(15rem, 26rem) minmax(0, 1fr);
  grid-template-rows: minmax(min-content, 1fr) minmax(min-content, 1fr);
  column-gap: clamp(2rem, 6vw, 6rem);
  background: #f7f9f9;
  border-top: .25rem solid var(--lcp-teal);
}

body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child > .lcp-card > * {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child .wp-block-post-featured-image {
  max-width: 26rem !important;
  margin-block: 0 !important;
  grid-row: 1 / 3;
  align-self: start;
}

body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child .wp-block-post-title {
  margin-top: 0 !important;
  margin-bottom: .75rem !important;
  align-self: end;
}

body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child .wp-block-post-excerpt {
  margin-top: 0 !important;
  align-self: start;
}

.lcp-catalogue-status {
  margin: 2.5rem 0 4rem;
  padding: 1.25rem 1.5rem;
  color: var(--lcp-aubergine);
  background: var(--lcp-mist);
  border-left: .25rem solid var(--lcp-clay);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.65;
}
.lcp-catalogue-programmes { margin: 4rem 0; }
.lcp-catalogue-programmes > h2,
.lcp-catalogue-guide h2 { color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 400; line-height: 1.05; }
.lcp-catalogue-programmes__intro { max-width: 52rem; color: #655e65; line-height: 1.65; }
.lcp-catalogue-programmes__grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-catalogue-programmes__grid a {
  min-height: 19rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  color: var(--lcp-ink);
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  text-decoration: none;
}
.lcp-catalogue-programmes__grid span,
.lcp-catalogue-programmes__grid small { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lcp-catalogue-programmes__grid strong { margin: 3.25rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.7rem; font-weight: 400; line-height: 1.18; }
.lcp-catalogue-programmes__grid p { color: #655e65; font-size: .9rem; line-height: 1.6; }
.lcp-catalogue-programmes__grid small { margin-top: auto; }
.lcp-catalogue-programmes__grid a:hover,
.lcp-catalogue-programmes__grid a:focus-visible { background: #f7f9f9; border-color: var(--lcp-teal); }
.lcp-catalogue-guide {
  margin: 4rem 0 1rem;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(2.5rem, 8vw, 7rem);
  background: #f7f9f9;
}
.lcp-catalogue-guide__heading > p:last-child { color: #655e65; line-height: 1.65; }
.lcp-catalogue-guide__steps { margin: 0; padding: 0; list-style: none; }
.lcp-catalogue-guide__steps li { padding: 1.35rem 0; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-catalogue-guide__steps li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-catalogue-guide__steps span { color: var(--lcp-teal); font-size: .7rem; font-weight: 700; letter-spacing: .1em; }
.lcp-catalogue-guide__steps strong { color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; }
.lcp-catalogue-guide__steps p { margin: .45rem 0 0; color: #655e65; font-size: .88rem; line-height: 1.58; }

/* Integrated roadmap release: Insights, the Submission Knowledge Centre and
   reusable premium title pages share the same restrained Concept A system. */
.lcp-title-hero {
  padding-block: clamp(3rem, 7vw, 7rem);
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--lcp-header-paper) 90%, #fff), #fff 68%);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent);
}
.lcp-title-hero__columns { gap: clamp(2.5rem, 7vw, 7rem); }
.lcp-title-hero__media { display: flex; justify-content: center; }
.lcp-title-cover {
  width: min(100%, 28rem);
  margin-inline: auto;
  padding: clamp(.65rem, 1.6vw, 1rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 15%, transparent);
  box-shadow: 0 1.75rem 4rem color-mix(in srgb, var(--lcp-aubergine) 15%, transparent);
}
.lcp-title-cover--image { box-sizing: border-box; }
.lcp-title-cover--image img { display: block; width: 100%; height: auto; }
.lcp-title-hero__copy > .wp-block-post-title {
  max-width: none;
  margin-block: 1.15rem .75rem;
  color: var(--lcp-aubergine);
  line-height: .98;
}
.lcp-title-subtitle {
  max-width: 34rem;
  margin: 0 0 1.4rem;
  color: #655e65;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  line-height: 1.35;
}
.lcp-title-status { display: flex; flex-wrap: wrap; gap: .55rem; }
.lcp-title-status > span {
  padding: .42rem .72rem;
  color: var(--lcp-aubergine);
  background: var(--lcp-mist);
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.lcp-title-hero .lcp-title-facts { margin-block: 1.5rem; background: color-mix(in srgb, #fff 80%, transparent); }
.lcp-record-nav {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 0 clamp(2.5rem, 5vw, 4.5rem) !important;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  text-align: left;
  background: var(--lcp-header-paper);
  border-top: .25rem solid var(--lcp-teal);
}
.lcp-record-nav__label {
  display: block;
  margin-bottom: .8rem;
  color: var(--lcp-aubergine);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.lcp-record-nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.35rem;
  list-style: none;
}
.lcp-record-nav a {
  color: var(--lcp-teal);
  font-size: .92rem;
  font-weight: 700;
  text-decoration-thickness: 1px;
}
.lcp-record-nav a:hover,
.lcp-record-nav a:focus-visible { color: var(--lcp-aubergine); }
#lcp-title-overview,
#lcp-title-readers,
#lcp-title-publication,
#lcp-title-related-insights,
#lcp-title-resources,
#lcp-title-contributors,
#lcp-title-publisher,
#lcp-title-learning-resources,
#lcp-title-rights,
#lcp-contributor-biography,
#lcp-contributor-books,
#lcp-contributor-insights,
#lcp-contributor-media,
#lcp-contributor-contact { scroll-margin-top: 2rem; }
.lcp-title-main > .wp-block-post-content {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* The current title record contains a short overview followed by two compact
   information groups. Present those groups as a balanced two-column record
   instead of centring them in a 768-pixel editorial column. */
.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > * {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > :first-child {
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > .lcp-card {
  min-height: 100%;
  margin-block: 0 !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  grid-column: 1;
  grid-row: 2 / 4;
  background: #f7f9f9;
  border-top: .25rem solid var(--lcp-teal);
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > #lcp-title-publication {
  margin-top: 0;
  grid-column: 2;
  grid-row: 2;
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > #lcp-title-publication + .wp-block-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25rem;
  grid-column: 2;
  grid-row: 3;
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > #lcp-title-publication + .wp-block-list > li + li {
  margin-top: .6rem;
}

.lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > .wp-block-list + p:last-child {
  display: none;
}
.lcp-title-main > .wp-block-post-content > h2,
.lcp-title-main > .wp-block-post-content > .wp-block-heading {
  margin-top: 3.5rem;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
}
.lcp-title-main > .wp-block-post-content > blockquote { margin-block: 3rem; color: var(--lcp-aubergine); font-size: 1.35rem; }
.lcp-title-closing p { max-width: 48rem; color: color-mix(in srgb, #fff 80%, transparent); }
.lcp-title-closing .lcp-kicker { color: #fff; }

.lcp-section-heading { max-width: 48rem; margin-bottom: 2rem; }
.lcp-section-heading h2 { margin-top: .45rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-related-insights { margin-top: clamp(4rem, 8vw, 7rem); }
.lcp-related-insights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-related-insights__grid article {
  min-height: 18rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-related-insights__grid h3 { margin: 1.6rem 0 .8rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 400; line-height: 1.2; }
.lcp-related-insights__grid h3 a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-related-insights__grid article > p:not(.lcp-kicker) { color: #655e65; font-size: .9rem; line-height: 1.6; }
.lcp-text-link { margin-top: auto; color: var(--lcp-teal); font-weight: 700; }

.lcp-insights-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: none;
  margin-inline: auto !important;
  padding: clamp(2.25rem, 6vw, 5.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  grid-template-areas:
    "kicker context"
    "title context"
    "deck context";
  column-gap: clamp(2rem, 7vw, 6rem);
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .1), transparent 28%),
    linear-gradient(120deg, var(--lcp-aubergine), #202c3c 72%);
  border-top: .35rem solid var(--lcp-clay);
  color: #fff;
  box-shadow: 0 1.5rem 4rem rgba(46, 36, 52, .14);
}
.lcp-insights-intro > * {
  position: relative;
  z-index: 1;
  max-width: none !important;
  margin-inline: 0 !important;
}
.lcp-insights-intro .lcp-kicker {
  grid-area: kicker;
  margin-block: 0 1rem;
  color: #f3bf6a !important;
}
.lcp-insights-intro h1 {
  grid-area: title;
  margin-block: 0 1.25rem;
  color: #fff;
  font-size: clamp(3.6rem, 8vw, 7.25rem) !important;
  line-height: .92;
  letter-spacing: -.035em;
}
.lcp-insights-deck {
  grid-area: deck;
  max-width: 45rem !important;
  margin-block: 0 !important;
  color: rgba(255, 255, 255, .88);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.25rem, 2.5vw, 1.8rem) !important;
  line-height: 1.48;
}
.lcp-insights-context {
  grid-area: context;
  align-self: end;
  margin-block: 0 !important;
  padding: 1rem 0 1rem clamp(1.4rem, 3vw, 2.25rem);
  border-left: 1px solid rgba(255, 255, 255, .3);
  color: rgba(255, 255, 255, .74);
  font-size: .96rem;
  line-height: 1.72;
}
.lcp-insights-query { margin-top: clamp(2rem, 5vw, 4.5rem); }
.lcp-insights-grid {
  padding: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr) !important;
  gap: 1.25rem !important;
  list-style: none;
}
.lcp-insights-grid > li { min-width: 0; margin: 0; }
.lcp-insights-grid > li:first-child { grid-row: span 2; }
.lcp-insight-card {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  min-height: 19.5rem;
  padding: clamp(1.4rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  background: #fbfaf7;
  box-shadow: 0 .85rem 2.5rem rgba(46, 36, 52, .07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.lcp-insight-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: .28rem;
  content: "";
  background: var(--lcp-teal);
}
.lcp-insight-card .wp-block-post-featured-image { margin: clamp(-2rem, -3vw, -1.4rem) clamp(-2rem, -3vw, -1.4rem) 1.5rem; }
.lcp-insight-card .wp-block-post-featured-image img { width: 100%; transition: transform .35s ease; }
.lcp-insight-card .wp-block-post-featured-image a,
.lcp-insight-card .taxonomy-lcp_insight_topic a { position: relative; z-index: 2; }
.lcp-insight-card .taxonomy-lcp_insight_topic {
  min-height: 1.2rem;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.lcp-insight-card .taxonomy-lcp_insight_topic a {
  color: var(--lcp-teal);
  font-size: .72rem;
  font-weight: 800;
  text-decoration: none;
}
.lcp-insight-card .wp-block-post-title {
  margin-block: 1.1rem .75rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.65rem, 2.6vw, 2.15rem) !important;
  line-height: 1.13;
}
.lcp-insight-card .wp-block-post-title a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-insight-card .wp-block-post-title a::after { position: absolute; inset: 0; content: ""; }
.lcp-insight-card .wp-block-post-excerpt { margin-block: 0; color: #655e65; font-size: .92rem; line-height: 1.62; }
.lcp-insight-card .wp-block-post-excerpt__more-link {
  position: relative;
  z-index: 1;
  margin-top: .8rem;
  display: inline-block;
  color: var(--lcp-teal);
  font-weight: 800;
}
.lcp-insight-card .wp-block-post-date { margin-top: auto; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent); color: #655e65; }
.lcp-insights-grid > li:first-child .lcp-insight-card {
  min-height: 40.25rem;
  padding: clamp(2rem, 5vw, 4rem);
  border-color: transparent;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, .11), transparent 27%),
    linear-gradient(145deg, #202c3c, var(--lcp-aubergine));
  color: #fff;
  box-shadow: 0 1.5rem 4rem rgba(46, 36, 52, .16);
}
.lcp-insights-grid > li:first-child .lcp-insight-card::before { background: #f3bf6a; }
.lcp-insights-grid > li:first-child .wp-block-post-featured-image { margin: clamp(-4rem, -5vw, -2rem) clamp(-4rem, -5vw, -2rem) 2rem; }
.lcp-insights-grid > li:first-child .taxonomy-lcp_insight_topic a { color: #f3bf6a; }
.lcp-insights-grid > li:first-child .wp-block-post-title {
  max-width: 13ch;
  margin-block: 1.5rem 1rem;
  font-size: clamp(2.6rem, 5vw, 4.6rem) !important;
  line-height: 1.01;
}
.lcp-insights-grid > li:first-child .wp-block-post-title a { color: #fff; }
.lcp-insights-grid > li:first-child .wp-block-post-excerpt {
  max-width: 38rem;
  color: rgba(255, 255, 255, .76);
  font-size: 1.02rem;
}
.lcp-insights-grid > li:first-child .wp-block-post-excerpt__more-link { color: #f3bf6a; }
.lcp-insights-grid > li:first-child .wp-block-post-date {
  border-top-color: rgba(255, 255, 255, .22);
  color: rgba(255, 255, 255, .7);
}
.lcp-insights-query .wp-block-query-pagination {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
}
.lcp-insights-query .wp-block-query-pagination a { color: var(--lcp-teal); font-weight: 800; }
@media (hover: hover) {
  .lcp-insight-card:hover {
    transform: translateY(-.25rem);
    border-color: color-mix(in srgb, var(--lcp-teal) 44%, transparent);
    box-shadow: 0 1.35rem 3rem rgba(46, 36, 52, .12);
  }
  .lcp-insight-card:hover .wp-block-post-featured-image img { transform: scale(1.025); }
}
.lcp-insights-empty { margin-block: 3rem; padding: clamp(1.5rem, 4vw, 3rem); background: var(--lcp-mist); border-left: .25rem solid var(--lcp-teal); }

.lcp-insight-hero { width: min(100%, 62rem); max-width: 62rem !important; margin-inline: auto !important; text-align: left; }
.lcp-insight-hero > .lcp-kicker,
.lcp-insight-hero > .taxonomy-lcp_insight_topic,
.lcp-insight-hero > .wp-block-post-title,
.lcp-insight-hero > .lcp-insight-deck,
.lcp-insight-hero > .lcp-editorial-disclaimer,
.lcp-insight-hero > .lcp-insight-byline,
.lcp-insight-hero > .lcp-insight-meta { box-sizing: border-box; width: 100%; max-width: none; margin-inline: auto; }
.lcp-insight-hero > .wp-block-post-title { margin-block: .9rem 1.4rem; color: var(--lcp-aubergine); line-height: 1.02; }
.lcp-insight-deck { max-width: 50rem; color: #514b52; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.3rem, 2.6vw, 1.9rem); line-height: 1.48; }
.lcp-insight-meta { margin-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .6rem; color: #655e65; font-size: .82rem; }
.lcp-insight-byline { margin-top: 1rem; margin-bottom: 0; }
.lcp-insight-byline + .lcp-insight-meta { margin-top: .55rem; }
.lcp-insight-meta a { color: var(--lcp-teal); }
.lcp-editorial-disclaimer { margin-top: 1.5rem; padding: 1rem 1.25rem; border-left: .25rem solid var(--lcp-clay); background: var(--lcp-mist); text-align: left; }
.lcp-editorial-disclaimer strong { color: var(--lcp-aubergine); }
.lcp-editorial-disclaimer p { margin: .35rem 0 0; color: #655e65; font-size: .9rem; line-height: 1.6; }
.lcp-insight-featured { margin-block: clamp(2.5rem, 6vw, 5rem); }
.lcp-insight-body { width: min(100%, 62rem); max-width: 62rem; margin-inline: auto; }
.lcp-insight-body > .wp-block-post-content { width: 100%; max-width: none; }
.lcp-insight-body .wp-block-post-content > p { line-height: 1.78; }
.lcp-insight-body .wp-block-post-content > h2 { margin-top: 3.75rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-insight-body .wp-block-post-content > blockquote { margin-block: 3rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; }
.lcp-insight-connections {
  max-width: 72rem;
  margin: clamp(4rem, 8vw, 7rem) auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-insight-connections a { min-height: 12rem; padding: 1.5rem; display: flex; flex-direction: column; color: var(--lcp-ink); border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); text-decoration: none; }
.lcp-insight-connections span, .lcp-insight-connections small { color: var(--lcp-teal); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lcp-insight-connections strong { margin: 1.5rem 0 .7rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; font-weight: 400; }
.lcp-insight-connections small { margin-top: auto; }
.lcp-insight-closing { margin-top: clamp(4rem, 9vw, 8rem); padding: clamp(1.5rem, 5vw, 4rem); background: var(--lcp-header-paper); border-left: .25rem solid var(--lcp-teal); }

.lcp-knowledge-hero { margin-bottom: clamp(3rem, 7vw, 6rem); padding: clamp(2rem, 6vw, 5rem); background: var(--lcp-header-paper); }
.lcp-knowledge-hero > * { max-width: 54rem; }
.lcp-knowledge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-knowledge-card { min-height: 20rem; padding: clamp(1.4rem, 3vw, 2.25rem); border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-knowledge-card h3 { margin-top: 2.5rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; font-weight: 400; }
.lcp-knowledge-card p, .lcp-knowledge-card li { color: #655e65; line-height: 1.65; }
.lcp-knowledge-steps { margin-block: 3rem; padding: 0; counter-reset: knowledge-step; list-style: none; }
.lcp-knowledge-steps > li { padding: 1.4rem 0; display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-knowledge-steps > li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-knowledge-steps > li::before { counter-increment: knowledge-step; content: counter(knowledge-step, decimal-leading-zero); color: var(--lcp-teal); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.lcp-knowledge-steps strong { display: block; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; }
.lcp-knowledge-steps p { margin: .45rem 0 0; color: #655e65; }
.lcp-knowledge-faq { margin-block: 3rem 5rem; }
.lcp-knowledge-faq details { padding: 1.1rem 0; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-knowledge-faq details:last-child { border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-knowledge-faq summary { color: var(--lcp-aubergine); font-weight: 700; cursor: pointer; }
.lcp-knowledge-faq details p { max-width: 48rem; color: #655e65; line-height: 1.65; }
.lcp-submission-entry { margin-block: 3rem; padding: clamp(1.5rem, 4vw, 2.75rem); background: var(--lcp-mist); border-left: .25rem solid var(--lcp-teal); }
.lcp-submission-entry > p:not(.lcp-kicker) { max-width: 48rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; line-height: 1.55; }
.lcp-knowledge-route { margin-top: 4rem; padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--lcp-header-paper); border-left: .25rem solid var(--lcp-teal); }
.lcp-knowledge-route h2 { margin: .55rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 400; }
.lcp-knowledge-route > p:not(.lcp-kicker) { max-width: 48rem; color: #655e65; line-height: 1.65; }

/* Author and creator ecosystem. The shared contributor template uses only
   approved record fields and hides empty media-resource sections. */
.lcp-contributor-hero {
  padding-block: clamp(3rem, 7vw, 7rem);
  background: linear-gradient(120deg, var(--lcp-aubergine), #202c3c 72%);
  color: #fff;
  border-top: .3rem solid var(--lcp-clay);
}
.lcp-contributor-hero__columns { gap: clamp(2.5rem, 7vw, 7rem); }
.lcp-contributor-portrait,
.lcp-contributor-portrait-placeholder {
  width: min(100%, 26rem);
  margin-inline: auto;
  padding: .65rem;
  background: #fff;
  border: 1px solid color-mix(in srgb, #fff 28%, transparent);
  box-shadow: 0 1.75rem 4rem rgba(0, 0, 0, .2);
}
.lcp-contributor-portrait img,
.lcp-contributor-portrait-placeholder img {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}
.lcp-contributor-hero .lcp-kicker { color: #f3bf6a; }
.lcp-contributor-hero .wp-block-post-title { max-width: 13ch; margin-block: .9rem 1rem; color: #fff; line-height: .98; }
.lcp-contributor-hero .wp-block-post-excerpt { max-width: 42rem; color: color-mix(in srgb, #fff 82%, transparent); font-family: Georgia, 'Times New Roman', serif; line-height: 1.55; }
.lcp-contributor-hero .lcp-contributor-facts {
  margin-top: 1.8rem;
  border-color: color-mix(in srgb, #fff 25%, transparent);
}
.lcp-contributor-hero .lcp-contributor-facts > div { border-color: color-mix(in srgb, #fff 25%, transparent); }
.lcp-contributor-hero .lcp-contributor-facts dt { color: #f3bf6a; }
.lcp-contributor-hero .lcp-contributor-facts dd { color: #fff; }
.lcp-contributor-body {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-block: clamp(3rem, 7vw, 6rem);
}

/* WordPress can retain an older Site Editor alignment on Post Content after a
   theme update. Keep the author biography in a readable, left-anchored column
   and prevent that saved alignment from creating an empty half-page. */
body.single-lcp_contributor .lcp-contributor-body > .lcp-contributor-biography {
  box-sizing: border-box;
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  position: static !important;
  float: none !important;
  clear: both;
  justify-self: start;
  align-self: start;
  margin-right: auto !important;
  margin-left: 0 !important;
  transform: none !important;
  text-align: left;
}

body.single-lcp_contributor .lcp-contributor-body > :where(
  .lcp-record-nav,
  .lcp-contributor-books,
  .lcp-contributor-insights,
  .lcp-contributor-media,
  .lcp-contributor-connections
) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.lcp-contributor-biography > p { line-height: 1.78; }
.lcp-contributor-biography > h2 { margin-top: 3.5rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; }
.lcp-contributor-books,
.lcp-contributor-insights,
.lcp-contributor-media { margin-top: clamp(4rem, 8vw, 7rem); }
.lcp-contributor-books__heading {
  display: grid;
  grid-template-columns: minmax(18rem, .9fr) minmax(22rem, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}
.lcp-contributor-books__heading > p { max-width: 44rem; margin: 0; color: #655e65; line-height: 1.7; }
.lcp-contributor-books__grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
}
.lcp-contributor-books__grid .lcp-contributor-book {
  min-height: 38rem;
  margin: 0;
}
.lcp-contributor-book__cover {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--lcp-header-paper);
  text-decoration: none;
}
.lcp-contributor-book__cover > img,
.lcp-contributor-book__cover > .lcp-title-cover-placeholder {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.lcp-contributor-book__body {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  display: flex;
  flex: 1;
  flex-direction: column;
}
.lcp-contributor-book__publisher-context {
  margin: 0 0 .55rem;
  color: var(--lcp-teal);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.lcp-contributor-book__publisher { margin: 0 0 .85rem; color: #655e65; font-size: .82rem; line-height: 1.5; }
.lcp-contributor-book__publisher span { font-weight: 700; }
.lcp-contributor-book__publisher a { color: var(--lcp-aubergine); font-weight: 750; text-underline-offset: .12em; }
.lcp-contributor-book__status { margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.lcp-contributor-book__status span { padding: .28rem .58rem; color: var(--lcp-aubergine); background: var(--lcp-mist); font-size: .68rem; font-weight: 800; letter-spacing: .035em; }
.lcp-contributor-book h3 { margin: 0 0 .7rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 3vw, 2.2rem); font-weight: 400; line-height: 1.12; }
.lcp-contributor-book h3 a { color: inherit; text-decoration: none; }
.lcp-contributor-book__role { margin: 0 0 .8rem; color: var(--lcp-teal); font-size: .76rem; font-weight: 750; }
.lcp-contributor-book__excerpt { margin: 0 0 1.25rem; color: #655e65; font-size: .92rem; line-height: 1.65; }
.lcp-contributor-book__actions { margin-top: auto; padding-top: 1rem; display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent); }
.lcp-contributor-book__actions .lcp-text-link { margin: 0; }
.lcp-text-link--secondary { color: var(--lcp-aubergine); }
.lcp-contributor-books__grid:has(> .lcp-contributor-book:only-child) { grid-template-columns: minmax(0, 1fr); }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(15rem, 26rem) minmax(0, 1fr);
}
.lcp-contributor-books__grid > .lcp-contributor-book:only-child > p:empty { display: none; }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__cover { grid-column: 1; grid-row: 1; height: 100%; aspect-ratio: auto; }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__body { grid-column: 2; grid-row: 1; padding: clamp(1.5rem, 4vw, 3rem); }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child h3 { font-size: clamp(2rem, 4vw, 3.25rem); }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__excerpt { max-width: 46rem; font-size: 1rem; }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__actions { justify-content: flex-start; }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-title-cover-placeholder { min-height: 100%; }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__publisher-context { margin-top: auto; }
.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__actions { margin-bottom: auto; }
.lcp-contributor-insights__grid,
.lcp-contributor-media__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-contributor-insights__grid article,
.lcp-contributor-media__grid > .lcp-contributor-media-card {
  min-height: 17rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  color: var(--lcp-ink);
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  text-decoration: none;
}
.lcp-contributor-insights__grid h3 { margin: 2rem 0 .8rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 400; line-height: 1.2; }
.lcp-contributor-insights__grid h3 a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-contributor-insights__grid article > p:not(.lcp-kicker) { color: #655e65; font-size: .9rem; line-height: 1.62; }
.lcp-contributor-media-card__title { color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; line-height: 1.25; }
.lcp-contributor-media-card__description { margin-block: 1rem; color: #655e65; font-size: .9rem; line-height: 1.62; }
.lcp-contributor-media-card__action { margin-top: auto; color: var(--lcp-teal); font-size: .875rem; font-weight: 700; }
.lcp-contributor-media-card:hover,
.lcp-contributor-media-card:focus-visible,
.lcp-contributor-insights__grid article:hover { background: #f7f9f9; }
.lcp-media-credit { padding: 1rem 1.25rem; background: var(--lcp-mist); border-left: .25rem solid var(--lcp-clay); }
.lcp-contributor-connections { padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--lcp-header-paper); border-left: .25rem solid var(--lcp-teal); }
.lcp-contributor-connections__official {
  width: fit-content;
  margin: 0 0 1rem;
  padding: .45rem .7rem;
  color: var(--lcp-teal);
  background: color-mix(in srgb, var(--lcp-teal) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--lcp-teal) 30%, transparent);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.lcp-cf__author-context {
  margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.15rem, 3vw, 1.75rem);
  display: grid;
  gap: .45rem;
  color: var(--lcp-ink);
  background: color-mix(in srgb, var(--lcp-teal) 7%, #fff);
  border: 1px solid color-mix(in srgb, var(--lcp-teal) 28%, transparent);
  border-left: .3rem solid var(--lcp-teal);
}
.lcp-cf__author-context-kicker {
  color: var(--lcp-teal);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.lcp-cf__author-context strong {
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 500;
}
.lcp-cf__author-context p { margin: 0; max-width: 62rem; color: #5f5961; line-height: 1.65; }

/* Rights and licensing catalogue. Public entries default to enquiry-only;
   category-specific status pills appear only after the private evidence gate. */
.lcp-rights-catalogue { margin-block: clamp(4rem, 8vw, 7rem); }
.lcp-rights-catalogue__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-rights-title-card {
  min-height: 22rem;
  display: grid;
  grid-template-columns: minmax(9rem, 34%) 1fr;
  color: var(--lcp-ink);
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-rights-title-card--text { grid-template-columns: 1fr; }
.lcp-rights-title-card > figure { min-height: 100%; margin: 0; padding: 1.25rem; display: flex; align-items: center; background: var(--lcp-header-paper); }
.lcp-rights-title-card > figure img { width: 100%; height: 18rem; display: block; object-fit: contain; }
.lcp-rights-title-card > div { padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; }
.lcp-rights-title-card h3 { margin: 1.5rem 0 .65rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 400; line-height: 1.08; }
.lcp-rights-title-card h3 a { color: var(--lcp-aubergine); text-decoration: none; }
.lcp-rights-title-card h3 a:hover,
.lcp-rights-title-card h3 a:focus-visible { color: var(--lcp-teal); }
.lcp-rights-title-author { margin: 0; color: var(--lcp-teal); font-weight: 700; }
.lcp-rights-title-card > div > p:not(.lcp-kicker, .lcp-rights-title-author) { color: #655e65; line-height: 1.62; }
.lcp-rights-title-card .lcp-text-link { margin-top: auto; padding-top: 1rem; }
.lcp-title-rights { margin-block: clamp(4rem, 8vw, 7rem); padding: clamp(1.5rem, 5vw, 3.5rem); background: #f7f9f9; border-top: .25rem solid var(--lcp-teal); }
.lcp-title-rights > h2 { margin: .55rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 400; }
.lcp-title-rights > p { max-width: 52rem; color: #655e65; line-height: 1.68; }
.lcp-rights-matrix { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.lcp-rights-status { width: fit-content; padding: .42rem .7rem; display: inline-flex; align-items: center; border-radius: 999px; background: #e7ecef; color: var(--lcp-aubergine); font-size: .78rem; font-weight: 700; line-height: 1.2; }
.lcp-rights-status--available { background: #e0f1e6; color: #245b3d; }
.lcp-rights-status--under-review { background: #f8edcf; color: #745318; }
.lcp-rights-status--unavailable,
.lcp-rights-status--licensed { background: #ece8ec; color: #5b4859; }
.lcp-rights-details { margin-top: 2rem !important; }

/* Managed policy documents use the Media Centre's wide outer frame, a clear
   contents directory and structured service/retention panels for long copy. */
.lcp-managed-policy-page #main-content > .wp-block-post-title,
.lcp-managed-policy-page #main-content > .wp-block-post-content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--wp--style--global--wide-size, 1240px) !important;
}
.lcp-managed-policy-page #main-content > .wp-block-post-title {
  margin-bottom: clamp(1.75rem, 4vw, 3rem);
  text-align: left;
}
.lcp-managed-policy-page .lcp-policy-document {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 auto !important;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: linear-gradient(135deg, var(--lcp-header-paper), #fff 34%);
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  border-top: .3rem solid var(--lcp-clay);
  box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--lcp-aubergine) 8%, transparent);
  text-align: left;
}
.lcp-managed-policy-page .lcp-policy-document > * {
  width: min(100%, 64rem);
  max-width: 64rem !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}
.lcp-managed-policy-page .lcp-policy-effective {
  margin-top: 0;
  color: var(--lcp-teal);
  font-size: .78rem;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}
.lcp-managed-policy-page .lcp-policy-introduction {
  margin-top: 1.25rem;
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.3rem, 2.1vw, 1.65rem) !important;
  line-height: 1.45;
}
.lcp-policy-toc {
  box-sizing: border-box;
  margin-block: 0 clamp(3rem, 6vw, 5rem) !important;
  padding: clamp(1.35rem, 3vw, 2rem);
  background: #fff;
  border-top: .25rem solid var(--lcp-teal);
  box-shadow: 0 .75rem 2.25rem color-mix(in srgb, var(--lcp-aubergine) 7%, transparent);
}
.lcp-policy-toc__label {
  margin: 0 0 1rem;
  color: var(--lcp-clay);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.lcp-policy-toc ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  list-style: none;
}
.lcp-policy-toc li { border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 14%, transparent); }
.lcp-policy-toc a {
  min-height: 3.2rem;
  padding-block: .7rem;
  display: flex;
  align-items: center;
  color: var(--lcp-aubergine);
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: none;
}
.lcp-policy-toc a::after { margin-left: auto; padding-left: 1rem; color: var(--lcp-clay); content: "↓"; }
.lcp-policy-toc a:hover,
.lcp-policy-toc a:focus-visible { color: var(--lcp-teal); }
.lcp-policy-section {
  box-sizing: border-box;
  margin-top: clamp(3rem, 7vw, 5.5rem) !important;
  padding-top: clamp(1.6rem, 3vw, 2.4rem);
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  text-align: left;
}
.lcp-policy-section > h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.1;
}
.lcp-policy-subsections {
  width: 100%;
  margin-top: 1.75rem !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}
.lcp-policy-subsection {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
}
.lcp-policy-subsection > h3 {
  margin: 0 0 .75rem;
  color: var(--lcp-aubergine);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.2;
}
.lcp-policy-section > p:not(.lcp-policy-summary),
.lcp-policy-section > ul,
.lcp-policy-subsection > p,
.lcp-policy-subsection > ul {
  color: #4f4b50;
  line-height: 1.78;
}
.lcp-policy-section > p + p,
.lcp-policy-subsection > p + p { margin-top: 1.15rem; }
.lcp-policy-section > ul,
.lcp-policy-subsection > ul {
  box-sizing: border-box;
  padding-left: 1.4rem;
}
.lcp-policy-section li + li,
.lcp-policy-subsection li + li { margin-top: .7rem; }
.lcp-managed-policy-page .lcp-policy-summary {
  box-sizing: border-box;
  margin-top: 1.5rem;
  padding: 1rem 1.2rem;
  color: var(--lcp-aubergine);
  background: var(--lcp-mist);
  border-left: .3rem solid var(--lcp-teal);
  line-height: 1.62;
}
.lcp-policy-section > .wp-block-buttons { margin-top: 1.5rem; }

/* Privacy Policy: an editorial service map rather than an undifferentiated
   legal column. Full-width panels still retain measured paragraph lines. */
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--services,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--uses,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--manuscript,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--contact {
  width: 100%;
  max-width: none !important;
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights {
  margin-top: 0 !important;
  padding: clamp(1.75rem, 4vw, 3rem);
  color: #fff;
  background: var(--lcp-aubergine);
  border-top: .3rem solid var(--lcp-clay);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights > h2 {
  color: #fff;
  font-size: clamp(2rem, 3.5vw, 3.15rem);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsections {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid color-mix(in srgb, #fff 25%, transparent);
  border-left: 1px solid color-mix(in srgb, #fff 25%, transparent);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsection {
  min-height: 13rem;
  background: transparent;
  border: 0;
  border-right: 1px solid color-mix(in srgb, #fff 25%, transparent);
  border-bottom: 1px solid color-mix(in srgb, #fff 25%, transparent);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsection > h3 { color: #f3bf6a; }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsection > p { color: color-mix(in srgb, #fff 84%, transparent); }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--services {
  padding: clamp(1.75rem, 4vw, 3rem);
  background: color-mix(in srgb, var(--lcp-mist) 55%, #fff);
  border-top: .3rem solid var(--lcp-teal);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--services .lcp-policy-subsections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--services .lcp-policy-subsection {
  min-height: 15rem;
  border-top: .22rem solid var(--lcp-teal);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--services .lcp-policy-subsection:last-child:nth-child(odd) {
  min-height: 0;
  grid-column: 1 / -1;
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--uses > ul,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention > ul {
  margin-top: 1.75rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  list-style: none;
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--uses > ul > li,
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention > ul > li {
  min-height: 8rem;
  margin: 0;
  padding: 1.35rem;
  color: #4f4b50;
  background: #fff;
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  line-height: 1.62;
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--uses > ul > li { border-top: .2rem solid var(--lcp-clay); }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention > ul { counter-reset: privacy-retention; }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention > ul > li { counter-increment: privacy-retention; }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention > ul > li::before {
  margin-bottom: .8rem;
  display: block;
  color: var(--lcp-clay);
  content: counter(privacy-retention, decimal-leading-zero);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.65rem;
  line-height: 1;
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--manuscript {
  padding: clamp(1.75rem, 4vw, 3.5rem);
  background: var(--lcp-mist);
  border-top: .3rem solid var(--lcp-teal);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--manuscript > :not(.lcp-policy-summary, .wp-block-buttons) { max-width: 64rem; }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--contact {
  padding: clamp(1.75rem, 4vw, 3.5rem);
  color: #fff;
  background: var(--lcp-aubergine);
  border-top: .3rem solid var(--lcp-clay);
}
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--contact > h2 { color: #fff; }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--contact > p { max-width: 64rem; color: color-mix(in srgb, #fff 84%, transparent); }
.lcp-managed-policy-page--privacy-policy .lcp-policy-section--contact .wp-block-button__link { color: var(--lcp-aubergine); background: #fff; }

@media (max-width: 980px) {
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .lcp-policy-toc ul,
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsections,
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--services .lcp-policy-subsections,
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--uses > ul,
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--retention > ul {
    grid-template-columns: 1fr;
  }
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--services .lcp-policy-subsection,
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--highlights .lcp-policy-subsection { min-height: 0; }
  .lcp-managed-policy-page--privacy-policy .lcp-policy-section--services .lcp-policy-subsection:last-child:nth-child(odd) { grid-column: auto; }
}

/* Media Centre. Assets appear only after their source records have been
   explicitly approved; empty asset groups collapse without broken cards. */
.lcp-media-hero {
  margin-bottom: clamp(4rem, 8vw, 7rem);
  padding-block: clamp(3rem, 8vw, 7rem);
  color: #fff;
  background: linear-gradient(120deg, var(--lcp-aubergine), #202c3c 72%);
  border-top: .3rem solid var(--lcp-clay);
}
.lcp-media-hero .lcp-kicker { color: #f3bf6a; }
.lcp-media-hero h1 { max-width: 18ch; margin-block: .8rem 1.25rem; color: #fff; }
.lcp-media-hero p { max-width: 52rem; color: color-mix(in srgb, #fff 82%, transparent); }
.lcp-media-hero .wp-block-button__link { background: #fff; color: var(--lcp-aubergine); }
.lcp-media-hero .is-style-outline .wp-block-button__link { color: #fff; background: transparent; border-color: color-mix(in srgb, #fff 65%, transparent); }
.lcp-media-facts,
.lcp-media-newsroom,
.lcp-media-title-assets,
.lcp-media-people,
.lcp-media-brand-assets { margin-block: clamp(4rem, 8vw, 7rem); }
.lcp-media-newsroom .lcp-section-heading { max-width: 58rem; }
.lcp-media-newsroom .lcp-section-heading > .lcp-kicker,
.lcp-media-story > div > .lcp-kicker { margin: 0 0 .75rem; color: var(--lcp-clay); font-size: .72rem; font-weight: 800; line-height: 1.35; }
.lcp-media-newsroom .lcp-section-heading h2 { max-width: 24ch; margin: 0; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.06; }
.lcp-media-newsroom .lcp-section-heading > p:last-child { max-width: 46rem; margin: 1rem 0 0; color: #655e65; line-height: 1.65; }
.lcp-media-facts dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-media-facts dl > div { min-height: 11rem; padding: 1.5rem; border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-media-facts dt { color: var(--lcp-teal); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lcp-media-facts dd { margin: 1.6rem 0 0; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.35rem; line-height: 1.25; }
.lcp-media-newsroom__grid,
.lcp-media-title-assets__grid,
.lcp-media-brand-assets__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-media-story,
.lcp-media-title-asset,
.lcp-media-brand-assets__grid > article {
  min-height: 24rem;
  display: grid;
  grid-template-columns: minmax(9rem, 38%) 1fr;
  border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-media-story.lcp-media-story--text-only { grid-template-columns: minmax(0, 1fr); }
.lcp-media-story.lcp-media-story--text-only > div { grid-column: 1 / -1; padding: clamp(2rem, 5vw, 4.5rem); background: linear-gradient(135deg, var(--lcp-header-paper), #fff 72%); }
.lcp-media-story.lcp-media-story--text-only h3 { max-width: 28ch; margin: .25rem 0 1rem; font-size: clamp(1.9rem, 3.5vw, 3.25rem); line-height: 1.08; }
.lcp-media-story.lcp-media-story--text-only > div > p:not(.lcp-kicker) { max-width: 50rem; margin-block: 0; font-size: clamp(1rem, 1.4vw, 1.12rem); }
.lcp-media-story.lcp-media-story--text-only time { margin-top: 1.75rem; }
.lcp-media-newsroom__grid > .lcp-media-story:only-child { grid-column: 1 / -1; min-height: 0; }
.lcp-media-story > figure,
.lcp-media-title-asset > figure { min-height: 100%; margin: 0; overflow: hidden; background: var(--lcp-header-paper); }
.lcp-media-story > figure img { width: 100%; height: 100%; min-height: 24rem; display: block; object-fit: cover; }
.lcp-media-title-asset > figure { padding: 1.25rem; display: flex; align-items: center; }
.lcp-media-title-asset > figure img { width: 100%; height: 20rem; display: block; object-fit: contain; }
.lcp-media-story > div,
.lcp-media-title-asset > div,
.lcp-media-brand-assets__grid > article > div:last-child { padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; }
.lcp-media-story h3,
.lcp-media-title-asset h3,
.lcp-media-person h3,
.lcp-media-brand-assets h3 { margin: 1.35rem 0 .8rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 400; line-height: 1.14; }
.lcp-media-story h3 a,
.lcp-media-person h3 a { color: inherit; text-decoration: none; }
.lcp-media-story h3 a:hover,
.lcp-media-story h3 a:focus-visible,
.lcp-media-person h3 a:hover,
.lcp-media-person h3 a:focus-visible { color: var(--lcp-teal); }
.lcp-media-story > div > p:not(.lcp-kicker),
.lcp-media-title-asset > div > p,
.lcp-media-person > div > p,
.lcp-media-brand-assets p { color: #655e65; line-height: 1.62; }
.lcp-media-story time { margin-top: auto; padding-top: 1rem; color: #655e65; font-size: .8rem; }
.lcp-media-story .lcp-text-link { margin-top: .75rem; }
.lcp-media-asset-links { margin-top: auto; padding-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; }
.lcp-media-download { width: fit-content; padding: .68rem .9rem; display: inline-flex; color: var(--lcp-aubergine); border: 1px solid var(--lcp-aubergine); font-size: .8rem; font-weight: 800; line-height: 1.25; text-decoration: none; }
.lcp-media-download:hover,
.lcp-media-download:focus-visible { color: #fff; background: var(--lcp-aubergine); }
.lcp-media-empty { padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--lcp-mist); border-left: .25rem solid var(--lcp-teal); }
.lcp-media-empty h3 { margin-top: 0; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; font-weight: 400; }
.lcp-media-people__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-media-person { min-height: 32rem; display: flex; flex-direction: column; border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-media-person > figure { margin: 0; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; background: var(--lcp-header-paper); }
.lcp-media-person > figure img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; display: block; object-fit: contain; object-position: center top; }
.lcp-media-person > div { padding: 1.5rem; display: flex; flex: 1; flex-direction: column; }
.lcp-media-person nav { margin-top: auto; padding-top: 1rem; display: flex; flex-wrap: wrap; gap: .6rem 1rem; }
.lcp-media-person nav a { color: var(--lcp-teal); font-size: .82rem; font-weight: 800; }
.lcp-media-brand-assets__grid > article { grid-template-columns: minmax(12rem, 42%) 1fr; }
.lcp-media-brand-preview { min-height: 19rem; padding: 2rem; display: flex; align-items: center; justify-content: center; background: var(--lcp-header-paper); }
.lcp-media-brand-preview img { width: 100%; max-height: 12rem; display: block; object-fit: contain; }
.lcp-media-brand-assets__grid > article:last-child .lcp-media-brand-preview img { max-width: 9rem; }
.lcp-media-brand-assets .lcp-media-download { margin-top: auto; }
.lcp-media-contact { margin-block: clamp(4rem, 8vw, 7rem); padding: clamp(1.75rem, 6vw, 4.5rem); color: #fff; background: var(--lcp-aubergine); border-top: .3rem solid var(--lcp-clay); }
.lcp-media-contact .lcp-kicker { color: #f3bf6a; }
.lcp-media-contact h2 { max-width: 20ch; margin: .75rem 0 1rem; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.6vw, 3.8rem); font-weight: 400; line-height: 1.05; }
.lcp-media-contact > p:not(.lcp-kicker) { max-width: 52rem; color: color-mix(in srgb, #fff 82%, transparent); line-height: 1.68; }
.lcp-media-contact .wp-block-button__link { color: var(--lcp-aubergine); background: #fff; }

/* Leone Connect Dispatch. The page shell can be reviewed while subscription,
   verification and broadcast controls remain independently closed. */
.lcp-dispatch-hero {
  margin-bottom: clamp(3rem, 7vw, 6rem);
  padding-block: clamp(3rem, 8vw, 7rem);
  color: #fff;
  background: linear-gradient(120deg, var(--lcp-aubergine), #202c3c 72%);
  border-top: .3rem solid var(--lcp-clay);
}
.lcp-dispatch-hero .lcp-kicker { color: #f3bf6a; }
.lcp-dispatch-hero h1 { max-width: none; margin-block: .8rem 1.25rem; color: #fff; }
.lcp-dispatch-hero p { max-width: 54rem; color: color-mix(in srgb, #fff 82%, transparent); }
.lcp-dispatch-promise { margin-block: clamp(3rem, 7vw, 6rem); }
.lcp-dispatch-promise > h2 {
  max-width: 32ch !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  text-align: left;
}
.lcp-dispatch-promise > .wp-block-columns {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.lcp-dispatch-promise .wp-block-columns { margin-top: 2rem; gap: 0; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-dispatch-promise .wp-block-column { min-height: 15rem; padding: clamp(1.4rem, 3vw, 2rem); border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-dispatch-promise h3 { margin: 2rem 0 .75rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 400; }
.lcp-dispatch-promise p { color: #655e65; line-height: 1.65; }
.lcp-dispatch-closed,
.lcp-dispatch-form { margin-block: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--lcp-mist); border-top: .3rem solid var(--lcp-teal); }
.lcp-dispatch-closed h2 { max-width: 22ch; margin: .7rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; line-height: 1.08; }
.lcp-dispatch-closed > p:not(.lcp-kicker) { max-width: 50rem; color: #655e65; line-height: 1.68; }
.lcp-dispatch-notice { margin-block: 2rem; padding: 1.2rem 1.4rem; background: #f6ecd8; border-left: .3rem solid var(--lcp-clay); }
.lcp-dispatch-notice p { margin: 0; color: var(--lcp-aubergine); font-weight: 700; }
.lcp-dispatch-form__identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.lcp-dispatch-form p { margin: 0; }
.lcp-dispatch-form label,
.lcp-dispatch-form legend { color: var(--lcp-aubergine); font-weight: 800; }
.lcp-dispatch-form input[type="text"],
.lcp-dispatch-form input[type="email"] { width: 100%; min-height: 3.25rem; margin-top: .5rem; padding: .75rem .9rem; border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 36%, transparent); background: #fff; color: var(--lcp-ink); font: inherit; }
.lcp-dispatch-form input:focus-visible { outline: .2rem solid color-mix(in srgb, var(--lcp-teal) 45%, transparent); outline-offset: .1rem; border-color: var(--lcp-teal); }
.lcp-dispatch-form fieldset { margin: 2rem 0; padding: 0; border: 0; }
.lcp-dispatch-form fieldset > p { margin-top: .45rem; color: #655e65; }
.lcp-dispatch-form__interests { margin-top: 1rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.lcp-dispatch-form__interests label { min-height: 4.6rem; padding: 1rem; display: flex; align-items: flex-start; gap: .75rem; background: #fff; border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); font-weight: 600; }
.lcp-dispatch-form input[type="checkbox"] { width: 1.2rem; height: 1.2rem; margin-top: .1rem; flex: 0 0 auto; accent-color: var(--lcp-teal); }
.lcp-dispatch-consent { max-width: 56rem; display: flex; align-items: flex-start; gap: .75rem; line-height: 1.6; }
.lcp-dispatch-consent a { color: var(--lcp-teal); }
.lcp-dispatch-form__note { max-width: 52rem; margin-top: 1rem !important; color: #655e65; font-size: .88rem; line-height: 1.6; }
.lcp-dispatch-form button { margin-top: 1.5rem; padding: .9rem 1.25rem; border: 1px solid var(--lcp-aubergine); background: var(--lcp-aubergine); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.lcp-dispatch-form button:hover,
.lcp-dispatch-form button:focus-visible { background: var(--lcp-teal); border-color: var(--lcp-teal); }
.lcp-dispatch-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Educational and book-club resources. */
.lcp-resources-hero,
.lcp-learning-resource-hero {
	padding-block: clamp(4rem, 9vw, 8rem);
	color: #fff;
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lcp-aubergine) 94%, transparent), color-mix(in srgb, var(--lcp-teal) 88%, transparent)),
		var(--lcp-aubergine);
	border-top: .35rem solid var(--lcp-clay);
}
.lcp-resources-hero .lcp-kicker,
.lcp-learning-resource-hero .lcp-kicker { color: #f3bf6a; }
.lcp-resources-hero h1,
.lcp-learning-resource-hero .wp-block-post-title { max-width: 18ch; margin-block: .8rem 1.25rem; color: #fff; }
.lcp-resources-hero p,
.lcp-learning-resource-hero .wp-block-post-excerpt { max-width: 54rem; color: color-mix(in srgb, #fff 84%, transparent); }
.lcp-resources-hero .wp-block-button__link { color: var(--lcp-aubergine); background: #fff; }
.lcp-resources-hero .is-style-outline .wp-block-button__link { color: #fff; background: transparent; border-color: color-mix(in srgb, #fff 70%, transparent); }
.lcp-resource-audiences,
.lcp-resource-directory,
.lcp-resource-method,
.lcp-title-learning-resources { margin-block: clamp(4rem, 8vw, 7rem); }
.lcp-resource-audiences > h2,
.lcp-resource-method > h2 { max-width: 22ch; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 400; line-height: 1.08; }
.lcp-resource-audiences .wp-block-columns { margin-top: 2rem; gap: 0; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-resource-audiences .wp-block-column { min-height: 16rem; padding: clamp(1.4rem, 3vw, 2rem); border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-resource-audiences h3 { margin: 2rem 0 .8rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.5rem; font-weight: 400; }
.lcp-resource-audiences .wp-block-column p { color: #655e65; line-height: 1.65; }
.lcp-resource-directory__grid,
.lcp-title-learning-resources__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
	border-left: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent);
}
.lcp-resource-card { min-height: 27rem; padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; background: #fff; border-right: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-resource-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.lcp-resource-card__top .lcp-kicker { margin: 0; color: var(--lcp-clay); font-size: .72rem; font-weight: 800; }
.lcp-resource-card__top > span { padding: .35rem .55rem; flex: 0 0 auto; color: var(--lcp-aubergine); background: var(--lcp-mist); font-size: .7rem; font-weight: 800; }
.lcp-resource-card h3 { margin: 2rem 0 1rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.45rem, 2.3vw, 1.9rem); font-weight: 400; line-height: 1.15; }
.lcp-resource-card > p:not(.lcp-resource-card__meta) { color: #655e65; line-height: 1.65; }
.lcp-resource-card__meta { margin-top: auto; padding-top: 1.5rem; color: var(--lcp-teal); font-size: .78rem; font-weight: 800; line-height: 1.5; }
.lcp-resource-card__links { padding-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; }
.lcp-resource-link,
.lcp-resource-download { color: var(--lcp-teal); font-size: .82rem; font-weight: 800; }
.lcp-resource-download { padding: .6rem .8rem; color: var(--lcp-aubergine); border: 1px solid var(--lcp-aubergine); text-decoration: none; }
.lcp-resource-download:hover,
.lcp-resource-download:focus-visible { color: #fff; background: var(--lcp-aubergine); }
.lcp-resource-empty { padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--lcp-mist); border-left: .25rem solid var(--lcp-teal); }
.lcp-resource-empty h3 { margin-top: 0; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; font-weight: 400; }
.lcp-resource-method__steps { margin-top: 2rem; padding: 0; list-style: none; counter-reset: resource-step; border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-resource-method__steps > li { min-height: 7rem; padding: 1.5rem 1rem 1.5rem 5rem; position: relative; counter-increment: resource-step; color: #655e65; border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); line-height: 1.65; }
.lcp-resource-method__steps > li::before { content: counter(resource-step, decimal-leading-zero); position: absolute; top: 1.35rem; left: 1rem; color: var(--lcp-clay); font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; }
.lcp-resource-method__steps strong { color: var(--lcp-aubergine); }
.lcp-resource-responsible-use,
.lcp-learning-resource-closing { padding-block: clamp(4rem, 8vw, 7rem); color: #fff; background: var(--lcp-aubergine); border-top: .3rem solid var(--lcp-clay); }
.lcp-resource-responsible-use .lcp-kicker,
.lcp-learning-resource-closing .lcp-kicker { color: #f3bf6a; }
.lcp-resource-responsible-use h2,
.lcp-learning-resource-closing h2 { max-width: 20ch; margin: .75rem 0 1rem; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 4.6vw, 3.8rem); font-weight: 400; line-height: 1.05; }
.lcp-resource-responsible-use p,
.lcp-learning-resource-closing p { max-width: 54rem; color: color-mix(in srgb, #fff 82%, transparent); line-height: 1.68; }
.lcp-resource-responsible-use .wp-block-button__link,
.lcp-learning-resource-closing .wp-block-button__link { color: var(--lcp-aubergine); background: #fff; }
.lcp-resource-responsible-use .is-style-outline .wp-block-button__link,
.lcp-learning-resource-closing .is-style-outline .wp-block-button__link { color: #fff; background: transparent; border-color: color-mix(in srgb, #fff 70%, transparent); }
.lcp-title-learning-resources { padding-top: clamp(2rem, 5vw, 4rem); border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
.lcp-title-learning-resources__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lcp-title-learning-resources .lcp-resource-card { min-height: 24rem; }
.lcp-learning-resource-hero .wp-block-post-terms a { color: inherit; text-decoration: none; }
.lcp-resource-facts { max-width: 56rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2rem 0 0; border-top: 1px solid color-mix(in srgb, #fff 28%, transparent); border-left: 1px solid color-mix(in srgb, #fff 28%, transparent); }
.lcp-resource-facts > div { padding: 1rem; border-right: 1px solid color-mix(in srgb, #fff 28%, transparent); border-bottom: 1px solid color-mix(in srgb, #fff 28%, transparent); }
.lcp-resource-facts dt { color: #f3bf6a; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lcp-resource-facts dd { margin: .4rem 0 0; color: #fff; }
.lcp-learning-resource-body { max-width: 54rem; }
.lcp-learning-resource-body h2 { margin-top: 3rem; color: var(--lcp-aubergine); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.8rem, 3.5vw, 2.7rem); font-weight: 400; }
.lcp-learning-resource-body li { margin-block: .65rem; line-height: 1.65; }
.lcp-resource-context { margin-bottom: 3rem; padding: 1.5rem; color: var(--lcp-aubergine); background: var(--lcp-mist); border-left: .3rem solid var(--lcp-clay); }
.lcp-resource-context p { margin: 0; line-height: 1.65; }
.lcp-resource-context p + p { margin-top: .75rem; }
.lcp-resource-context a { color: var(--lcp-teal); font-weight: 800; }

/* The Journal plugin supplies its own centred masthead defaults. Keep the
   component, filters and cards intact, but return its editorial heading and
   deck to the site's approved left-aligned, naturally flowing treatment. */
body .lcp-sj-journal .lcp-sj-journal-hero > div {
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body .lcp-sj-journal .lcp-sj-journal-hero h1 {
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body .lcp-sj-journal .lcp-sj-journal-hero > div > p:last-child {
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body .lcp-sj-journal .lcp-sj-search {
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Site-wide public layout contract.

   WordPress, the theme and the publishing modules must agree on the same
   outer frame and reading measure. This replaces accumulated page-level
   centring and breakout calculations with one predictable system:

   - 1470px maximum public frame;
   - 64rem reading measure, anchored to the frame's left edge;
   - 72rem introduction measure;
   - full-frame components that never inherit a narrow Post Content column.
*/
body.lcp-public-layout {
  --wp--style--global--content-size: var(--lcp-public-reading-size);
  --wp--style--global--wide-size: var(--lcp-public-wide-size);
}

body.lcp-public-layout.page:not(.home) #main-content > :where(
  .wp-block-post-title,
  .wp-block-post-featured-image,
  .wp-block-post-content
) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
}

body.lcp-public-layout.page:not(.home) #main-content > .wp-block-post-content {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.lcp-public-layout.page:not(.home) #main-content > .wp-block-post-content > :where(
  p,
  h2,
  h3,
  h4,
  ul,
  ol,
  blockquote,
  .wp-block-buttons
) {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout.page:not(.home) #main-content > .wp-block-post-content > :where(
  .alignwide,
  .alignfull,
  .lcp-sj,
  .lcp-careers,
  .lcp-ev-figure,
  .lcp-completion-section,
  .lcp-programme-overview,
  .lcp-programme-standards,
  .lcp-knowledge-route,
  .lcp-resource-directory,
  .lcp-media-facts,
  .lcp-media-publisher-files,
  .lcp-media-newsroom,
  .lcp-media-brand-assets,
  .lcp-media-contact,
  .lcp-dispatch-form,
  .lcp-policy-document,
  #lcp-contact-form
) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  left: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
  text-align: left;
}

body.lcp-public-layout.page:not(.home) #main-content > .wp-block-post-content > :where(
  .lcp-kicker,
  .has-large-font-size
):first-child,
body.lcp-public-layout.page:not(.home) #main-content > .wp-block-post-content > .lcp-kicker:first-child + .has-large-font-size {
  max-width: var(--lcp-public-intro-size) !important;
}

body.lcp-public-layout:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) #main-content > * {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
}

/* Editorial visuals were originally centred by combining a 50% margin with
   translateX(-50%). Archive content now has a real wide frame, so retaining
   that legacy transform moves Catalogue and Authors graphics off-screen. */
body.lcp-public-layout:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) #main-content > .lcp-ev-figure {
  position: static !important;
  left: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
  transform: none !important;
}

body.lcp-public-layout.tax-lcp_programme .lcp-programme-archive-content {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout.tax-lcp_programme .lcp-programme-archive-content > :where(
  h1,
  h2,
  p,
  .wp-block-buttons
) {
  width: 100%;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout :where(.lcp-title-main, .lcp-contributor-body) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.lcp-public-layout :where(.lcp-title-main, .lcp-contributor-body) > .lcp-record-nav {
  width: 100% !important;
  max-width: none !important;
  position: static !important;
  left: auto !important;
  margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
  transform: none !important;
}

body.lcp-public-layout .lcp-title-main > .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout .lcp-title-main > .wp-block-post-content > :first-child {
  max-width: var(--lcp-public-intro-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lcp-public-layout .lcp-contributor-body > .lcp-contributor-biography {
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lcp-public-layout :where(
  .lcp-title-hero,
  .lcp-contributor-hero,
  .lcp-title-closing
) > :where(.alignwide, .wp-block-columns) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Singular-content layout contract.

   Resource guides, Insights, standard articles and service records previously
   inherited different centred columns from their templates and plugins. Keep
   one public frame, then anchor a readable text measure to its left edge.
   Purpose-built cards, related records and calls to action may use the full
   frame without dragging the article copy back into the centre. */
body.lcp-public-layout :where(
  .lcp-learning-resource-hero > .alignwide,
  .lcp-learning-resource-body,
  .lcp-learning-resource-closing > .alignwide,
  .lcp-insight-hero,
  .lcp-insight-featured,
  .lcp-insight-body,
  .lcp-insight-connections,
  .lcp-insight-closing
) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left;
}

body.single-lcp_resource .lcp-learning-resource-body,
body.single-lcp_insight .lcp-insight-body {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.single-lcp_resource .lcp-learning-resource-body > :where(
  .lcp-resource-context,
  .wp-block-post-content
),
body.single-lcp_insight .lcp-insight-hero > :where(
  .lcp-kicker,
  .taxonomy-lcp_insight_topic,
  .wp-block-post-title,
  .lcp-insight-deck,
  .lcp-editorial-disclaimer,
  .lcp-insight-byline,
  .lcp-insight-meta
),
body.single-lcp_insight .lcp-insight-body > .wp-block-post-content {
  box-sizing: border-box;
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.single-lcp_resource .lcp-learning-resource-body > .wp-block-post-content > :where(
  p,
  h2,
  h3,
  h4,
  ul,
  ol,
  blockquote,
  .wp-block-buttons
),
body.single-lcp_insight .lcp-insight-body > .wp-block-post-content > :where(
  p,
  h2,
  h3,
  h4,
  ul,
  ol,
  blockquote,
  .wp-block-buttons
) {
  width: 100%;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.single-lcp_resource .lcp-learning-resource-body > .wp-block-post-content > .has-large-font-size:first-child {
  max-width: var(--lcp-public-intro-size) !important;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem) !important;
  line-height: 1.55 !important;
}

body.single-lcp_resource .lcp-learning-resource-body h2 {
  font-size: clamp(1.75rem, 3vw, 2.4rem) !important;
  line-height: 1.14;
}

body.single-lcp_resource .lcp-resource-context {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.single-lcp_insight .lcp-insight-connections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Generic posts and service records use the same frame. Text stays on the
   shared reading measure; featured media and structured service components
   may occupy the complete frame. */
body.lcp-public-layout:is(.single-post, .single-lcp_service) #main-content {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout:is(.single-post, .single-lcp_service) #main-content > :where(
  .taxonomy-category,
  .wp-block-post-title,
  .wp-block-post-date
) {
  box-sizing: border-box;
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lcp-public-layout:is(.single-post, .single-lcp_service) #main-content > :where(
  .wp-block-post-featured-image,
  .wp-block-post-content
) {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
}

body.single-post #main-content > .wp-block-post-content > :where(
  p,
  h2,
  h3,
  h4,
  ul,
  ol,
  blockquote,
  .wp-block-buttons
) {
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.single-lcp_service #main-content .lcp-sj-service-summary,
body.single-lcp_service #main-content .lcp-sj-service-cta,
body.single-lcp_service #main-content .lcp-sj-related,
body.single-lcp_service #main-content .lcp-sj-article-cta {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left;
}

body.single-lcp_service #main-content :where(
  .lcp-sj-service-details,
  .lcp-sj-service-start
) {
  box-sizing: border-box;
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left;
}

/* Utility states are public pages too. Their controls and result lists follow
   the same left edge instead of reverting to WordPress's centred content. */
body.lcp-public-layout:is(.search, .error404) #main-content {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout:is(.search, .error404) #main-content > :where(
  .lcp-kicker,
  .wp-block-query-title,
  h1,
  p,
  .wp-block-search,
  .wp-block-buttons
) {
  box-sizing: border-box;
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lcp-public-layout.search #main-content > .wp-block-query {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* Search is a publishing-discovery surface, not a generic WordPress list. */
body.lcp-public-layout.search #main-content > .wp-block-shortcode {
  width: 100%;
  max-width: var(--lcp-public-wide-size);
  margin-right: 0;
  margin-left: 0;
}

.lcp-search-results .wp-block-search {
  margin-block: 1.35rem 1rem;
}

.lcp-search-results .wp-block-search__inside-wrapper {
  min-height: 3.25rem;
  border: 1px solid rgba(46, 36, 52, .24);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(46, 36, 52, .06);
}

.lcp-search-results .wp-block-search__input {
  min-width: 0;
  border: 0;
  background: transparent;
}

.lcp-search-results .wp-block-search__button {
  border-radius: 9px;
  background: var(--lcp-teal);
  color: #fff;
}

.lcp-search-summary {
  margin: .65rem 0 .9rem;
  color: #5d565a;
  font-size: .92rem;
  font-weight: 700;
}

.lcp-search-filters {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-block: 0 1.65rem;
  overflow-x: auto;
  padding-block: .2rem .45rem;
  scrollbar-width: thin;
}

.lcp-search-filters__label {
  flex: 0 0 auto;
  color: #5d565a;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.lcp-search-filters ul {
  display: flex;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lcp-search-filters a {
  display: inline-flex;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  padding: .5rem .8rem;
  border: 1px solid rgba(46, 36, 52, .2);
  border-radius: 999px;
  background: #fff;
  color: var(--lcp-aubergine);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.15;
  text-decoration: none;
  white-space: nowrap;
}

.lcp-search-filters a:hover,
.lcp-search-filters a[aria-current="page"] {
  border-color: var(--lcp-teal);
  background: var(--lcp-teal);
  color: #fff;
}

.lcp-search-result-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  margin: 0;
  padding: 0;
}

.lcp-search-result-card {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: clamp(1.15rem, 2.4vw, 1.6rem);
  border: 1px solid rgba(46, 36, 52, .15);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(23, 107, 117, .055), transparent 46%),
    #fff;
  box-shadow: 0 15px 38px rgba(46, 36, 52, .065);
}

.lcp-search-result-image {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 0 1.15rem;
  overflow: hidden;
  border: 1px solid rgba(46, 36, 52, .1);
  border-radius: 10px;
  background: #f6f1eb;
}

.lcp-search-result-image a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.lcp-search-result-image img {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: clamp(.7rem, 2vw, 1.15rem);
  object-fit: contain !important;
}

.type-lcp_contributor .lcp-search-result-image {
  background: #e9e2dc;
}

.type-lcp_contributor .lcp-search-result-image img {
  padding: 0;
  object-fit: cover !important;
  object-position: center 22%;
}

.type-lcp_publisher .lcp-search-result-image img {
  padding: clamp(1rem, 3vw, 2rem);
}

.lcp-search-result-card .wp-block-post-title {
  margin-block: .4rem .7rem;
  font-size: clamp(1.2rem, 2.3vw, 1.55rem) !important;
  line-height: 1.18;
}

.lcp-search-result-card .wp-block-post-title a {
  color: var(--lcp-aubergine);
  text-decoration-thickness: .07em;
  text-underline-offset: .14em;
}

.lcp-search-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin: 0;
  color: var(--lcp-teal);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.lcp-search-result-meta span[aria-hidden="true"] {
  color: #a69ca3;
}

.lcp-search-result-card .wp-block-post-excerpt,
.lcp-search-result-card .wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
  color: #4f4a4e;
}

.lcp-search-result-action {
  margin: 1rem 0 0;
}

.lcp-search-result-action .lcp-text-link {
  display: inline-flex;
  min-height: 2.75rem;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: .65rem 1rem;
  border: 1px solid var(--lcp-teal);
  border-radius: 999px;
  background: var(--lcp-teal);
  color: #fff;
  font-size: .88rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.lcp-search-result-action .lcp-text-link:hover,
.lcp-search-result-action .lcp-text-link:focus-visible {
  border-color: var(--lcp-aubergine);
  background: var(--lcp-aubergine);
  color: #fff;
}

.lcp-search-result-grid:has(> .wp-block-post:only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.lcp-search-result-grid > .wp-block-post:only-child .lcp-search-result-card:has(> .lcp-search-result-image) {
  display: grid;
  grid-template-columns: minmax(18rem, 34rem) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 4vw, 3.25rem);
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.lcp-search-result-grid > .wp-block-post:only-child .lcp-search-result-card:has(> .lcp-search-result-image) > .lcp-search-result-image {
  grid-column: 1;
  grid-row: 1 / span 8;
  width: 100%;
  max-width: none !important;
  min-height: 22rem;
  align-self: stretch;
  margin: 0;
}

.lcp-search-result-grid > .wp-block-post:only-child .lcp-search-result-card:has(> .lcp-search-result-image) > :not(.lcp-search-result-image) {
  grid-column: 2;
  width: 100%;
  max-width: none !important;
}

.lcp-search-result-save {
  margin-top: 1rem;
}

.lcp-search-result-save .lcp-reading-list__save {
  max-width: 100%;
}

.lcp-search-query .wp-block-query-pagination {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(46, 36, 52, .14);
}

.lcp-search-query .wp-block-query-pagination a,
.lcp-search-query .wp-block-query-pagination .current {
  display: inline-flex;
  min-width: 2.3rem;
  min-height: 2.3rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.lcp-search-query .wp-block-query-pagination .current {
  background: var(--lcp-aubergine);
  color: #fff;
}

@media (max-width: 760px) {
  .lcp-search-result-grid {
    grid-template-columns: 1fr !important;
  }

  .lcp-search-filters {
    align-items: flex-start;
    flex-direction: column;
  }

  .lcp-search-result-grid > .wp-block-post:only-child .lcp-search-result-card:has(> .lcp-search-result-image) {
    grid-template-columns: minmax(0, 1fr);
  }

  .lcp-search-result-grid > .wp-block-post:only-child .lcp-search-result-card:has(> .lcp-search-result-image) > .lcp-search-result-image {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 16 / 9;
    margin-bottom: .35rem;
  }

  .lcp-search-result-grid > .wp-block-post:only-child .lcp-search-result-card:has(> .lcp-search-result-image) > :not(.lcp-search-result-image) {
    grid-column: 1;
  }

  .lcp-search-result-action .lcp-text-link {
    width: 100%;
  }
}

body.lcp-public-layout :where(
  .lcp-generic-archive,
  .lcp-generic-index,
  .lcp-posts-index
) {
  box-sizing: border-box;
  width: min(calc(100vw - var(--lcp-public-gutter) - var(--lcp-public-gutter)), var(--lcp-public-wide-size)) !important;
  max-width: var(--lcp-public-wide-size) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: left;
}

body.lcp-public-layout :where(
  .lcp-generic-archive,
  .lcp-generic-index,
  .lcp-posts-index
) > :where(
  .wp-block-query-title,
  .wp-block-term-description,
  h1
) {
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lcp-public-layout :where(
  .lcp-generic-archive,
  .lcp-generic-index,
  .lcp-posts-index
) > .wp-block-query {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 1120px) {
	.lcp-insights-intro {
		grid-template-columns: minmax(0, 1.15fr) minmax(16rem, .85fr);
		column-gap: clamp(2rem, 5vw, 4rem);
	}
	.lcp-insights-grid { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr) !important; }
	.lcp-media-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-media-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lcp-resource-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcp-primary-navigation .wp-block-navigation__responsive-container-open {
    width: 3rem;
    height: 3rem;
    padding: .625rem;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 24%, transparent);
    color: var(--lcp-aubergine);
    background: transparent;
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container-open svg,
  .lcp-primary-navigation .wp-block-navigation__responsive-container-close svg {
    width: 1.65rem;
    height: 1.65rem;
    display: block;
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1.5rem;
    display: flex !important;
    color: var(--lcp-aubergine);
    background: var(--lcp-header-paper);
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container-close {
    width: 3rem;
    height: 3rem;
    padding: .625rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--lcp-aubergine);
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    padding-top: 3.5rem;
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch;
    gap: 0;
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    width: 100%;
    padding: 1rem 0;
    border-bottom-color: color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  }
  .lcp-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .lcp-nav-contact .wp-block-navigation-item__content {
    margin-top: .75rem;
    padding-inline: 1rem;
    color: #fff;
    background: var(--lcp-aubergine);
    text-align: center;
  }
}

/* Trustworthy, non-linked authorship for standard Journal articles. */
.lcp-article-byline {
  margin: .75rem 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .7rem;
  color: #625c63;
  font-size: .9rem;
  line-height: 1.55;
}

.lcp-article-byline strong {
  color: var(--lcp-aubergine);
  font-weight: 800;
}

.lcp-article-byline__label { color: var(--lcp-teal); font-weight: 750; }
.lcp-article-byline__separator { color: color-mix(in srgb, var(--lcp-aubergine) 45%, transparent); }

/* Privacy-first reading tools for long-form editorial pages. */
.lcp-reading-tools,
body.single-post #main-content > .wp-block-shortcode:has(> .lcp-reading-tools),
body.single-lcp_insight .lcp-insight-body > .wp-block-shortcode:has(> .lcp-reading-tools),
body.single-lcp_resource .lcp-learning-resource-body > .wp-block-shortcode:has(> .lcp-reading-tools) {
  box-sizing: border-box;
  width: min(100%, var(--lcp-public-reading-size)) !important;
  max-width: var(--lcp-public-reading-size) !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

.lcp-reading-tools {
  margin-top: clamp(1.75rem, 4vw, 3rem) !important;
  margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  display: grid;
  grid-template-columns: minmax(15rem, .8fr) minmax(20rem, 1.2fr);
  gap: 1.5rem clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
  border-top: 4px solid var(--lcp-clay);
  background: var(--wp--preset--color--warm-paper, #f6f0e7);
  color: var(--lcp-ink);
}

.lcp-reading-tools__intro > * { margin: 0; }
.lcp-reading-tools__intro > * + * { margin-top: .45rem; }
.lcp-reading-tools__intro h2 {
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  font-weight: 400;
}
.lcp-reading-tools__intro > p:last-child { color: #625c63; font-size: .9rem; line-height: 1.55; }
.lcp-reading-tools__intro .lcp-reading-tools__estimate {
  width: fit-content;
  margin-top: .8rem;
  padding: .38rem .6rem;
  border: 1px solid color-mix(in srgb, var(--lcp-teal) 24%, transparent);
  background: color-mix(in srgb, var(--lcp-teal) 7%, #fff);
  color: var(--lcp-aubergine);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.4;
}
.lcp-reading-tools__estimate[hidden] { display: none !important; }
.lcp-reading-tools__eyebrow {
  color: var(--lcp-teal);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lcp-reading-tools__controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .65rem;
}

.lcp-reading-tools__size {
  min-height: 44px;
  display: inline-flex;
  align-items: stretch;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 28%, transparent);
  background: #fff;
}

.lcp-reading-tools__size > span {
  padding: .7rem .8rem;
  display: inline-flex;
  align-items: center;
  color: var(--lcp-aubergine);
  font-size: .76rem;
  font-weight: 800;
}

.lcp-reading-tools button {
  min-width: 44px;
  min-height: 44px;
  margin: 0;
  padding: .65rem .8rem;
  border: 1px solid color-mix(in srgb, var(--lcp-aubergine) 28%, transparent);
  border-radius: 0;
  background: #fff;
  color: var(--lcp-aubergine);
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.lcp-reading-tools__size button { border-width: 0 0 0 1px; }
.lcp-reading-tools button:hover { border-color: var(--lcp-teal); color: var(--lcp-teal); }
.lcp-reading-tools button[aria-pressed="true"] { background: var(--lcp-aubergine); color: #fff; }
.lcp-reading-tools button:focus-visible { outline: 3px solid var(--lcp-clay); outline-offset: 3px; }
.lcp-reading-tools__reset { border-color: transparent !important; background: transparent !important; color: var(--lcp-teal) !important; text-decoration: underline; text-underline-offset: .2em; }

.lcp-reading-contents {
  grid-column: 1 / -1;
  padding-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 16%, transparent);
}

.lcp-reading-contents[hidden],
.lcp-reading-progress[hidden] { display: none !important; }

.lcp-reading-contents h3 {
  margin: 0;
  color: var(--lcp-aubergine);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.lcp-reading-contents ol {
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem 1.5rem;
  list-style: none;
  counter-reset: lcp-reading-contents;
}

.lcp-reading-contents li {
  min-width: 0;
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .25rem;
  align-items: start;
  counter-increment: lcp-reading-contents;
}

.lcp-reading-contents ol a {
  min-height: 44px;
  padding: .65rem .75rem;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .35rem;
  align-items: start;
  border-left: 3px solid transparent;
  color: var(--lcp-aubergine);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}

.lcp-reading-contents ol a::before {
  content: counter(lcp-reading-contents, decimal-leading-zero);
  color: var(--lcp-teal);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.lcp-reading-contents li.is-subsection a { padding-left: 1.35rem; font-weight: 600; }
.lcp-reading-contents ol a:hover { border-left-color: var(--lcp-teal); color: var(--lcp-teal); }
.lcp-reading-contents ol a:focus-visible { outline: 3px solid var(--lcp-clay); outline-offset: 2px; }
.lcp-reading-contents ol a[aria-current="location"] { border-left-color: var(--lcp-clay); background: #fff; color: var(--lcp-aubergine); }
.lcp-reading-contents .lcp-reading-contents__copy {
  min-width: 44px;
  margin: 0;
  padding-inline: .65rem;
  border-color: transparent;
  background: transparent;
  color: var(--lcp-teal);
  font-size: .75rem;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.lcp-reading-contents .lcp-reading-contents__copy:hover { border-color: color-mix(in srgb, var(--lcp-teal) 35%, transparent); background: #fff; }

.lcp-reading-place {
  margin-top: 1rem;
  padding-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
  border-top: 1px solid color-mix(in srgb, var(--lcp-aubergine) 12%, transparent);
}

.lcp-reading-place[hidden] { display: none !important; }
.lcp-reading-place__resume {
  min-width: 0;
  margin: 0;
  display: flex;
  flex: 1 1 20rem;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .8rem;
}

.lcp-reading-place__resume[hidden] { display: none !important; }
.lcp-reading-place__resume a {
  min-height: 44px;
  padding: .55rem .7rem;
  display: inline-flex;
  align-items: center;
  color: var(--lcp-aubergine);
  font-size: .84rem;
  font-weight: 750;
  line-height: 1.35;
  text-underline-offset: .2em;
}
.lcp-reading-place__resume a:hover { color: var(--lcp-teal); }
.lcp-reading-place__resume a:focus-visible { outline: 3px solid var(--lcp-clay); outline-offset: 2px; }
.lcp-reading-place .lcp-reading-place__clear { border-color: transparent; background: transparent; color: var(--lcp-teal); font-size: .76rem; text-decoration: underline; text-underline-offset: .2em; }

body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content > .lcp-reading-place__marker {
  min-width: 44px;
  min-height: 44px;
  margin: .15rem 0 1rem;
  padding: .55rem .75rem;
  border: 1px solid color-mix(in srgb, var(--lcp-teal) 35%, transparent);
  border-radius: 0;
  background: #fff;
  color: var(--lcp-teal);
  font: inherit;
  font-size: .76rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content > .lcp-reading-place__marker:hover { border-color: var(--lcp-teal); }
body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content > .lcp-reading-place__marker[aria-pressed="true"] { border-color: var(--lcp-aubergine); background: var(--lcp-aubergine); color: #fff; }
body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content > .lcp-reading-place__marker:focus-visible { outline: 3px solid var(--lcp-clay); outline-offset: 3px; }

body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content > :is(h2, h3) {
  scroll-margin-top: 6rem;
}

.lcp-reading-progress {
  position: fixed;
  z-index: 100000;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background: color-mix(in srgb, var(--lcp-aubergine) 12%, transparent);
  pointer-events: none;
}

.lcp-reading-progress span {
  width: 100%;
  height: 100%;
  display: block;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--lcp-teal), var(--lcp-clay));
  transition: transform .12s linear;
}

html[data-lcp-reading-size="large"] body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content :where(p, li, dt, dd, td, th, figcaption):not(.has-small-font-size):not(.has-large-font-size):not(.has-x-large-font-size):not(.has-hero-font-size) {
  font-size: 1.1875rem !important;
  line-height: 1.72;
}

html[data-lcp-reading-size="largest"] body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content :where(p, li, dt, dd, td, th, figcaption):not(.has-small-font-size):not(.has-large-font-size):not(.has-x-large-font-size):not(.has-hero-font-size) {
  font-size: 1.3125rem !important;
  line-height: 1.75;
}

html[data-lcp-reading-focus="true"] body.single-lcp_resource .lcp-learning-resource-body > .wp-block-post-content,
html[data-lcp-reading-focus="true"] body.single-lcp_insight .lcp-insight-body > .wp-block-post-content {
  width: min(100%, 46rem) !important;
  max-width: 46rem !important;
}

html[data-lcp-reading-focus="true"] body.single-post #main-content > .wp-block-post-content > :where(p, h2, h3, h4, ul, ol, blockquote, table, .wp-block-buttons, .lcp-reading-place__marker) {
  width: min(100%, 46rem) !important;
  max-width: 46rem !important;
}

@media (max-width: 782px) {
  .lcp-site-header__inner { min-height: 78px; }
  .lcp-brand { width: 206px; max-width: calc(100vw - 7rem); flex-basis: 206px; }
  .lcp-brand--footer { width: min(100%, 230px); max-width: none; }
  .lcp-card { min-height: auto; }
  body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child > .lcp-card {
    display: block;
    padding: 1.5rem !important;
  }
  body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child .wp-block-post-featured-image {
    width: min(100%, 24rem);
    margin-bottom: 1.5rem !important;
  }
  body:is(.post-type-archive-lcp_title, .post-type-archive-lcp_contributor) .wp-block-post-template > li:only-child .wp-block-post-title {
    margin-top: 0 !important;
  }
  .lcp-title-facts,
  .lcp-contributor-facts,
  .lcp-title-rights dl,
  .lcp-contact-routes { grid-template-columns: 1fr; }
  .lcp-contributor-connections > .wp-block-buttons {
    align-items: stretch;
    gap: .875rem;
  }
  .lcp-contributor-connections > .wp-block-buttons > .wp-block-button {
    flex: 1 1 100%;
    width: 100%;
  }
  .lcp-contributor-connections .wp-block-button__link { width: 100%; }
  .lcp-route-card { min-height: auto; }
  .lcp-home-hero-grid { gap: 2.5rem; }
  .lcp-home-hero-title { font-size: clamp(3.1rem, 14vw, 5rem) !important; }
  .lcp-home-hero-art-column { justify-content: center; }
  .lcp-home-hero-art { width: min(86vw, 31rem); margin: .5rem auto -1.5rem; }
  .lcp-home-hero-art img { max-height: 36rem; }
  .lcp-featured-title-heading { margin-bottom: 2rem; }
  .lcp-featured-title-card { display: block; }
  .lcp-featured-title-media { min-height: auto; border-bottom: 1px solid color-mix(in srgb, var(--lcp-aubergine) 18%, transparent); }
  .lcp-featured-title-cover { width: min(82vw, 24rem); }
  .lcp-featured-title-copy { padding: 2.5rem 1.5rem 3rem; }
  .lcp-home-rights .wp-block-buttons { justify-content: flex-start; }
  .lcp-programme-inner { width: calc(100% - 2rem) !important; }
  .lcp-programme-archive-content > .wp-block-heading,
  .lcp-programme-archive-content > .wp-block-paragraph,
  .lcp-programme-archive-content > .wp-block-buttons { max-width: 100%; }
  .lcp-programme-scope,
  .lcp-programme-overview,
  .lcp-programme-development,
  .lcp-programme-audience,
  .lcp-programme-connections,
  .lcp-catalogue-programmes__grid,
  .lcp-catalogue-guide { grid-template-columns: 1fr; }
  .lcp-programme-scope article,
  .lcp-programme-overview article,
  .lcp-programme-development li,
  .lcp-programme-connections a,
  .lcp-catalogue-programmes__grid a { min-height: auto; }
  .lcp-title-hero { padding-block: 2.5rem 3.5rem; }
  .lcp-title-hero__columns { gap: 2.5rem; }
  .lcp-title-cover { width: min(82vw, 22rem); }
  .lcp-title-cover-placeholder--hero { width: min(82vw, 22rem); }
  .lcp-title-hero__copy > .wp-block-post-title { max-width: 100%; }
  .lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) {
    display: block;
  }
  .lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > .lcp-card {
    min-height: 0;
  }
  .lcp-title-main > .wp-block-post-content:has(> .lcp-card + #lcp-title-publication) > #lcp-title-publication {
    margin-top: 2.5rem;
  }
  .lcp-record-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1rem; }
  .lcp-related-insights__grid,
  .lcp-insight-connections,
  .lcp-knowledge-grid,
  .lcp-contributor-books__grid,
  .lcp-contributor-insights__grid,
  .lcp-contributor-media__grid,
  .lcp-rights-catalogue__grid,
	.lcp-rights-matrix,
	.lcp-media-facts dl,
	.lcp-media-newsroom__grid,
	.lcp-media-title-assets__grid,
	.lcp-media-people__grid,
	.lcp-media-brand-assets__grid { grid-template-columns: 1fr !important; }
	.lcp-contributor-books__heading { grid-template-columns: 1fr; gap: 1rem; }
	.lcp-contributor-books__grid > .lcp-contributor-book:only-child { grid-template-columns: 1fr; }
	.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__cover { grid-column: 1; grid-row: 1; height: auto; aspect-ratio: 4 / 5; }
	.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__body { grid-column: 1; grid-row: 2; }
	.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__publisher-context { margin-top: 0; }
	.lcp-contributor-books__grid > .lcp-contributor-book:only-child .lcp-contributor-book__actions { margin-bottom: 0; }
	.lcp-resource-directory__grid,
	.lcp-title-learning-resources__grid,
	.lcp-title-contributors__grid,
	.lcp-title-cover-gallery__grid,
	.lcp-resource-facts { grid-template-columns: 1fr !important; }
  .lcp-related-insights__grid article,
  .lcp-insight-card,
  .lcp-insight-connections a,
  .lcp-knowledge-card { min-height: auto; }
  .lcp-insights-intro {
    padding: 2.25rem 1.5rem 2.5rem;
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "deck"
      "context";
  }
  .lcp-insights-intro h1 { font-size: clamp(3.25rem, 17vw, 5.25rem) !important; }
  .lcp-insights-context {
    margin-top: 2rem !important;
    padding: 1.25rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-left: 0;
  }
  .lcp-insights-grid { grid-template-columns: 1fr !important; }
  .lcp-insights-grid > li:first-child { grid-row: auto; }
  .lcp-insights-grid > li:first-child .lcp-insight-card {
    min-height: auto;
    padding: 2rem 1.5rem;
  }
  .lcp-insights-grid > li:first-child .wp-block-post-title { font-size: clamp(2.35rem, 11vw, 3.75rem) !important; }
  .lcp-insight-hero > .wp-block-post-title { max-width: 100%; }
  .lcp-knowledge-steps > li { grid-template-columns: 2.5rem 1fr; }
  .lcp-contributor-books__grid .lcp-contributor-book,
  .lcp-contributor-insights__grid article,
  .lcp-contributor-media__grid > .lcp-contributor-media-card,
  .lcp-rights-title-card { min-height: auto; }
  .lcp-rights-title-card { grid-template-columns: minmax(7.5rem, 34%) 1fr; }
	.lcp-media-story,
	.lcp-media-title-asset,
	.lcp-media-brand-assets__grid > article { min-height: auto; grid-template-columns: minmax(9rem, 34%) 1fr; }
	.lcp-media-person { min-height: auto; }
	.lcp-dispatch-form__identity,
	.lcp-dispatch-form__interests { grid-template-columns: 1fr; }
	.lcp-dispatch-promise .wp-block-column { min-height: auto; }
	.lcp-resource-audiences .wp-block-column,
	.lcp-resource-card { min-height: auto; }
	body.single-lcp_insight .lcp-insight-connections,
	body.single-lcp_service #main-content .lcp-sj-service-details { grid-template-columns: 1fr !important; }
	.lcp-reading-tools { grid-template-columns: 1fr; }
	.lcp-reading-tools__controls { align-items: stretch; }
	.lcp-reading-tools__action { flex: 1 1 auto; }
	.lcp-reading-contents ol { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .lcp-site-header { padding-inline: 1rem; }
  .lcp-brand { width: 182px; flex-basis: 182px; }
	.lcp-managed-policy-page .lcp-policy-document { padding: 1.5rem; }
  .lcp-record-nav ul { grid-template-columns: 1fr; }
  .wp-block-post-title,
  .wp-block-query-title,
  h1,
  h2 { overflow-wrap: break-word; }
  .lcp-featured-title-facts { grid-template-columns: 1fr; }
  .lcp-rights-title-card { grid-template-columns: 1fr; }
  .lcp-rights-title-card > figure { min-height: auto; }
  .lcp-rights-title-card > figure img { height: 16rem; }
	.lcp-media-story,
	.lcp-media-title-asset,
	.lcp-media-brand-assets__grid > article { grid-template-columns: 1fr; }
	.lcp-media-story > figure,
	.lcp-media-title-asset > figure { min-height: auto; }
	.lcp-media-story > figure img,
	.lcp-media-title-asset > figure img { height: 17rem; min-height: 0; }
	.lcp-media-brand-preview { min-height: 14rem; }
}

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

@media print {
  @page { margin: 18mm; }

  html,
  body { background: #fff !important; color: #111 !important; }

  body { padding: 0 !important; font-size: 11pt !important; }

  #wpadminbar,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .lcp-site-header,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .lcp-site-footer,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .lcp-reading-tools,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .lcp-reading-place__marker,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-shortcode:has(> .lcp-reading-tools),
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .lcp-share-tools,
  body.single-lcp_insight .lcp-insight-connections,
  body.single-lcp_insight .lcp-insight-closing,
  body.single-lcp_resource .lcp-learning-resource-closing,
  body.single-post #main-content > .wp-block-buttons { display: none !important; }

  body.lcp-public-layout #main-content,
  body.single-lcp_resource .lcp-learning-resource-hero > .alignwide,
  body.single-lcp_resource .lcp-learning-resource-body,
  body.single-lcp_insight .lcp-insight-hero,
  body.single-lcp_insight .lcp-insight-featured,
  body.single-lcp_insight .lcp-insight-body,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content,
  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content > * {
    width: auto !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body:is(.single-post, .single-lcp_insight, .single-lcp_resource) .wp-block-post-content :where(p, li, dt, dd, td, th, figcaption) {
    font-size: 11pt !important;
    line-height: 1.55 !important;
  }

  h1,
  h2,
  h3,
  h4 { color: #111 !important; break-after: avoid-page; }

  blockquote,
  figure,
  table { break-inside: avoid-page; }

  a { color: #111 !important; text-decoration: underline; }
  img { max-width: 100% !important; height: auto !important; }
}
