.doc { background: var(--sc-canvas); }
.doc__bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; max-width: 760px; margin: 0 auto; padding: 22px 20px; }
.doc__bar .mark { margin: 0; color: var(--sc-ink); text-decoration: none; }
.doc__main { max-width: 760px; margin: 0 auto; padding: 24px 20px 90px; }
.doc__main h1 { font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.4rem); margin: 0 0 14px; letter-spacing: -.035em; }
.doc__main h2 { font: 700 1.3rem/1.2 var(--sc-font-display); letter-spacing: -.015em; margin: 2.6rem 0 .6rem; }
.doc__main p, .doc__main li { line-height: 1.65; color: #3a4256; max-width: 66ch; }
.doc__main ul { padding-left: 1.2em; display: grid; gap: 8px; }
.doc__lede { font-size: 1.15rem; color: var(--sc-ink) !important; }
.doc__fine { font-size: 13.5px; color: var(--sc-ink-soft) !important; margin-top: 3rem; }
.doc .cta { min-height: 40px; padding: 0 16px; font-size: 14.5px; }
