/* Hallmark · genre: editorial · macrostructure: Split Studio · H2 ratio=7/5, proof=brand dossier, divider=negative space
 * theme: custom · vibe: "institutional, composed, boardroom exact" · paper: var(--color-brand-paper) · accent: var(--color-brand-blue)
 * display: Montserrat · body: Roboto · axes: light / geometric-sans / cool
 * enrichment: supplied EPL logo + official brick pattern · nav: N9 Edge-aligned · footer: Ft1 Mast-headed
 * pre-emit critique: P5 H5 E5 S5 R5 V5
 * slop test: 58/58 · contrast: pass (40–41) · mobile: pass (34, 49–57)
 */
@import url("/epl-common.css?v=20260724-7");

.board-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  width: min(100%, var(--brand-page-max));
  margin-inline: auto;
  padding: var(--space-lg) var(--brand-gutter);
}

.board-nav > a:first-child {
  display: block;
  min-width: 7.5rem;
}

.board-nav img {
  width: 8.5rem;
}

.board-hero {
  display: grid;
  min-height: clamp(38rem, 78dvh, 53rem);
  align-items: center;
  gap: var(--space-2xl);
  padding-block: var(--space-xl) var(--space-3xl);
}

.board-hero__copy {
  display: grid;
  justify-items: start;
  gap: var(--space-lg);
}

.board-hero h1 {
  max-width: 11ch;
  font-size: var(--text-brand-display);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.02;
}

.board-hero__lede {
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-md);
  line-height: 1.5;
}

.dossier {
  position: relative;
  min-height: 31rem;
  background: var(--color-brand-blue);
}

.dossier__pattern {
  position: absolute;
  inset: 0 34% 0 0;
  background-image: url("/assets/epl-brick-blue.png");
  background-position: center;
  background-size: cover;
}

.dossier__sheet {
  position: absolute;
  inset-block: var(--space-xl);
  inset-inline: 18% var(--space-xl);
  display: grid;
  align-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-xl);
  background: var(--color-brand-white);
  color: var(--color-brand-charcoal);
  box-shadow: var(--brand-shadow);
}

.dossier__sheet span,
.dossier__sheet small {
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dossier__sheet strong {
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-lg);
  font-weight: 300;
  overflow-wrap: anywhere;
}

.split-proof {
  display: grid;
  min-width: 0;
}

.split-proof__copy {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-lg);
  padding: var(--space-2xl) var(--brand-gutter);
  background: var(--color-brand-white);
  color: var(--color-brand-charcoal);
}

.split-proof__copy h2 {
  max-width: 12ch;
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.07;
}

.text-link {
  min-height: 2.75rem;
  padding-block: var(--space-sm);
  color: var(--color-brand-blue-deep);
  font-family: var(--font-brand-display);
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;
}

.domain-proof {
  display: grid;
  align-content: center;
  min-width: 0;
  min-height: 26rem;
  padding: var(--space-2xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
  font-family: var(--font-brand-display);
  font-size: clamp(2.15rem, 5.6vw, 5rem);
  font-weight: 300;
  letter-spacing: -0.05em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.identity-proof {
  display: grid;
  min-height: 28rem;
  align-content: center;
  gap: var(--space-xl);
  padding: var(--space-2xl) var(--brand-gutter);
  background: var(--color-brand-paper-warm);
}

.identity-proof img {
  width: min(100%, 29rem);
  margin-inline: auto;
}

.scope {
  display: grid;
  gap: var(--space-2xl);
  padding-block: var(--space-3xl);
}

.scope__head {
  display: grid;
  gap: var(--space-sm);
}

.scope__head h2 {
  max-width: 14ch;
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.scope__list {
  border-block-start: var(--rule-hair) solid var(--color-brand-rule);
}

.scope__list div {
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-lg);
  border-block-end: var(--rule-hair) solid var(--color-brand-rule);
}

.scope__list dt {
  font-family: var(--font-brand-display);
  font-size: var(--text-brand-sm);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.scope__list dd {
  color: var(--color-brand-ink-soft);
  font-size: var(--text-brand-md);
}

.board-close {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xl);
  padding: var(--space-3xl) var(--brand-gutter);
  background: var(--color-brand-charcoal);
  color: var(--color-brand-white);
}

.board-close h2 {
  margin-block-start: var(--space-sm);
  font-size: var(--text-brand-3xl);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.board-foot {
  display: grid;
  gap: var(--space-lg);
  width: min(100%, var(--brand-page-max));
  margin-inline: auto;
  padding: var(--space-2xl) var(--brand-gutter);
}

.board-foot img {
  width: min(100%, 18rem);
}

.board-foot p {
  color: var(--color-brand-ink-soft);
}

.board-foot a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-family: var(--font-brand-display);
  font-weight: 600;
  white-space: nowrap;
}

@media (min-width: 48rem) {
  .board-hero,
  .split-proof {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .split-proof--identity {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

  .scope {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  }

  .scope__list div {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: baseline;
  }

  .board-close {
    flex-direction: row;
    align-items: end;
    justify-content: space-between;
  }

  .board-foot {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto;
    align-items: center;
  }
}

@media (min-width: 72rem) {
  .dossier {
    transform: translateX(3rem);
  }
}
