/* Invoice Candy legal pages (Home/PrivacyPolicy.cshtml, Home/TermsOfUse.cshtml): plain long-form text in one centered column.
   tokens and the header/footer live in ic-site.css. scoped under .ic-doc: mkt-legacy.css, screen.css and the layout's own
   h2 rule also style h1-h3, p, ul and li. the text is the old pages' plain tags (h2/h3/p/ul/li/strong/a) */

.ic-doc { background: #fff; color: var(--ic-body); font-family: var(--ic-text); font-size: 1.0625rem; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.ic-doc *, .ic-doc *::before, .ic-doc *::after { box-sizing: border-box; }
.ic-doc :focus-visible { outline: 3px solid var(--ic-accent); outline-offset: 3px; border-radius: 6px; }

.ic-doc-wrap { max-width: 768px; margin: 0 auto; padding: 0 24px; } /* one reading column: 720px of text */

/* head */
.ic-doc-head { padding: 64px 0 40px; border-bottom: 1px solid var(--ic-line); }
.ic-doc .ic-doc-kicker { margin: 0 0 12px; color: var(--ic-muted); font-family: var(--ic-display); font-size: .92rem; font-weight: 600; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; }
.ic-doc .ic-doc-head h1 { margin: 0; color: var(--ic-ink); font-family: var(--ic-display); font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.ic-doc .ic-doc-intro { max-width: 68ch; margin: 18px 0 0; color: var(--ic-body); font-size: 1.08rem; line-height: 1.6; }
.ic-doc .ic-doc-intro + .ic-doc-intro { margin-top: 10px; }
.ic-doc .ic-doc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 22px 0 0; color: var(--ic-muted); font-size: .95rem; line-height: 1.4; }
.ic-doc-meta a { color: var(--ic-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ic-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* the text (each h2 keeps an id, so sections can still be linked: /termsofuse#governing-law) */
.ic-doc-main { padding-top: 48px; padding-bottom: 110px; }
.ic-doc-body { min-width: 0; }
.ic-doc .ic-doc-body h2 { margin: 56px 0 14px; padding: 0; color: var(--ic-ink); font-family: var(--ic-display); font-size: 1.65rem; font-weight: 700; line-height: 1.2; letter-spacing: -.015em; scroll-margin-top: 96px; }
.ic-doc .ic-doc-body h2:first-child { margin-top: 0; }
.ic-doc .ic-doc-body h3 { margin: 30px 0 10px; padding: 0; color: var(--ic-ink); font-family: var(--ic-display); font-size: 1.15rem; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.ic-doc .ic-doc-body h2 + h3 { margin-top: 18px; }
.ic-doc .ic-doc-body p { margin: 0 0 14px; padding: 0; color: var(--ic-body); font-size: 1.02rem; line-height: 1.7; }
.ic-doc .ic-doc-body ul { margin: 0 0 18px; padding: 0 0 0 1.3rem; list-style: disc; }
.ic-doc .ic-doc-body li { margin: 0 0 8px; padding: 0 0 0 .2rem; color: var(--ic-body); font-size: 1.02rem; line-height: 1.7; }
.ic-doc .ic-doc-body li > p { margin: 0 0 6px; }
.ic-doc-body li::marker { color: var(--ic-muted); }
.ic-doc-body strong { color: var(--ic-ink); font-weight: 700; }
.ic-doc-body a { color: var(--ic-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ic-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ic-doc-body a:hover { color: var(--ic-accent); }

@media screen and (max-width: 900px) {
    .ic-doc-head { padding: 44px 0 32px; }
    .ic-doc-main { padding-top: 32px; padding-bottom: 80px; }
}
