/* THEDOLD Stage 17 — cohesive typesetting of 3 existing legal pages.
   Terms of use, privacy and risk/affiliate disclosure share a single scale.
   Preserve all contractual content, translation, dates, links and JS.
   Home header wordmark matches the approved Stage 14 proportions.
   Typography follows the Stage 16 exchange card: weight 400/500/600/650;
   only primary headings go beyond 600. */

body { font-size: 15px; line-height: 1.65; }
.site-head .thd-brand .brand-word {
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -1.1px;
  line-height: 1.05;
}
.site-head .thd-brand .brand-svg { width: 55px; height: 55px; }
.site-head .thd-brand .brand-tagline { font-size: 9px; font-weight: 700; }
.site-head .return-link { font-size: 13px; font-weight: 550; }
.site-head .legal-tool { font-weight: 600; }
.hero .eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .11em;
  margin-bottom: 14px;
}
.hero h1 {
  font-size: clamp(29px, 3.6vw, 39px);
  font-weight: 650;
  letter-spacing: -.027em;
  line-height: 1.18;
  margin-bottom: 12px;
}
.hero .subtitle {
  max-width: 68ch;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
}
.hero .hero-actions a {
  font-size: 13px;
  font-weight: 600;
  border-radius: 11px;
}
.hero .edition { font-size: 12px; font-weight: 400; }
.side .side-title {
  margin-bottom: 11px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
}
.side a {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}
.side a[aria-current=page] { font-weight: 600; }
.article h2 {
  font-size: 19px;
  line-height: 1.42;
  font-weight: 650;
  letter-spacing: -.015em;
  margin: 27px 0 11px;
}
.article h2:first-child { margin-top: 0; }
.article p,
.article li {
  max-width: 78ch;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.77;
  letter-spacing: 0;
}
.article p, .article ul { margin-top: 11px; margin-bottom: 11px; }
.article li + li { margin-top: 8px; }
.article strong, .article em { font-weight: 600; }
.article .note { max-width: 78ch; border-radius: 8px; }
.foot-name { font-weight: 650; }
.foot-links a { font-size: 12px; font-weight: 500; }
@media (max-width: 950px) {
  .site-head .thd-brand .brand-svg { width: 49px; height: 49px; }
  .site-head .thd-brand .brand-word { font-size: 27px; }
  .site-head .thd-brand .brand-tagline { font-size: 8px; }
}
@media (max-width: 750px) {
  .site-head .thd-brand .brand-svg { width: 37px; height: 37px; }
  .site-head .thd-brand .brand-word { font-size: 21px; }
  .site-head .thd-brand .brand-tagline { font-size: 6px; }
}
@media (max-width: 520px) {
  .hero h1 { font-size: clamp(27px, 7.3vw, 32px); }
  .hero .subtitle { font-size: 14px; }
  .hero .eyebrow { font-size: 10.5px; }
  .side a { font-size: 12px; padding: 10px 11px; }
  .article { padding: 25px 20px; }
  .article h2 { font-size: 18px; line-height: 1.4; }
  .article p, .article li { font-size: 15px; line-height: 1.7; }
  .site-head .return-link { font-size: 11px; font-weight: 550; }
}
@media (max-width: 370px) {
  .site-head .thd-brand .brand-svg { width: 31px; height: 31px; }
  .site-head .thd-brand .brand-word { font-size: 17px; }
  .site-head .thd-brand .brand-tagline { font-size: 5.4px; }
}
