:root { font-family: Arial, Helvetica, sans-serif; color: #191919; background: #9d0303; font-size: 12px; --edge: 14px; }
* { box-sizing: border-box; }
body { margin: 0; background:  #9d0303; color: #191919; }
button, a { color: inherit; font: inherit; }
a { text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }

.pdf-request-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: max(12px, env(safe-area-inset-top)) max(var(--edge), env(safe-area-inset-right)) 12px max(var(--edge), env(safe-area-inset-left));
}

.pdf-request-back {
  display: inline-block;
  margin: -8px;
  padding: 8px;
  font-size: 24px;
  line-height: 1;
}

.pdf-request-back:hover { opacity: 0.6; }

.pdf-request-page { padding: 20px var(--edge) 80px; }

.pdf-request-inner { width: 100%; max-width: 640px; margin: 0 auto; }

.pdf-request-title {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 6vw, 3.5rem);
  font-weight: normal;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.pdf-request-intro { margin: 0 0 40px; font-size: 15px; line-height: 1.5; }

.pdf-request-form { border-top: 1px solid #191919;; }

.pdf-request-field { padding: 20px 0; border-bottom: 1px solid #191919;; }

.pdf-request-field label {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.pdf-request-field input[type="text"],
.pdf-request-field input[type="email"],
.pdf-request-field textarea {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #191919;;
  background: transparent;
  color: #191919;
  font-family: inherit;
  font-size: 16px;
}

.pdf-request-field textarea { resize: vertical; min-height: 90px; }

.pdf-request-field input[type="text"]:hover,
.pdf-request-field input[type="email"]:hover,

.pdf-request-field input[type="text"]:focus-visible,
.pdf-request-field input[type="email"]:focus-visible,
.pdf-request-field textarea:focus-visible { outline: 2px solid #191919; outline-offset: 2px; }

.pdf-request-fieldset { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid #191919;; }

.pdf-request-fieldset legend {
  padding: 0;
  margin-bottom: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.pdf-request-checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  border-top: 1px solid #191919;;
  cursor: pointer;
}



.pdf-request-checkbox input {
  width: 16px;
  height: 16px;
  margin: 0;
  flex-shrink: 0;
  accent-color: #191919;
}

.pdf-request-checkbox input:focus-visible { outline: 2px solid #191919; outline-offset: 2px; }

.pdf-request-checkbox span { font-size: 15px; }

.pdf-request-submit {
  display: block;
  width: 100%;
  margin: 32px 0 0;
  padding: 16px;
  border: 1px solid #191919;
  border-radius: 0;
  background: #191919;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
}


.pdf-request-submit:focus-visible { outline: 2px solid #191919; outline-offset: 4px; }

.pdf-request-submit:disabled { opacity: 0.5; cursor: default; }

.pdf-request-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.pdf-request-status { margin: 16px 0 0; font-size: 14px; min-height: 1.4em; }

@media (max-width: 699px) {
  :root { --edge: 10px; }
  .pdf-request-page { padding: 12px var(--edge) 60px; }
  .pdf-request-title { margin-bottom: 12px; }
  .pdf-request-intro { margin-bottom: 28px; }
}


.brand-initial {
  font-family: "UnifrakturMaguntia", serif;
  font-weight: 400;
  font-size: 2em;
}