/* Public site pages (for now: the "coming soon" page, privacy and 404). */
.stub { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.stub-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 24px; padding-bottom: 24px; }
.stub-mark { font-size: 15px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.stub-main { flex: 1; display: flex; align-items: center; padding-top: 40px; padding-bottom: var(--section-gap); }
.stub-text { max-width: 900px; display: flex; flex-direction: column; gap: 20px; }
.stub-title { font-size: clamp(44px, 8vw, 104px); }
.stub-foot { padding-top: 24px; padding-bottom: 32px; border-top: 1px solid var(--line); }

.doc { max-width: 760px; padding-top: 48px; padding-bottom: 72px; }
.doc h1 { font-size: clamp(34px, 5vw, 52px); margin-bottom: 24px; }
.doc h2 { font-size: 22px; font-weight: 600; margin: 32px 0 8px; letter-spacing: 0; }
.doc p, .doc li { color: var(--muted); }
.doc .back { display: inline-block; margin-bottom: 32px; }
