/* Help center. Loaded after site.css on /help pages only; uses site.css tokens, so light and
   dark follow the same switch as the rest of the site. */

.help .wrap { max-width: 760px; }
.help-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; font: 500 13.5px/1.5 var(--sans); color: var(--muted); }
.help-crumbs li + li::before { content: '/'; margin-right: 6px; color: var(--muted); }
.help-crumbs a { color: var(--body); }
.help h1 { margin-top: 14px; }
.help .lede { margin-top: 18px; }

/* On this page */
.help-toc { margin-top: 34px; padding: 20px 22px; border-radius: 16px; }
.help-toc h2 { font: 700 11.5px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--eyebrow); }
.help-toc ol { margin: 12px 0 0; padding-left: 20px; display: grid; gap: 6px; font: 500 15px/1.5 var(--sans); }
.help-toc li::marker { color: var(--muted); }

/* Article body */
.help-body section { margin-top: 56px; padding-top: 6px; }
.help-body h2 { font: 700 clamp(26px, 3.2vw, 34px)/1.15 var(--serif); letter-spacing: -.01em; }
.help-body h3 { margin-top: 30px; font: 600 19px/1.3 var(--serif); }
.help-body p:not(.eyebrow) { margin-top: 14px; font: 400 16.5px/1.7 var(--sans); color: var(--body); }
.help-body strong { color: var(--ink); font-weight: 600; }
.help-body ol, .help-body ul { margin: 14px 0 0; padding-left: 24px; font: 400 16.5px/1.7 var(--sans); color: var(--body); }
.help-body li { margin-top: 8px; padding-left: 4px; }
.help-body li::marker { color: var(--deep); font-weight: 700; }
.help-body li > ul, .help-body li > ol { margin-top: 6px; }
.help-body .ui { font-weight: 600; color: var(--ink); }
.help-body q { quotes: '“' '”'; font-style: italic; }
.help-note { margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: var(--warm); border: 1px solid var(--warm-line); font: 400 15px/1.65 var(--sans); color: var(--body); }
.help-note p:not(.eyebrow) { margin-top: 0; font-size: 15px; }
.help-note p + p { margin-top: 8px !important; }
.help-note .eyebrow { margin-bottom: 6px; }
.help-table { width: 100%; border-collapse: collapse; margin-top: 16px; font: 400 15px/1.5 var(--sans); }
.help-table th, .help-table td { text-align: left; vertical-align: top; padding: 11px 12px 11px 0; border-bottom: 1px solid var(--line); }
.help-table th { font-weight: 600; color: var(--ink); }
.help-table td { color: var(--body); }
.help-table thead th { font: 700 11px/1.2 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.table-scroll { overflow-x: auto; }

/* Screenshot placeholders, replaced once the pictures are taken from the demo church. */
.help-shot { margin: 22px 0 0; padding: 28px 20px; border: 2px dashed var(--warm-line); border-radius: 16px; background: var(--surface-2); text-align: center; }
.help-shot .ms { font-size: 28px; color: var(--marigold); }
.help-shot figcaption { margin-top: 6px; font: 500 13.5px/1.5 var(--sans); color: var(--muted); }

.back-top { margin-top: 18px; font: 500 14px/1.5 var(--sans); }

/* Help home */
.help-sections { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 16px; margin-top: 36px; }
.help-sections .feat { height: 100%; }
.help-sections a.feat { color: inherit; text-decoration: none; }
.help-sections a.feat:hover { border-color: var(--marigold); }
.help-sections a.feat:hover h2 { text-decoration: underline; }
.help-sections h2 { margin-top: 12px; font: 600 19px/1.3 var(--serif); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.help-sections p:not(.eyebrow) { margin-top: 8px; font: 400 14.5px/1.6 var(--sans); color: var(--body); }
.help-sections .off .feat { background: var(--surface-2); border-style: dashed; }
.help-contact { margin-top: 40px; padding: 22px 24px; border-radius: 18px; }
.help-contact h2 { font: 600 19px/1.3 var(--serif); }
.help-contact p:not(.eyebrow) { margin-top: 8px; font: 400 15.5px/1.65 var(--sans); }

@media (max-width: 520px) {
  .help-body section { margin-top: 44px; }
  .help-table { font-size: 14px; }
}
