/* Extracted from the page's inline <style> block.
   The site's Content-Security-Policy is style-src 'self', which blocks
   inline styles outright. Same rules, same order, now served as a file. */

/* ====================================================================
   PAGE BANNER
   The site header is position:absolute with a transparent background and
   white text, because on every other page it overlays a dark hero. This
   page is a white document, so without a dark band behind it the logo
   and nav sat at 1.11:1 against the paper and were effectively invisible.

   Shorter than the service banners and carrying no route: a legal page
   should not announce itself as loudly as a service page.
   ==================================================================== */

.doc-banner {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-h) + 40px) clamp(22px, 5vw, 82px) 46px;
  color: var(--white);
  background:
    radial-gradient(760px 420px at 14% 96%, rgba(215, 25, 32, 0.14), transparent 62%),
    linear-gradient(157deg, #191d22 0%, #121519 48%, #0b0d0f 100%);
}

.doc-banner::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(68deg, transparent 34%, #000 66%, transparent 97%);
  mask-image: linear-gradient(68deg, transparent 34%, #000 66%, transparent 97%);
  opacity: 0.45;
}

.doc-banner__content {
  position: relative;
  z-index: 2;
}

.doc-banner__crumb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--red-on-dark);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.115em;
  text-transform: uppercase;
}

.doc-banner__crumb a {
  color: inherit;
  border-bottom: 1px solid rgba(255, 77, 84, 0.4);
  text-decoration: none;
}

.doc-banner__crumb a:hover,
.doc-banner__crumb a:focus-visible {
  border-bottom-color: currentColor;
}

.doc-banner__crumb span[aria-hidden] {
  color: rgba(255, 255, 255, 0.34);
}

.doc-banner h1 {
  margin: 0;
  font-size: clamp(30px, 2.8vw, 42px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.doc-banner__meta {
  margin: 18px 0 0;
  color: var(--body-on-ink);
  font-size: 14px;
  line-height: 1.7;
}

.doc-banner__meta strong {
  color: var(--white);
  font-weight: 600;
}

/* A plain document below. No photography: this is a page people read when
   they want an answer, so nothing competes with the text. */

.doc {
  max-width: 72ch;
  padding: 58px clamp(22px, 5vw, 82px) 96px;
}

.doc__entity {
  margin: 40px 0 0;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  color: var(--body-on-white);
  font-size: 14px;
  line-height: 1.7;
}

.doc__entity strong {
  color: var(--ink);
}

/* Contents. Twenty-one sections is too many to scroll blind. */
.doc__contents {
  margin: 0 0 46px;
  padding: 24px 26px;
  background: var(--paper);
}

.doc__contents h2 {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.115em;
  text-transform: uppercase;
}

.doc__contents ol {
  display: grid;
  margin: 0;
  padding: 0 0 0 20px;
  gap: 7px;
  font-size: 14px;
}

.doc__contents a {
  color: var(--body-on-paper);
  text-underline-offset: 3px;
}

.doc__contents a:hover,
.doc__contents a:focus-visible {
  color: var(--red-text);
}

.doc section {
  margin-bottom: 40px;
  scroll-margin-top: calc(var(--header-h) + 20px);
}

.doc h2 {
  margin: 0 0 14px;
  font-size: clamp(19px, 1.6vw, 24px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.doc h2 .doc__num {
  display: block;
  margin-bottom: 5px;
  color: var(--red-text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.115em;
}

.doc h3 {
  margin: 26px 0 10px;
  font-size: 16px;
  font-weight: 700;
}

.doc p,
.doc li {
  color: var(--body-on-white);
  font-size: 16px;
  line-height: 1.72;
}

.doc p {
  margin: 0 0 15px;
}

.doc ul {
  margin: 0 0 15px;
  padding-left: 21px;
}

.doc li {
  margin-bottom: 7px;
}

.doc a {
  color: var(--red-text);
  text-underline-offset: 3px;
}

/* The contact block at section 18. */
.doc__contact {
  margin: 0 0 15px;
  padding: 22px 24px;
  border-left: 3px solid var(--red);
  background: var(--paper);
  font-size: 15px;
  line-height: 1.75;
}

.doc__contact p {
  margin: 0;
  font-size: 15px;
}

.doc__contact p + p {
  margin-top: 14px;
}

.doc__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
}

.doc__flag {
  margin: 0;
  padding: 11px clamp(22px, 5vw, 82px);
  border-top: 2px solid #b58900;
  background: #3a2c00;
  color: #ffd97a;
  font-size: 13px;
  line-height: 1.5;
}
