@font-face { font-family: "NHG"; src: url(/fonts/nhg-regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "NHG"; src: url(/fonts/nhg-medium.woff2) format("woff2"); font-weight: 500 700; font-display: swap; }

/* same tokens as dtsclaim.com */
:root {
  --ink: #000;
  --paper: #fff;
  --mute: #6b6b6b;
  --line: #d9d9d9;
  --orange: #ff3e00;
  --mono: "Space Mono", ui-monospace, Menlo, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.55 "NHG", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-underline-offset: 3px; overflow-wrap: anywhere; }
a:hover { color: var(--orange); }
.mono { font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.top { text-align: center; padding: 28px 16px 0; }
.logo { display: block; width: 76px; height: auto; margin: 0 auto; color: var(--ink); }

.terms { max-width: 680px; margin: 0 auto; padding: 48px 16px 0; }

.display {
  margin: 0;
  font-weight: 400;
  font-size: clamp(36px, 10.6vw, 64px);
  line-height: .9;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.version { margin: 18px 0 0; font-size: 12px; color: var(--mute); }

/* the site's black mono button, Blood Orange on hover */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  margin: 24px 0 0; height: 50px; padding: 0 26px;
  background: var(--ink); color: var(--paper); text-decoration: none;
  font: 400 12px var(--mono); letter-spacing: .1em; text-transform: uppercase;
  transition: background .2s;
}
.btn:hover { background: var(--orange); color: var(--paper); }

.intro { margin: 40px 0 0; font-size: 18px; line-height: 1.45; }

.clauses { list-style: none; margin: 32px 0 0; padding: 0; }
.clause { border-top: 1px solid var(--line); padding: 22px 0; }
.clause h2 { margin: 0 0 6px; font-size: 17px; line-height: 1.35; }
.ct { font-weight: 500; }
.clause p { margin: 0; }

/* bullets use the brand's Blood Orange square */
.items { list-style: none; margin: 4px 0 0; padding: 0; }
.items li { position: relative; padding-left: 20px; margin-top: 10px; }
.items li::before { content: ""; position: absolute; left: 1px; top: .62em; width: 7px; height: 7px; background: var(--orange); }

.foot { text-align: center; padding: 40px 16px 48px; font-size: 11px; color: var(--mute); border-top: 1px solid var(--line); max-width: 680px; margin: 0 auto; }

@media (min-width: 768px) {
  .terms { padding-top: 72px; }
  .intro { font-size: 20px; }
  .clause { padding: 26px 0; }
}
