/* Element library (inc/elements.php, patterns/element-*.php): the sections the client adds, moves
   and removes in Pages. Loaded with the class « lea-element » on each element, so an element looks the
   same on any page. Each look is the one of the section it comes from (the rules are those of
   house-pages.css, batch-shell.css, chapter.css, process.css, closing.css and hc-page.css, repeated
   here); a « Style » is a class on the element (is-style-…), chosen in its toolbar. The site's pages
   are made of these elements (inc/pages.php). */

/* Placement: on the homepage an element spans the page like the chapters there (gutters, wide
   column); on the inner pages it sits in the page's column (batch-shell.css). */
.home .lea-element:not(.logo-hero, .une) { box-sizing: border-box; padding-inline: max(var(--wp--style--root--padding-left, 32px), calc((100% - var(--wp--style--global--wide-size)) / 2)); }
/* An optional text left empty (a label, a link) leaves no gap; in the editor it stays to be filled. */
.lea-element :is(p, h2, h3):empty:not([contenteditable]) { display: none; }

/* Shared: the label with the brand dots (theme.css draws the dots; batch-shell.css has the same rule,
   and a section's own rules win over this one), the section titles. */
:where(.lea-element .batch-label) { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font-size: .82rem; font-weight: 600; letter-spacing: .14em; line-height: 1.55; text-transform: uppercase; }
.house-chapter.lea-element { margin-top: var(--chapter-gap); }
:is(.house-chapter, .lea-steps:not(.is-style-cards, .is-style-line), .lea-chapter:not(.is-style-home)).lea-element > h2,
.lea-chapter:not(.is-style-home) .lea-chapter__main > h2 { max-width: 900px; margin: 0 0 var(--heading-gap); font-family: var(--font-body); font-size: clamp(2.25rem, 4vw, 3.4rem); font-weight: 600; line-height: 1.08; }

/* Introduction de page (collections, contact, manuscripts intros). */
.lea-intro.batch-intro { max-width: 900px; margin-bottom: var(--within-gap); }
.lea-intro.batch-intro h1 { margin: 0 0 22px; font-family: var(--font-display); font-size: clamp(4rem, 7vw, 6.5rem); font-weight: 400; line-height: .98; }
.lea-intro.batch-intro > p:not(.batch-label) { max-width: 720px; font-size: 1.28rem; line-height: 1.55; }

/* Chapitre. « Deux colonnes » (default): the label beside the text (La Maison « Ce que nous
   publions »). « Accueil »: the homepage chapter head (« Déranger, sans blesser. »). */
.lea-chapter { margin-top: var(--chapter-gap); }
.lea-chapter:not(.is-style-home) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 64px; align-items: start; }
.lea-chapter > * { margin: 0; }
.lea-chapter:not(.is-style-home) .lea-chapter__main { max-width: var(--reading-width); }
.lea-chapter:not(.is-style-home) .lea-chapter__main p { margin: 0 0 1rem; font-size: 1.15rem; line-height: 1.6; }
.lea-chapter .lea-chapter__main p:last-child { margin: 0; }
.lea-chapter.is-style-home { margin-top: 0; padding-top: var(--chapter-gap); background: var(--color-surface); }
.lea-chapter.is-style-home .lea-chapter__main { width: min(var(--reading-width), 100%); max-width: 900px; }
.lea-chapter.is-style-home .lea-chapter__main > h2 { max-width: 920px; margin-bottom: 2rem; }
.lea-chapter.is-style-home .lea-chapter__main p { max-width: 700px; font-size: var(--wp--preset--font-size--large); font-weight: 500; line-height: 1.53; }
.lea-chapter.is-style-home .lea-chapter__main p:has(> .text-link:only-child) { margin-top: 1.5rem; font-size: inherit; }

/* Texte et image (homepage « Pourquoi », with the founders): photo right, or left. */
.lea-text-image { padding-top: var(--chapter-gap); background: var(--color-surface); }
.lea-text-image .why-intro { display: grid; grid-template-columns: minmax(0, 1fr) clamp(260px, 28vw, 400px); gap: clamp(3rem, 6vw, 6rem); align-items: start; }
.lea-text-image.is-style-photo-left .why-intro { grid-template-columns: clamp(260px, 28vw, 400px) minmax(0, 1fr); }
.lea-text-image.is-style-photo-left .founders { order: -1; }
.lea-text-image .why-copy { max-width: 790px; }
.lea-text-image .why-copy h2 { margin-bottom: 2rem; }
.lea-text-image .why-copy p { font-size: var(--wp--preset--font-size--large); font-weight: 500; line-height: 1.53; }
.lea-text-image .founders { align-self: start; }
.lea-text-image .founders figure { margin: 0; }
/* The editors' photo whole, in its own proportions (client feedback round 2: it was cut at the sides). */
.lea-text-image .founders img { display: block; width: 100%; height: auto; }
.lea-text-image .founders .founders-names { display: block; margin: .9rem 0 0; font-family: var(--font-body); font-size: 1.12rem; font-weight: 600; }
.lea-text-image .founders .founders-link { margin: 0; }
.lea-text-image .founders .text-link { min-height: 36px; font-size: .9rem; }

/* Étapes. « Liste numérotée » (default, La Maison « Comment »), « Cartes » (Histoires collectives
   « Comment ça marche »), « Frise » (homepage process: a Bronze line with dots, no numbers). */
.lea-steps { margin-top: var(--chapter-gap); }
.lea-steps .lea-step > * { margin: 0; }
.lea-steps:not(.is-style-cards, .is-style-line) .lea-steps__list { border-bottom: 1px solid var(--color-accent); }
.lea-steps:not(.is-style-cards, .is-style-line) .lea-step { display: grid; grid-template-columns: 72px minmax(180px, 280px) minmax(0, 1fr); gap: 28px; align-items: baseline; padding: 28px 0; border-top: 1px solid var(--color-accent); }
.lea-steps:not(.is-style-cards, .is-style-line) .lea-step__number { color: var(--color-accent); font-family: var(--font-body); font-size: 1.75rem; line-height: 1; }
.lea-steps:not(.is-style-cards, .is-style-line) .lea-step h3 { font-size: clamp(1.45rem, 2vw, 1.75rem); }
.lea-steps:not(.is-style-cards, .is-style-line) .lea-step p:not(.lea-step__number) { max-width: 620px; font-size: 1.08rem; line-height: 1.6; }
.lea-steps.is-style-cards > h2 { margin: 0 0 var(--heading-gap); padding-bottom: 20px; border-bottom: 1px solid var(--color-accent); font-family: var(--font-body); font-size: clamp(2.25rem, 4vw, 3.4rem); font-weight: 600; line-height: 1.04; }
.lea-steps.is-style-cards .lea-steps__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.lea-steps.is-style-cards .lea-step { padding-top: 20px; border-top: 1px solid var(--color-accent); }
.lea-steps.is-style-cards .lea-step__number { margin: 0 0 10px; font-family: var(--font-body); font-size: 2.5rem; line-height: 1; }
.lea-steps.is-style-cards .lea-step h3 { margin: 0 0 10px; font-family: var(--font-body); font-size: 1.6rem; font-weight: 600; }
/* « Frise »: the homepage's title (each line a span how-line, chapter.css) and text above the line. */
.lea-steps.is-style-line > :is(h2, p) { max-width: 800px; }
.lea-steps.is-style-line > h2 { margin-bottom: 2rem; }
.lea-steps.is-style-line .lea-steps__list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: var(--within-gap); }
.lea-steps.is-style-line .lea-steps__list::before { content: ""; position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: var(--color-accent); }
.lea-steps.is-style-line .lea-step { position: relative; padding-top: 2rem; }
.lea-steps.is-style-line .lea-step::before { content: ""; position: absolute; top: 2px; left: 0; width: 11px; height: 11px; border: 1px solid var(--color-text); border-radius: 50%; background: var(--color-surface); }
.lea-steps.is-style-line .lea-step:nth-child(2)::before, .lea-steps.is-style-line .lea-step:nth-child(3)::before { background: var(--color-accent); border-color: var(--color-accent); }
.lea-steps.is-style-line .lea-step__number { display: none; }
.lea-steps.is-style-line .lea-step h3 { margin-bottom: .45rem; font-size: 1.35rem; }
.lea-steps.is-style-line .lea-step p { color: var(--color-text); font-size: clamp(1.18rem, 1.5vw, 1.26rem); font-weight: 500; line-height: 1.53; }

/* Frise chronologique (La Maison « Notre histoire »): years on a Bronze line. */
.house-history.lea-element .process { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: var(--within-gap); margin-bottom: 0; }
.house-history.lea-element .process::before { content: ""; position: absolute; top: 7px; left: 0; right: 0; height: 1px; background: var(--color-accent); }
.house-history.lea-element .process-step { position: relative; padding-top: 2rem; }
.house-history.lea-element .process-step::before { content: ""; position: absolute; top: 2px; left: 0; width: 11px; height: 11px; border: 1px solid var(--color-text); border-radius: 50%; background: var(--color-surface); }
.house-history.lea-element .process-step:nth-child(2)::before, .house-history.lea-element .process-step:nth-child(3)::before { background: var(--color-accent); border-color: var(--color-accent); }
.house-history.lea-element .process-step:first-child::before { background: var(--color-text); }
.house-history.lea-element .process-step > * { margin: 0; }
.house-history.lea-element .process-step h3 { margin: 0 0 .45rem; font-size: 1.35rem; }
.house-history.lea-element .process-step p { color: var(--color-text); font-size: 1.05rem; font-weight: 400; line-height: 1.53; }
.house-history.lea-element .process-step .house-year { margin: 0 0 .6rem; color: var(--color-accent); font-family: var(--font-body); font-size: 2rem; font-weight: 400; line-height: 1; }

/* Portraits (La Maison « Les éditeurs »): a group photo, then a card per person, each with an
   optional photo (owner's choice, 10 October 2026). */
.house-founders.lea-element .house-team { margin: 0 0 var(--heading-gap); }
.house-founders.lea-element .house-team img { width: 100%; height: auto; aspect-ratio: 3 / 2; max-height: 540px; object-fit: cover; object-position: 50% 30%; }
.house-founders.lea-element .house-founders__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.house-founders.lea-element .house-founder > * { margin: 0; }
.house-founders.lea-element .house-founder__photo { margin: 0 0 20px; }
.house-founders.lea-element .house-founder__photo img { display: block; width: 160px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1); }
.house-founders.lea-element .house-role { margin: 0 0 8px; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.house-founders.lea-element .house-founders__grid h3 { margin: 0 0 14px; font-size: clamp(1.8rem, 2.6vw, 2.2rem); }
.house-founders.lea-element .house-founders__grid p:last-child { margin: 0; font-size: 1.05rem; line-height: 1.6; }

/* Appel à l'action (manuscripts): question and button between two Bronze lines. */
.manuscripts-cta.lea-element { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; margin-top: var(--chapter-gap); padding: 44px 0; border-top: 1px solid var(--color-accent); border-bottom: 1px solid var(--color-accent); }
.manuscripts-cta.lea-element > * { margin: 0; }
.manuscripts-cta.lea-element h2 { max-width: 780px; margin: 0; font-family: var(--font-body); font-size: clamp(2.4rem, 4vw, 3.55rem); font-weight: 600; line-height: 1.08; }
.manuscripts-cta.lea-element .wp-block-button__link { min-height: 52px; padding: .72rem 1.55rem; white-space: nowrap; }
.manuscripts-cta.lea-element p:not(.batch-label) { max-width: 640px; margin: 18px 0 0; font-size: 1.15rem; }
.manuscripts-cta.lea-element a.wp-element-button { color: var(--color-accent-text); }

/* Phrase forte (homepage close): the brand dots, a large sentence, a button and links, centred. */
.closing.lea-element { padding-top: var(--chapter-gap); padding-bottom: var(--chapter-gap); text-align: center; }
.closing.lea-element .lea-dots { --dots-size: 10px; display: block; margin: 0 auto 2rem; }
.closing.lea-element h2 { margin-bottom: 2.5rem; }
.closing.lea-element .closing-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 2rem; }
.closing.lea-element .closing-actions > * { margin: 0; }

/* Livres qui tombent: the motif opens the chapter that follows it, as on the homepage. */
.lea-falling-books + .lea-element { margin-top: 0; padding-top: 0; }

/* Éclipse. « La Maison » (default, « Pourquoi »), « Accueil » (homepage passage under « Pourquoi »),
   « Collections » (« Un même verbe : révéler. »). The eclipse sign itself: eclipse-reveal.css. */
.lea-eclipse { text-align: center; }
.lea-eclipse > * { margin: 0; }
.lea-eclipse .batch-label { justify-content: center; margin: 0 0 22px; }
.lea-eclipse:not(.is-style-home, .is-style-collections) { width: min(100%, 900px); margin: var(--chapter-gap) auto 0; }
.lea-eclipse:not(.is-style-home, .is-style-collections) .eclipse-sign { margin-bottom: var(--heading-gap); }
.lea-eclipse:not(.is-style-home, .is-style-collections) > h2 { max-width: 900px; margin: 0 auto var(--heading-gap); font-family: var(--font-body); font-size: clamp(2.25rem, 4vw, 3.4rem); font-weight: 600; line-height: 1.08; text-wrap: balance; }
.lea-eclipse:not(.is-style-home, .is-style-collections) > p:not(.batch-label, .lea-eclipse__line) { max-width: var(--reading-width); margin: 0 auto; font-size: 1.2rem; line-height: 1.6; text-wrap: balance; }
.lea-eclipse:not(.is-style-home, .is-style-collections) .lea-eclipse__line { margin: var(--within-gap) 0 0; font-family: var(--font-body); font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.12; white-space: nowrap; }
.lea-eclipse.is-style-home { padding-top: var(--within-gap); background: var(--color-surface); }
.lea-eclipse.is-style-home .eclipse-sign { margin: 0 auto 2.5rem; }
.lea-eclipse.is-style-home > h2 { max-width: 900px; margin: 0 auto 2rem; }
.lea-eclipse.is-style-home > p { max-width: 720px; margin: 0 auto 2.2rem; font-family: var(--font-body); font-weight: 400; line-height: 1.52; text-wrap: balance; }
.lea-eclipse.is-style-home > p:not(.batch-label, .lea-eclipse__line) { font-size: clamp(1.4rem, 2vw, 1.65rem); }
.lea-eclipse.is-style-home .lea-eclipse__line { max-width: none; margin-top: 3.2rem; font-family: var(--font-body); font-size: clamp(2.3rem, 4vw, 3.55rem); line-height: 1.1; white-space: nowrap; }
.lea-eclipse.is-style-collections { width: min(100%, var(--reading-width)); margin: var(--chapter-gap) auto 0; }
.lea-eclipse.is-style-collections .eclipse-sign { margin: 0 auto 2.5rem; }
.lea-eclipse.is-style-collections > h2 { margin: 0 0 var(--heading-gap); font-family: var(--font-body); font-size: clamp(2.65rem, 5vw, 4.35rem); font-weight: 600; line-height: 1.08; }
.lea-eclipse.is-style-collections > p { margin: 0; font-size: 20px; line-height: 1.65; }
.lea-eclipse.is-style-collections .lea-eclipse__line { margin-top: var(--heading-gap); font-family: var(--font-body); font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.12; }

/* The bookshelf (La Maison « Ce que nous publions »), a decoration placed in a chapter. */
.lea-element .house-shelf { display: flex; align-items: flex-end; gap: 6px; width: fit-content; height: 96px; margin: var(--heading-gap) 0 20px; padding: 0 10px; border-bottom: 1px solid var(--color-accent); }
.lea-element .house-shelf__spine { display: block; width: 22px; height: 80px; background: var(--color-text); }
.lea-element .house-shelf__spine:nth-child(2) { height: 70px; }
.lea-element .house-shelf__spine:nth-child(3) { height: 88px; }
.lea-element .house-shelf__spine:nth-child(4) { height: 74px; }
.lea-element .house-shelf__spine:nth-child(5) { height: 84px; }
.lea-element .house-shelf__spine:nth-child(6) { height: 66px; }
.lea-element .house-shelf__spine--bronze { background: var(--color-accent); }
.lea-element .house-shelf__spine--sable { border: 1px solid var(--color-text); background: var(--color-surface-alt); }

/* In the editor, a decoration shows its end state (the scripts don't run there): the logo's dots. */
.editor-styles-wrapper [data-logo-final] { visibility: visible; transform: translate(82.96px, 127.5px) scale(.5936); }
.editor-styles-wrapper .lea-decor-words { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 16px; padding: 16px; border: 1px dashed var(--color-accent); background: var(--color-surface); font-family: var(--font-body); font-size: 14px; text-align: left; }

/* In the editor, an automatic element's content is a labelled box (the page shows it filled). */
.editor-styles-wrapper .lea-auto-box { box-sizing: border-box; grid-column: 1 / -1; flex: 1 1 100%; width: 100%; min-width: 0; margin: 0; padding: 28px 32px; border: 1px dashed var(--color-accent); border-radius: 4px; background: var(--color-surface); color: var(--color-text); font-family: var(--font-body); text-align: left; }
.editor-styles-wrapper .lea-auto-box > p { max-width: none; margin: 0; }
.editor-styles-wrapper .lea-auto-box__label { display: flex; align-items: center; gap: 12px; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.editor-styles-wrapper .lea-auto-box__label::before { content: ""; flex: none; width: calc(9px * 4.005); height: 9px; background: var(--color-accent); -webkit-mask: var(--lea-dots-shape) center / contain no-repeat; mask: var(--lea-dots-shape) center / contain no-repeat; }
.editor-styles-wrapper .lea-auto-box__summary { margin-top: 12px !important; font-family: var(--font-body); font-size: 1.45rem; line-height: 1.25; }
.editor-styles-wrapper .lea-auto-box__source { margin-top: 8px !important; color: var(--color-text-muted); font-size: .9rem; }
.editor-styles-wrapper .lea-auto-box__settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--color-border, #ddd); font-size: 14px; }

/* Les collections: « Petit intitulé » (default; the homepage: a small label, the title for screen
   readers only) or « Grand titre » (Collections page « Toutes les collections »). Nos auteurs:
   a title and a subtitle since client feedback 3; a copy saved earlier keeps its small label and its
   title for screen readers only. */
.lea-collections.lea-element { margin-top: var(--within-gap); }
/* A section title with its subtitle (« À la une… », « Nos auteurs », client feedback rounds 2 and 3). */
.section-heading__titles > * { margin: 0; }
.section-heading__subtitle { margin-top: .6rem; font-size: clamp(1.06rem, 1.4vw, 1.2rem); font-weight: 500; line-height: 1.45; }
.lea-authors.lea-element { margin-top: var(--chapter-gap); }
.lea-authors > .section-heading { margin-bottom: var(--within-gap); }
:is(.lea-collections:not(.is-style-title), .lea-authors) > h2:not([contenteditable]) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lea-collections.is-style-title.lea-element { margin-top: var(--chapter-gap); }
.lea-collections.is-style-title > .eyebrow { display: none; }
.lea-collections.is-style-title > h2 { margin: 0 0 var(--heading-gap); font-family: var(--font-body); font-size: clamp(2.5rem, 4vw, 3.6rem); font-weight: 600; }

@media (max-width: 1020px) {
  .lea-steps:not(.is-style-cards, .is-style-line) .lea-step { grid-template-columns: 56px minmax(0, 1fr); }
  .lea-steps:not(.is-style-cards, .is-style-line) .lea-step > p:last-child { grid-column: 2; }
}
@media (max-width: 900px) {
  .lea-text-image .why-intro { grid-template-columns: minmax(0, 1fr) 190px; gap: 3rem; }
  .lea-text-image.is-style-photo-left .why-intro { grid-template-columns: 190px minmax(0, 1fr); }
  .lea-steps.is-style-cards .lea-steps__list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
  .lea-chapter:not(.is-style-home) { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .lea-chapter.is-style-home h2, .lea-steps.is-style-line > h2, .lea-text-image h2, .closing.lea-element h2 { font-size: clamp(2.2rem, 9.5vw, 3.25rem); line-height: 1.18; text-wrap: wrap; overflow-wrap: break-word; }
  .lea-chapter.is-style-home .lea-chapter__main p, .lea-text-image .why-copy p { line-height: 1.58; overflow-wrap: break-word; }
  .lea-steps:not(.is-style-cards, .is-style-line) .lea-step { gap: 10px 16px; padding: 22px 0; }
  .house-founders.lea-element .house-founders__grid { grid-template-columns: minmax(0, 1fr); gap: var(--within-gap); }
  .closing.lea-element { text-align: left; }
  .closing.lea-element .lea-dots { margin-left: 0; }
  .lea-eclipse:not(.is-style-home, .is-style-collections) > p:not(.batch-label, .lea-eclipse__line) { text-wrap: pretty; }
  .lea-eclipse:not(.is-style-collections) .lea-eclipse__line { white-space: normal; }
  .lea-eclipse.is-style-home > p { overflow-wrap: break-word; }
  .lea-eclipse.is-style-home > p:not(.batch-label, .lea-eclipse__line) { font-size: 1.25rem; line-height: 1.55; text-wrap: wrap; }
  .lea-eclipse.is-style-home .lea-eclipse__line { font-size: clamp(2.1rem, 8vw, 3rem); line-height: 1.2; text-wrap: wrap; }
  .closing.lea-element .closing-actions { align-items: flex-start; justify-content: flex-start; }
}
@media (max-width: 700px) {
  .lea-text-image .why-intro, .lea-text-image.is-style-photo-left .why-intro { grid-template-columns: 1fr; }
  .lea-text-image .founders { display: grid; grid-template-columns: 160px 1fr; gap: 1.2rem; max-width: 480px; align-items: end; }
  .lea-text-image.is-style-photo-left .founders { order: 0; }
  .lea-text-image .founders figure { grid-row: span 3; }
  .lea-text-image .founders img { width: 160px; }
  .lea-text-image .founders .founders-names { margin-top: 0; }
  :is(.lea-steps.is-style-line .lea-steps__list, .house-history.lea-element .process) { grid-template-columns: 1fr; gap: 2.8rem; margin-left: 10px; padding-left: 2.2rem; }
  :is(.lea-steps.is-style-line .lea-steps__list, .house-history.lea-element .process)::before { top: 0; bottom: 0; left: 5px; right: auto; width: 1px; height: auto; }
  :is(.lea-steps.is-style-line .lea-step, .house-history.lea-element .process-step) { padding: 0; }
  :is(.lea-steps.is-style-line .lea-step, .house-history.lea-element .process-step)::before { top: .3rem; left: -2.48rem; }
  .lea-eclipse.is-style-collections .eclipse-sign { margin-bottom: 1.7rem; }
  .lea-eclipse.is-style-collections > h2 { font-size: 2.65rem; }
  .lea-eclipse.is-style-collections > p { font-size: 18px; line-height: 1.6; }
  .manuscripts-cta.lea-element { grid-template-columns: 1fr; gap: 30px; padding: 36px 0; }
  .manuscripts-cta.lea-element h2 { font-size: 2.5rem; }
  .manuscripts-cta.lea-element .wp-block-buttons { justify-self: start; }
  .manuscripts-cta.lea-element .wp-block-button__link { white-space: normal; }
  .lea-intro.batch-intro h1 { font-size: clamp(3.4rem, 15vw, 4.7rem); }
  .lea-intro.batch-intro > p:not(.batch-label) { font-size: 1.08rem; }
}
@media (max-width: 600px) {
  .closing.lea-element .closing-actions { flex-direction: column; }
}
