:root {
  color-scheme: light;
  --slate: #1b2026;
  --rose: #c76d80;
  --rose-ink: #83364b;
  --rose-light: #f2dfe4;
  --rose-bright: #e4a3b1;
  --cool-grey: #8b95a1;
  --muted-ink: #535e6a;
  --paper: #f6f4f2;
  --white: #ffffff;
  --rule: #d1d4d7;
  --ink-rule: #424951;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Trebuchet MS", "Lucida Grande", sans-serif;
  font-size: 16px;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; color: var(--slate); background: var(--paper); font-size: 18px; line-height: 1.65; }
button, textarea, input { font: inherit; }
button, a, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, textarea:focus-visible { outline: 3px solid var(--rose-ink); outline-offset: 4px; }
[hidden] { display: none !important; }
img { display: block; max-width: 100%; }
p { margin: 0 0 1.15em; max-width: 69ch; }
h1, h2, h3 { line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 4.8vw, 4.75rem); font-weight: 600; letter-spacing: -.048em; margin: .5em 0 .42em; max-width: 18ch; }
h2 { font-size: clamp(1.65rem, 2.5vw, 2.3rem); font-weight: 600; letter-spacing: -.025em; margin: .65em 0 .65em; max-width: 30ch; }
h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.015em; }
ul { margin: 0; padding-left: 1.25em; }
li { margin-bottom: .55em; }
strong { font-weight: 650; }
::selection { background: var(--rose-light); color: var(--slate); }

.reading-desk { width: min(1200px, calc(100% - 96px)); margin: 0 auto; padding-bottom: 88px; }
.reading-desk:focus { outline: none; }
.section-tab { display: inline-block; padding: 6px 13px 7px; color: var(--rose-ink); background: var(--rose-light); font-size: 16px; font-weight: 600; line-height: 1.45; border-top: 2px solid var(--rose); }
.desk-intro { padding: 68px 0 54px; border-bottom: 1px solid var(--rule); }
.desk-intro h1 { max-width: 17ch; }
.desk-brief { max-width: 62ch; font-size: 21px; line-height: 1.6; margin-bottom: 0; color: var(--muted-ink); }
.page-scope { color: var(--muted-ink); font-size: 16px; margin-top: 18px; }
.desk-section { padding: 42px 0 46px; border-bottom: 1px solid var(--rule); }
.desk-section > p, .desk-section > ul { max-width: 70ch; }
.question-list { margin-top: 18px; max-width: 67ch; list-style: none; padding: 0; }
.question-list li { position: relative; padding-left: 25px; margin: 0 0 12px; }
.question-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; border: 1px solid var(--rose-ink); background: transparent; }

@media (max-width: 760px) {
  body { font-size: 17px; }
  .reading-desk { width: calc(100% - 40px); padding-bottom: 54px; }
  .desk-intro { padding: 36px 0 34px; }
  .desk-intro h1 { font-size: 2.65rem; max-width: 18ch; }
  .desk-brief { font-size: 19px; }
  .desk-section { padding: 32px 0; }
  h2 { font-size: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media print {
  body { background: white; font-size: 16px; }
  .reading-desk { width: 100%; padding: 0; }
  .section-tab { background: none; border: none; padding-left: 0; color: black; }
  .desk-intro { padding: 0 0 16px; }
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  .desk-section { break-inside: avoid; padding: 20px 0; }
  .desk-still-life, .next-desks { display: none; }
  a { text-decoration: none; }
}
