/* CertMonk Help Center. Loaded after certmonk/styles.css on certmonk/help/ pages only. */
main.help-home { max-width: 64rem; }
.crumbs { font-size: .9rem; color: var(--muted); margin: 0 0 1rem; }
.crumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .25rem .5rem; }
.crumbs li + li { margin-top: 0; }
.crumbs li + li::before { content: "/"; margin-right: .5rem; color: var(--border); }
.crumbs [aria-current] { color: var(--text); font-weight: 600; }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); margin-bottom: .35rem; }
@media (prefers-color-scheme: dark) { .eyebrow { color: var(--mint); } }
.updated { font-size: .88rem; color: var(--muted); }
.help-intro { font-size: 1.1rem; color: var(--muted); }
.client { display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: .15rem .6rem; border-radius: 999px; background: var(--note-bg); color: var(--link); border: 1px solid var(--border); margin-right: .35rem; vertical-align: .1em; }
.client.web { color: var(--ember-3); }
@media (prefers-color-scheme: dark) { .client.web { color: var(--ember-1); } }
.help-search { margin: 1.5rem 0 .5rem; max-width: 44rem; }
.help-search label { display: block; font-weight: 600; margin-bottom: .35rem; }
.help-search input { width: 100%; font: inherit; padding: .7rem .9rem; border-radius: 10px; border: 2px solid var(--border); background: var(--surface); color: var(--text); }
.help-search input:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-color: var(--teal); }
.search-status { font-size: .93rem; color: var(--muted); min-height: 1.5em; margin: .4rem 0 0; }
.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.25rem 0 .5rem; padding: 0; list-style: none; }
.topic-grid li { margin: 0; }
.topic-grid li[hidden] { display: none; }
.topic-grid a { display: block; height: 100%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.1rem 1.2rem; color: var(--text); text-decoration: none; }
.topic-grid a:hover, .topic-grid a:focus-visible { border-color: var(--teal); }
.topic-grid strong { display: block; color: var(--link); font-size: 1.05rem; margin-bottom: .2rem; }
.topic-grid span { color: var(--muted); font-size: .93rem; }
.topic-grid .match { display: block; margin-top: .5rem; font-size: .88rem; color: var(--muted); font-style: italic; }
.still-help { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.related { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.related h2 { margin-top: 0; font-size: 1.1rem; }
.related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; }
.related li + li { margin-top: 0; }
@media (max-width: 56rem) { .topic-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 36rem) { .topic-grid { grid-template-columns: 1fr; } }
