/* site v7: the text pages (FAQ, terms, privacy, refunds, how-we-check, the question pages, the result and 404 pages), loaded after v7.css. Every rule sits under .v7 .text-page. No h1 rule: the h1 is style.css's .legal h1, as on /contact. */
.v7 .text-page h2 { font-size: 26px; line-height: 34px; font-weight: 700; letter-spacing: -0.01em; margin: 56px 0 16px; }
.v7 .text-page .updated + h2, .v7 .text-page .lead + h2 { margin-top: 40px; }
.v7 .text-page .faq { max-width: none; margin-top: 0; }
.v7 .text-page .faq details { margin-bottom: 12px; }
.v7 .text-page .a { padding: 0 24px 12px; }
.v7 .text-page .plain li::before { background: var(--marine); }
.v7 .text-page .chips { grid-template-columns: minmax(0, 1fr); margin: 8px 0 16px; }
.v7 .text-page .reading > .chip { max-width: 420px; margin: 8px 0 24px; }
.v7 .text-page .link.cta {
  display: flex; align-items: center; justify-content: center; width: fit-content; min-height: 56px; margin-top: 32px; padding: 0 28px;
  border-radius: 12px; background: var(--marine); color: var(--paper); font-size: 17px; font-weight: 600; text-decoration: none;
}
.v7 .text-page .toc { background: var(--stone); border: 1px solid var(--rule); border-radius: 16px; padding: 12px 24px; margin: 24px 0 8px; }
.v7 .text-page .toc-label { font-size: 15px; line-height: 23px; color: var(--slate-dk); margin: 0 0 4px; }
.v7 .text-page .toc a { display: flex; align-items: center; min-height: 44px; padding: 0; color: var(--ink); font-weight: 500; text-decoration: none; border-top: 1px solid var(--rule); }
.v7 .text-page .toc li:first-child a { border-top: 0; }
.v7 .text-page .toc a:hover { color: var(--marine); }
@media (max-width: 600px) {
  .v7 .text-page h2 { font-size: 22px; line-height: 29px; margin: 40px 0 12px; }
  .v7 .text-page .updated + h2, .v7 .text-page .lead + h2 { margin-top: 32px; }
  .v7 .text-page .a { padding: 0 20px 12px; }
  .v7 .text-page .link.cta { width: 100%; }
  .v7 .text-page .reading > .chip { max-width: none; }
}

/* a1site: article figures and step headings */
.v7 .text-page h3 { font-size: 20px; line-height: 28px; font-weight: 700; margin: 32px 0 8px; }
.v7 .text-page figure { margin: 24px 0 32px; }
.v7 .text-page figure img { display: block; max-width: 100%; height: auto; }
.v7 .text-page figcaption { font-size: 15px; line-height: 23px; color: var(--slate-dk); margin-top: 8px; }

/* arb1: the Articles page list (every selector under .v7 .text-page, as item 82 requires) */
.v7 .text-page ul.articles { list-style: none; padding: 0; margin: 24px 0 0; }
.v7 .text-page ul.articles li { border-top: 1px solid var(--rule); padding: 20px 0; }
.v7 .text-page ul.articles li:last-child { border-bottom: 1px solid var(--rule); }
.v7 .text-page ul.articles .article-title { display: block; min-height: 44px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--ink); text-decoration: none; }
.v7 .text-page ul.articles .article-title:hover, .v7 .text-page ul.articles .article-title:focus { color: var(--marine); }
.v7 .text-page ul.articles p { margin: 4px 0 8px; }
.v7 .text-page ul.articles .article-date { display: block; font-size: 15px; line-height: 23px; color: var(--slate-dk); }
