@font-face {
  font-family: Roboto;
  src: url('/assets/roboto-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; color: #202124; background: #fff; font-family: Roboto, Arial, sans-serif; }
a { color: inherit; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 10; padding: 12px 18px; background: white; color: #111; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #cbb676; outline-offset: 5px; }
.hero { position: relative; min-height: 310px; color: white; background: linear-gradient(#0002, #0002), url('/assets/wretchateers-hero.jpg') center / cover no-repeat; }
nav { height: 56px; }
.brand { display: inline-flex; align-items: center; height: 56px; margin-left: 16px; gap: 12px; text-decoration: none; }
.brand img { display: block; height: 56px; width: 89.53px; object-fit: contain; }
.brand span { font-size: 20px; font-weight: 700; letter-spacing: 1.5px; }
.hero-copy { text-align: center; padding: 28px 24px 76px; }
h1 { margin: 0; font-size: 60px; font-weight: 500; line-height: 1.56; letter-spacing: -1.8px; }
.accent { width: 100px; height: 8px; margin: -8px auto 18px; background: #d9bd78; }
.hero-copy p { margin: 0; font-size: 18px; line-height: 1.5; }
main { width: min(90.25%, 1280px); margin: 0 auto; padding: 24px 0 40px; outline: none; }
.poster { display: block; width: 57.2%; height: auto; }
@media (max-width: 767px) {
  .hero { min-height: 280px; }
  .hero-copy { padding: 35px 16px 58px; }
  h1 { font-size: clamp(36px, 10vw, 56px); letter-spacing: -1px; }
  .accent { margin-top: 4px; }
  .hero-copy p { font-size: 16px; }
  main { width: auto; padding: 24px 20px 36px; }
  .poster { width: 100%; max-width: 713px; }
  .brand span { font-size: 18px; }
}
