:root {
  color-scheme: light;
  --legal-paper: #faf8f4;
  --legal-ink: #30242a;
  --legal-muted: #69575f;
  --legal-cherry: #3a0317;
  --legal-rule: #cfc4c5;
  --legal-note: #efe6e8;
  font-family: "DariBundledInter", sans-serif;
  font-synthesis: none;
  letter-spacing: 0;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--legal-paper); color: var(--legal-ink); font-size: 1.0625rem; line-height: 1.75; }
::selection { background: var(--legal-cherry); color: var(--legal-paper); }
a { color: var(--legal-cherry); text-decoration-thickness: 1px; text-underline-offset: 0.22em; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
p, ul, ol, dl { margin: 0 0 1.25rem; }
li + li { margin-top: 0.5rem; }
ul, ol { padding-inline-start: 1.3rem; }
h1, h2, h3 { color: var(--legal-cherry); font-family: "Dari Bundled Nyght Serif", serif; font-weight: 400; line-height: 1.15; text-wrap: balance; }
h1 { margin: 0 0 1.25rem; font-size: 3rem; }
h2 { margin: 0 0 1rem; font-size: 1.875rem; }
h3 { margin: 2rem 0 0.75rem; font-size: 1.5rem; }
strong { font-weight: 600; }
section { scroll-margin-top: 1.5rem; }

.legal-skip { position: absolute; top: 0.75rem; left: 1rem; z-index: 2; padding: 0.5rem 1rem; background: var(--legal-paper); transform: translateY(-200%); }
.legal-skip:focus { transform: none; }
.legal-header { background: var(--legal-cherry); color: var(--legal-paper); }
.legal-header-inner { max-width: 72rem; margin-inline: auto; padding: 1.25rem 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem 2rem; }
.legal-header a { color: inherit; }
.legal-brand { font-family: "Dari Bundled Nyght Serif", serif; font-size: 2rem; line-height: 1.2; text-decoration: none; }
.legal-header nav { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1.75rem; font-size: 0.9375rem; }
.legal-header nav a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.legal-main { max-width: 72rem; margin-inline: auto; padding: 3.5rem 2rem 5rem; }
.legal-intro { max-width: 68ch; margin-bottom: 2rem; }
.legal-lead { font-size: 1.125rem; line-height: 1.65; }
.legal-meta { font-size: 0.875rem; color: var(--legal-muted); }
.legal-draft { background: var(--legal-note); padding: 1.25rem 1.5rem; border-block: 1px solid var(--legal-rule); margin-top: 1.5rem; }
.legal-draft p { margin-bottom: 0.75rem; }
.legal-draft p:last-child { margin-bottom: 0; }
.legal-draft-title { color: var(--legal-cherry); font-weight: 600; }
.legal-tabs { display: flex; flex-wrap: wrap; gap: 0.25rem 1.75rem; border-block: 1px solid var(--legal-rule); margin-bottom: 3rem; padding-block: 0.5rem; font-size: 0.9375rem; }
.legal-tabs a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.legal-tabs [aria-current="page"] { font-weight: 600; text-decoration-thickness: 2px; }
.legal-layout { display: grid; grid-template-columns: 13rem minmax(0, 68ch); align-items: start; column-gap: 3rem; }
.legal-contents { font-size: 0.9375rem; line-height: 1.5; }
.legal-contents p { margin-bottom: 0.75rem; font-weight: 600; }
.legal-contents ul { padding: 0; list-style: none; }
.legal-contents li + li { margin-top: 0.25rem; }
.legal-contents a { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: 0.25rem; }
.legal-article { min-width: 0; max-width: 68ch; }
.legal-article section + section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--legal-rule); }
.legal-facts { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 0.5rem 1rem; }
.legal-facts dt { font-weight: 600; }
.legal-facts dd { margin: 0; overflow-wrap: anywhere; }
.legal-pending { color: var(--legal-cherry); }
.legal-footer { border-top: 1px solid var(--legal-rule); }
.legal-footer-inner { max-width: 72rem; margin-inline: auto; padding: 1.5rem 2rem 2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem 2rem; font-size: 0.875rem; color: var(--legal-muted); }
.legal-footer p { margin: 0; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }

@media (max-width: 56rem) {
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .legal-contents { border-bottom: 1px solid var(--legal-rule); padding-bottom: 1rem; }
  .legal-contents ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
  .legal-contents li + li { margin-top: 0; }
}

@media (max-width: 36rem) {
  .legal-header-inner { padding: 1rem 1.25rem; gap: 0.5rem 1rem; }
  .legal-header nav { gap: 1rem; }
  .legal-brand { font-size: 1.75rem; }
  .legal-main { padding: 2.5rem 1.25rem 3.5rem; }
  h1 { font-size: 2.5rem; }
  .legal-draft { padding: 1rem; }
  .legal-tabs { gap: 0.25rem 1.25rem; margin-bottom: 2rem; }
  .legal-facts { grid-template-columns: minmax(0, 1fr); gap: 0.25rem; }
  .legal-facts dd + dt { margin-top: 0.75rem; }
  .legal-footer-inner { padding-inline: 1.25rem; }
}

@media print {
  body { background: #fff; color: #000; font-size: 11pt; }
  .legal-skip, .legal-header, .legal-tabs, .legal-contents, .legal-footer { display: none; }
  .legal-main { max-width: none; padding: 0; }
  .legal-layout { display: block; }
  .legal-intro, .legal-article { max-width: none; }
  .legal-draft { background: none; border: 1px solid #000; }
  h1, h2, h3, a, .legal-pending, .legal-draft-title { color: #000; }
  h2, h3 { break-after: avoid; }
}
