[data-role="masthead"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space);
  width: min(100% - 4rem, 1280px);
  margin: 0 auto;
  padding: var(--space) 0;
  border-bottom: 2px solid var(--ink);
}
[data-role="wordmark"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.04em;
  text-decoration: none;
  line-height: 1;
  min-height: 48px;
}
[data-role="wordmark"] span { font-size: 1rem; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
[data-role="directory-jump"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.5rem 0;
  min-height: 48px;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--ink);
}
[data-role="directory-jump"] span { color: var(--red); font-size: 1.5rem; }
[data-role="hero"] {
  width: min(100% - 4rem, 1280px);
  margin: 0 auto;
  padding: 4rem 0;
}
[data-role="hero-copy"] { min-width: 0; }
[data-role="hero-copy"] > * + * { margin-top: var(--space); }
[data-role="standfirst"] { max-width: 40ch; font-size: 1.375rem; line-height: 1.35; font-weight: 500; }
[data-role="hero"][data-variant="home"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: start;
}
[data-variant="home"] h1 {
  font-size: clamp(2.5rem, 2rem + 2.3vw, 4rem);
  max-width: 9ch;
  font-weight: 900;
  line-height: 0.98;
}
[data-variant="home"] [data-role="eyebrow"] {
  width: fit-content;
  background: var(--red);
  color: var(--paper);
  padding: 0.45rem 0.65rem;
  letter-spacing: 0.025em;
  text-transform: none;
}
[data-variant="home"] [data-role="hero-copy"] > p:not([data-role]) { max-width: 40ch; }
[data-role="hero-link"] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 52px;
  padding: 0.75rem 1rem;
  width: fit-content;
  max-width: 100%;
  background: var(--ink);
  color: var(--paper);
  font-weight: 600;
  text-decoration: none;
}
[data-role="hero-link"] span { color: var(--paper); }
[data-role="hero-link"]:hover { background: var(--red); }
[data-role="hero"][data-variant="term"] { max-width: 1152px; padding-bottom: var(--space); }
[data-variant="term"] [data-role="hero-copy"] { max-width: var(--reading); }
[data-variant="term"] h1 { font-size: 2.25rem; }
[data-role="atmosphere"] { margin: 0; min-width: 0; }
[data-role="image-space"] {
  position: relative;
  overflow: hidden;
  background: var(--warm);
  border-bottom: 8px solid var(--red);
}
[data-role="image-space"] img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; color: var(--ink); font: 1rem/1.6 "Archivo", Arial, sans-serif; }
[data-variant="home"] [data-role="image-space"] img { aspect-ratio: 5 / 4; min-height: 100%; }
[data-role="atmosphere"] figcaption { margin-top: 1rem; max-width: 54ch; }

@media (max-width: 760px) {
  [data-role="masthead"], [data-role="hero"] { width: calc(100% - 2rem); }
  [data-role="masthead"] { padding: 1.5rem 0; gap: 1rem; }
  [data-role="directory-jump"] { gap: 0.75rem; }
  [data-role="hero"] { padding: var(--space) 0; }
  [data-role="hero"][data-variant="home"] { grid-template-columns: 1fr; gap: var(--space); }
  [data-variant="home"] h1 { max-width: 11ch; }
  [data-role="hero-copy"] > * + * { margin-top: 1.5rem; }
  [data-role="standfirst"] { font-size: 1.25rem; }
}
