/* Legal pages (/terms, /privacy). House system only: tokens from wc-system.css,
   no fonts or colors of its own. Both pages share every rule here. */

.lg { max-width: 660px; margin: 0 auto; padding: 0 clamp(24px,6vw,40px); }

.lg-head { padding-top: clamp(90px,14vh,150px); }
.lg-eyebrow { font-family: var(--wc-type); font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--wc-ink-3); margin: 0 0 18px; }
.lg-head h1 { font-family: var(--wc-read); font-weight: 400; color: var(--wc-ink);
  font-size: clamp(34px,5.2vw,52px); line-height: 1.04; letter-spacing: -0.4px; margin: 0; }
.lg-dek { font-family: var(--wc-read); font-style: italic; font-size: clamp(17px,1.8vw,20px);
  line-height: 1.6; color: var(--wc-ink-2); max-width: 46ch; margin: 18px 0 0; }
.lg-dates { font-family: var(--wc-type); font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--wc-ink-3); margin: 26px 0 0; }

.lg-body { padding: clamp(40px,6vh,64px) 0 clamp(90px,16vh,170px);
  font-family: var(--wc-read); font-size: clamp(17px,1.6vw,19px); line-height: 1.66;
  color: var(--wc-ink-2); }
.lg-body section { padding-top: clamp(34px,5vh,52px); }
.lg-body h2 { font-family: var(--wc-type); font-weight: 400; font-size: 11px;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--wc-ink-3);
  margin: 0 0 15px; }
.lg-body h3 { font-family: var(--wc-read); font-weight: 400; color: var(--wc-ink);
  font-size: clamp(20px,2.2vw,23px); line-height: 1.25; margin: 26px 0 9px; }
.lg-body p { margin: 0 0 15px; }
.lg-body ul { margin: 0 0 17px; padding-left: 1.15em; }
.lg-body li { margin-bottom: 9px; }
.lg-body li::marker { color: var(--wc-ink-3); }
.lg-body strong { font-weight: 400; color: var(--wc-ink); }
.lg-body a { color: var(--wc-accent); text-decoration: none;
  border-bottom: 1px solid var(--wc-rule); }
.lg-body a:hover { border-bottom-color: var(--wc-accent); }

.lg-lede { font-size: clamp(19px,2.1vw,22px); line-height: 1.55; color: var(--wc-ink); }

/* which kind of product a section binds — never a product name */
.lg-scope { display: block; font-family: var(--wc-type); font-size: 10.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--wc-ink-3);
  margin: 0 0 13px; padding-left: 13px; border-left: 1px solid var(--wc-accent); }

.lg-note { padding: clamp(18px,2.6vw,24px); border: 1px solid var(--wc-rule);
  background: var(--wc-bg-2); margin: 0 0 18px; }
.lg-note p:last-child, .lg-note ul:last-child { margin-bottom: 0; }

/* subprocessors. scrolls in its own box rather than the page */
.lg-scroll { overflow-x: auto; margin: 0 0 20px; }
.lg-table { width: 100%; border-collapse: collapse; font-size: 0.94em; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top;
  padding: 12px 14px 12px 0; border-bottom: 1px solid var(--wc-rule); }
.lg-table th { font-family: var(--wc-type); font-weight: 400; font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--wc-ink-3); }
.lg-table td:first-child { color: var(--wc-ink); padding-right: 22px; }

.lg-end { margin-top: clamp(38px,5vh,54px); padding-top: clamp(24px,3vh,32px);
  border-top: 1px solid var(--wc-rule); font-family: var(--wc-type); font-size: 12px;
  letter-spacing: 0.05em; color: var(--wc-ink-3); }
.lg-end a { color: var(--wc-ink-3); }
