/* Guest help retains the editorial identity with a compact reading layout. */
[data-page-type^="help"] [hidden] { display: none !important; }
.help-hero { padding-block: clamp(1.75rem, 4vw, 3rem); text-align: left; }
.help-hero h1 { max-width: 900px; font-size: clamp(2.25rem, 5vw, 3.8rem); }
.help-hero .dek { margin-inline: 0; margin-bottom: 1.5rem; }
.help-search { max-width: 700px; }
.help-search label { display: block; margin-bottom: .5rem; font-size: .9rem; font-weight: 650; }
.help-search-row { display: flex; gap: .5rem; }
.help-search input { min-width: 0; width: 100%; min-height: 52px; padding: .8rem 1rem; border: 1px solid var(--stone-300); border-radius: 2px; background: var(--white); }
.help-search .button { flex-shrink: 0; }
.help-clear { display: block; min-height: 44px; padding: .25rem 0; border: 0; background: transparent; text-decoration: underline; cursor: pointer; }
.help-quick { display: flex; flex-wrap: wrap; column-gap: 1.5rem; margin-top: 1rem; }
.help-quick a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .88rem; }
.help-browser { padding-block: 1.75rem 3rem; }
.help-navigation { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-block: .5rem; border-bottom: 1px solid var(--stone-300); background: var(--ivory); }
.js .help-navigation { position: sticky; top: var(--header-height); z-index: 20; }
.help-topics { min-width: 0; flex: 1; }
.help-topics summary { display: none; min-height: 44px; align-items: center; font-size: .9rem; font-weight: 650; cursor: pointer; }
.help-current-topic { display: block; color: var(--stone-600); font-size: .8rem; font-weight: 400; }
.help-topic-nav { display: flex; flex-wrap: wrap; gap: .35rem 1.5rem; }
.help-topic-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 600; }
.help-topic-nav a[aria-current] { text-decoration: underline; text-decoration-color: var(--champagne-text); text-decoration-thickness: 2px; text-underline-offset: .35em; }
.help-contact-shortcut { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .88rem; font-weight: 650; }
.help-result-count { margin-block: 1rem 0; color: var(--stone-600); font-size: .85rem; }
.help-group { margin-top: 2rem; scroll-margin-top: var(--help-topic-height, 0px); }
.help-group h2, .help-empty h2 { font-size: clamp(1.85rem, 3.2vw, 2.5rem); margin-bottom: 1rem; }
.help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.help-card { display: flex; flex-direction: column; gap: .75rem; padding: 1.5rem; color: var(--obsidian); background: var(--white); border: 1px solid var(--stone-300); text-decoration: none; overflow-wrap: anywhere; }
.help-card:hover { color: var(--obsidian); border-color: var(--champagne-text); }
.help-card h3 { margin: 0; font-size: clamp(1.4rem, 2vw, 1.75rem); line-height: 1.2; }
.help-card p { margin: 0; color: var(--stone-600); font-size: .92rem; line-height: 1.6; }
.help-card-action { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: auto; padding-top: .5rem; font-size: .85rem; font-weight: 650; text-decoration: underline; text-underline-offset: .25em; }
.help-empty { padding-block: 2rem; max-width: 650px; }
.help-empty a { display: inline-flex; align-items: center; min-height: 44px; }
.help-support { padding-block: 2rem; background: var(--white); border-block: 1px solid var(--stone-300); }
.help-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.help-support h2, .help-page .support-callout h2 { font-size: clamp(1.8rem, 3vw, 2.3rem); }
.help-support p { max-width: 730px; margin: 0; color: var(--stone-600); }
.help-support .button { flex-shrink: 0; }
.help-safety { padding-block: 1.5rem; font-size: .9rem; }
.help-safety a { display: inline-flex; align-items: center; min-height: 44px; margin-left: .5rem; }
.help-page { padding-block: clamp(2rem, 4vw, 3.5rem); }
.help-page header { margin-block: 1.5rem; }
.help-page h1 { font-size: clamp(2.1rem, 4.5vw, 3.6rem); line-height: 1.12; }
.help-page .dek { font-size: 1.05rem; margin-bottom: .75rem; }
.help-page .article-meta { margin-block: .5rem 0; }
.help-article-actions { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-block: -.5rem .5rem; }
.help-article-actions a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; font-size: .88rem; font-weight: 600; }
.help-page h2 { font-size: clamp(1.65rem, 3vw, 2.2rem); line-height: 1.2; }
.help-toc { margin-block: 1rem 1.5rem; padding: .5rem 1.25rem; background: var(--white); border-left: 2px solid var(--champagne); }
.help-toc summary { min-height: 44px; padding-block: .5rem; font-weight: 650; font-size: .9rem; cursor: pointer; }
.help-toc ol { list-style: none; padding: 0; margin: 0; }
.help-toc a { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.4; }
.help-page .support-callout { padding: 1.5rem; margin-top: 2rem; }
.help-related { margin-top: 2.5rem; }
.help-related ul, .help-sources ul { padding-left: 1.25rem; }
.help-related a, .help-sources a { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; }
.help-sources { margin-top: 2rem; border-top: 1px solid var(--stone-300); padding-top: 1rem; font-size: .85rem; color: var(--stone-600); }
.help-page .help-sources h2 { font-family: var(--sans); font-size: .95rem; letter-spacing: 0; }
@media (max-width: 960px) {
  .help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .help-support-inner { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
  .help-navigation { flex-wrap: wrap; }
  .help-topics { flex: 1 1 140px; }
  .help-topics summary { display: block; padding-block: .6rem; list-style-position: inside; }
  .help-topics summary::marker { content: ''; }
  .help-topics summary::-webkit-details-marker { display: none; }
  .help-topics summary::before { content: ''; display: inline-block; width: .45rem; height: .45rem; margin-right: .65rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-.15rem) rotate(45deg); }
  .help-topics[open] summary::before { transform: translateY(.1rem) rotate(225deg); }
  .help-current-topic { margin-left: 1.1rem; }
  .help-topics:not([open]) .help-topic-nav { display: none; }
  .help-topic-nav { flex-direction: column; gap: 0; padding-bottom: .5rem; }
  .help-contact-shortcut { max-width: 100%; flex: 0 1 auto; line-height: 1.4; padding-block: .6rem; }
}
@media (max-width: 680px) {
  .help-grid { grid-template-columns: 1fr; }
  .help-search-row { flex-wrap: wrap; }
  .help-search-row input { flex: 1 1 120px; }
  .help-search-row .button { flex: 0 1 auto; }
  .help-topic-nav { column-gap: 1rem; }
  .help-card { padding: 1.25rem; }
  .help-safety a { margin-left: 0; }
}
