/* The reading pages — guides and comparisons. ui.css carries the colours and controls; this
   is only the column, the type scale and the tables. */
body { height: auto; min-height: 100% }
.wrap { position: relative; z-index: 1; width: min(52rem, 92%); margin: 0 auto; padding-bottom: 56px }
header { display: flex; align-items: center; gap: 18px; padding: 18px 0 }
.brand { display: flex; align-items: center; gap: 10px; color: inherit; margin-right: auto; font-weight: 800; letter-spacing: -.02em }
.crumbs { color: var(--faint); font-size: 13px; margin: 8px 0 0 } .crumbs a { color: var(--dim) }
h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; margin: 14px 0 14px }
h2 { font-size: 22px; letter-spacing: -.02em; font-weight: 800; margin: 44px 0 10px }
h3 { font-size: 16px; font-weight: 700; margin: 28px 0 6px }
p { color: var(--dim); max-width: 42rem }
.lead { font-size: 17px; line-height: 1.55 }
ul, ol { color: var(--dim); max-width: 42rem; padding-left: 20px } li { margin: 6px 0 }
strong { color: var(--ink) }
.box { border-radius: 14px; padding: 18px 20px; margin: 20px 0 }
.box p { margin: 0; max-width: none } .box p + p { margin-top: 10px }
.box h3 { margin: 0 0 8px }
.scroll { overflow-x: auto; margin: 16px 0 } .scroll table { margin: 0; min-width: 34rem }
table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--dim) }
th { color: var(--faint); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600 }
td:first-child { color: var(--ink) }
td.us { color: var(--ink) }
.src { font-size: 12px; color: var(--faint) } .src a { color: var(--faint); text-decoration: underline }
.more { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 10px; margin: 16px 0 }
.more a { display: block; border-radius: 12px; padding: 14px 16px; color: var(--ink); font-weight: 700 }
.more a span { display: block; color: var(--dim); font-weight: 500; font-size: 13px; margin-top: 4px }
footer { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 32px 0 0; margin-top: 44px; border-top: 1px solid var(--line); color: var(--faint); font-size: 13px }
footer a { color: var(--dim) }
.waitlist { max-width: none }
