.backkurs-head { align-items: center; }
.backkurs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
  max-width: 1440px;
  margin: auto;
  padding: clamp(3rem, 6vw, 6rem) 6vw;
}
.backkurs-page main { background: var(--cream); }
.backkurs-copy h1 {
  margin: .3rem 0 1rem;
  font: 400 clamp(2.7rem, 5.4vw, 5.1rem)/1.05 var(--serif);
  color: var(--rose-dark);
  letter-spacing: -.035em;
}
.backkurs-copy > p { max-width: 43ch; }
.backkurs-intro { font: 400 clamp(1.3rem, 2vw, 1.65rem)/1.4 var(--serif); }
.backkurs-download { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.backkurs-download h2 { margin: 0; font: 400 1.8rem/1.25 var(--serif); }
.backkurs-meta { margin: .5rem 0 1.25rem; font-size: .85rem; }
.backkurs-download-button { gap: .65rem; min-height: 48px; text-align: center; }
.backkurs-download-button svg { flex: 0 0 20px; }
.backkurs-open { display: flex; align-items: center; gap: .4rem; width: fit-content; min-height: 44px; margin-top: .5rem; font-size: .85rem; text-underline-offset: .25rem; }
.backkurs-signoff { margin: 1.5rem 0 0; font-style: italic; }
.backkurs-photo { margin: 0; min-width: 0; }
.backkurs-photo img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 48% 48% .65rem .65rem; }
.backkurs-photo figcaption { margin-top: 1rem; font-size: .75rem; text-align: center; letter-spacing: .04em; }
.backkurs-page :focus-visible { outline: 3px solid var(--rose-dark); outline-offset: 5px; }
.backkurs-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 960px) {
  .backkurs-hero { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
  .backkurs-copy h1 { font-size: clamp(2.5rem, 8.7vw, 4.8rem); }
  .backkurs-photo { width: min(100%, 28rem); margin: .5rem auto 0; }
  .backkurs-photo img { aspect-ratio: 1 / 1; }
}
@media (max-width: 620px) {
  .backkurs-hero { padding: 2.5rem 1.2rem 3rem; gap: 2rem; }
  .backkurs-copy .eyebrow { font-size: .65rem; letter-spacing: .13em; }
  .backkurs-download-button { max-width: 100%; font-size: .72rem; letter-spacing: .05em; }
}
