/* The privacy page. It wears the landing's own parts (glass bar, Satoshi with the one Fraunces word and its pen line,
   hairline rows, the landing footer); only the reading layout below is its own. */
#home.doc { --doc-read: 640px; }

/* Head: a kicker, the headline, the plain promise, the date. */
#home .doc-head { padding-block: clamp(56px, 8vw, 120px) clamp(48px, 6vw, 88px); }
#home .doc-kicker { margin: 0 0 22px; color: var(--ink-2); font: 600 13.5px/1.5 var(--sans); letter-spacing: -.008em; }
#home .doc-title { max-width: 11em; margin: 0 0 0 -.04em; font: 800 clamp(44px, 6.4vw, 92px)/.96 var(--sans); letter-spacing: -.055em; text-wrap: balance; }
#home .doc-title .stroke path { animation: pen 1.1s .35s cubic-bezier(.6, 0, .25, 1) both; }
#home .doc-lede { max-width: 34em; margin: clamp(28px, 3vw, 40px) 0 0; color: var(--ink-2); font: 400 clamp(17px, 1.34vw, 19px)/1.55 var(--sans); text-wrap: pretty; }
#home .doc-date { margin: 18px 0 0; color: var(--ink-3); font: 500 13.5px/1.5 var(--sans); font-variant-numeric: tabular-nums; }

/* Body: the index stands where the questions' title stands on the landing; the sections are its hairline rows. */
#home .doc-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 48px; }
#home .doc-index { align-self: start; position: sticky; top: 112px; padding-top: 30px; }
#home .doc-index-label { display: block; margin-bottom: 10px; color: var(--ink-3); font: 600 13.5px/1.5 var(--sans); letter-spacing: -.008em; }
#home .doc-index ol { margin: 0; padding: 0; list-style: none; }
#home .doc-index a { display: inline-flex; align-items: center; min-height: 36px; color: var(--ink-2); font: 500 15px/1.35 var(--sans); letter-spacing: -.01em; text-decoration: none; background: linear-gradient(currentColor, currentColor) no-repeat right 0 bottom 8px / 0 1px; transition: color 160ms ease, background-size 420ms var(--ease); }
#home .doc-index a:hover { color: var(--signal-text); background-position: left 0 bottom 8px; background-size: 100% 1px; }
#home .doc-section { padding-block: 30px 34px; border-top: 1px solid var(--line); }
#home .doc-section:last-child { border-bottom: 1px solid var(--line); }
#home .doc-section h2 { margin: 0 0 14px; color: var(--ink); font: 600 clamp(19px, 1.6vw, 23px)/1.3 var(--sans); letter-spacing: -.022em; text-wrap: balance; }
#home .doc-section p { max-width: var(--doc-read); margin: 0; color: var(--ink-2); font: 400 16px/1.7 var(--sans); text-wrap: pretty; }
#home .doc-section p + p { margin-top: 14px; }
#home .doc-section:target h2 { color: var(--signal-text); }

/* Contact: the landing's closing line and its orange pill. */
#home .doc-contact { display: flex; flex-direction: column; align-items: center; padding-block: clamp(88px, 10vw, 150px); text-align: center; }
#home .doc-contact-title { margin: 0; font: 800 clamp(34px, 4.6vw, 66px)/1 var(--sans); letter-spacing: -.05em; text-wrap: balance; }
#home .doc-contact p { max-width: 36em; margin: 20px 0 0; color: var(--ink-2); font: 400 clamp(16px, 1.25vw, 18px)/1.55 var(--sans); }
#home .doc-contact .btn { margin-top: clamp(28px, 3vw, 40px); }

#home .foot a[aria-current] { color: var(--ink); }

@media (max-width: 860px) {
  #home .doc-body { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #home .doc-index { display: none; }
}
@media (max-width: 640px) {
  #home .doc-head { padding-block: 40px 40px; }
  #home .doc-kicker { margin-bottom: 16px; }
  #home .doc-title { font-size: clamp(40px, 11.6vw, 52px); }
  #home .doc-section { padding-block: 26px 28px; }
  #home .doc-section h2 { font-size: 19px; }
  #home .doc-contact { padding-block: 80px 72px; }
  #home .doc-contact-title { font-size: clamp(32px, 9.4vw, 40px); }
  #home .doc-contact .btn { width: 100%; }
}
