.help-body { --help-line: #dce1da; --help-muted: #596358; margin: 0; color: var(--ink); font-family: var(--body); font-size: 18px; line-height: 1.65; }
.help-body [hidden] { display: none !important; }
.help-body ::selection { background: #d6ebd0; color: #12371f; }
.help-body a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.help-body :is(a, input, button, select, summary):focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.help-body :is(h1,h2,h3) { font-family: var(--display); font-weight: 550; line-height: 1.25; letter-spacing: -.025em; text-wrap: balance; }
.help-visually-hidden, .help-skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.help-skip:focus { position: fixed; z-index: 10; top: 8px; inset-inline-start: 8px; padding: 12px 20px; background: white; }
.help-header { display: flex; align-items: center; gap: 24px; min-height: 80px; padding: 16px max(24px, calc((100vw - 1200px) / 2)); border-bottom: 1px solid var(--help-line); background: var(--paper); }
.help-brand { display: flex; align-items: center; gap: 8px; min-height: 44px; text-decoration: none; font-family: var(--display); font-size: 21px; font-weight: 650; }
.help-brand img { flex-shrink: 0; border-radius: 8px; }
.help-brand-label { border-inline-start: 1px solid #c9d0c6; padding-inline-start: 24px; font-size: 15px; color: var(--help-muted) !important; text-decoration: none; }
.help-header > nav { margin-inline-start: auto; display: flex; gap: 24px; font-size: 15px; }
.help-header > nav a { color: var(--help-muted); text-decoration: none; }
.help-header a:hover { color: var(--green); }
.help-language select { max-width: 160px; min-height: 44px; border: 1px solid #cbd3c7; border-radius: 8px; background: transparent; padding: 8px 12px; color: var(--ink); font-size: 14px; cursor: pointer; }
.help-language-fallback { max-width: 1200px; margin: 24px auto; padding-inline: 24px; line-height: 2; overflow-wrap: anywhere; }
.help-main { max-width: 1200px; padding: 48px 24px 0; margin: auto; min-height: 70vh; }
.help-main:focus, .help-main :is(h1,h2):focus, .help-article:focus { outline: none; }
.help-intro { text-align: center; }
.help-intro h1 { font-size: clamp(32px, 4vw, 48px); margin: 0 0 16px; }
.help-intro > p { max-width: 620px; margin: auto; font-size: 18px; line-height: 1.55; color: var(--help-muted); }
.help-search-wrap { max-width: 680px; margin: 24px auto 40px; }
.help-search { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #bcc8b8; border-radius: 12px; padding: 8px 20px; }
.help-search:focus-within { border-color: var(--green); outline: 2px solid #0e803c; outline-offset: 2px; }
.help-search > svg { width: 24px; height: 24px; flex-shrink: 0; color: #596b51; }
.help-search input { width: 100%; min-width: 0; border: 0; outline: none !important; padding: 10px 0; font: inherit; font-size: 17px; color: var(--ink); background: transparent; caret-color: var(--green); }
.help-search input::placeholder { color: #65705f; }
.help-search input::-webkit-search-cancel-button { display: none; }
.help-search button { flex-shrink: 0; min-height: 44px; font: inherit; font-size: 13px; line-height: 1.2; color: var(--green); padding: 8px 0; border: 0; background: none; cursor: pointer; max-width: 92px; }
.help-arrow { width: 22px; height: 22px; flex-shrink: 0; }
[dir="rtl"] .help-arrow { transform: scaleX(-1); }
.help-start { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; padding: 16px 28px 16px 16px; background: #eaf0e5; border-radius: 16px; margin-bottom: 40px; }
.help-start-copy { display: flex; align-items: center; gap: 16px; }
.help-art { object-fit: contain; flex-shrink: 0; }
.help-start h2 { font-size: 25px; margin: 0 0 8px; }
.help-start h2 a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.help-start-copy p { font-size: 16px; color: #4c6044; line-height: 1.5; max-width: 260px; }
.help-shortcuts { display: flex; flex-direction: column; }
.help-shortcuts a { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; padding-block: 8px; font-size: 16px; font-weight: 600; text-decoration: none; }
.help-shortcuts a + a { border-top: 1px solid #cedbc6; }
.help-shortcuts a:hover, .help-start h2 a:hover { color: var(--green); }
.help-categories > h2 { font-size: 23px; margin-bottom: 20px; }
.help-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.help-category { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid #dce1d8; border-radius: 14px; background: #fff; text-decoration: none; transition: border-color 160ms, background-color 160ms; }
.help-category:hover { border-color: #81a678; background: #fbfdf9; }
.help-category > .help-art { width: 88px; height: 88px; margin: -4px 0 16px; }
.help-category h3 { font-size: 20px; margin-bottom: 8px; text-wrap: initial; }
.help-category p { color: var(--help-muted); font-size: 16px; line-height: 1.5; margin-bottom: 24px; }
.help-category-bottom { margin-top: auto; display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; color: var(--green); font-size: 14px; font-weight: 600; }
.help-reading-layout { margin-block: 40px 0; }
.help-enhanced .help-reading-layout { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 64px; }
.help-body[data-view="search"] .help-reading-layout { display: block; max-width: 800px; margin-inline: auto; }
.help-body:is([data-view="guide"], [data-view="category"]) .help-search-wrap { max-width: none; margin: 0 0 40px 312px; }
[dir="rtl"] .help-body:is([data-view="guide"], [data-view="category"]) .help-search-wrap { margin-left: 0; margin-right: 312px; }
.help-sidebar { align-self: start; position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow: auto; scrollbar-width: thin; scrollbar-color: #bdcbb8 transparent; }
.help-sidebar nav { font-size: 14px; line-height: 1.5; }
.help-sidebar nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; min-height: 44px; border-radius: 8px; text-decoration: none; color: #515d4c; }
.help-sidebar .help-all-link { padding-inline: 12px; margin-bottom: 20px; color: var(--ink); font-weight: 650; }
.help-nav-group { margin-bottom: 8px; }
.help-nav-group > a { font-weight: 600; }
.help-nav-group > a img { width: 32px; height: 32px; }
.help-nav-group > a[aria-current] { background: #e7eee1; color: #1a572e; }
.help-sidebar nav a:hover { background: #e9eee5; color: var(--green); }
.help-nav-children { padding: 8px 0 8px 20px; margin-inline: 24px 0; border-inline-start: 1px solid #d4dfcc; }
[dir="rtl"] .help-nav-children { padding: 8px 20px 8px 0; }
.help-nav-children a { font-size: 13px; overflow-wrap: anywhere; }
.help-nav-children a[aria-current] { color: #176336; background: #e7eee1; font-weight: 650; }
.help-content { min-width: 0; }
.help-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--help-muted); font-size: 14px; line-height: 1.5; margin-bottom: 32px; }
.help-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.help-breadcrumbs a:hover { color: var(--green); text-decoration: underline; }
.help-breadcrumbs svg { width: 16px; height: 16px; color: #71806a; }
.help-breadcrumbs [aria-current] { font-weight: 600; color: #384a32; }
.help-return-results { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; color: var(--green) !important; font-size: 14px; margin: -16px 0 24px; }
.help-return-results .help-arrow { transform: scaleX(-1); }
[dir="rtl"] .help-return-results .help-arrow { transform: none; }
.help-collection { margin-bottom: 48px; scroll-margin-top: 24px; }
.help-collection-heading { display: flex; gap: 24px; align-items: center; padding-bottom: 32px; }
.help-collection-heading .help-view-title { font-size: 34px; margin: 0 0 12px; overflow-wrap: anywhere; }
.help-collection-heading p { color: var(--help-muted); font-size: 18px; margin: 0 0 12px; }
.help-collection-heading span { color: var(--help-muted); font-size: 14px; }
.help-guide-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 22px; align-items: center; gap: 20px; padding: 24px 8px; border-top: 1px solid var(--help-line); text-decoration: none; }
.help-guide-row > span { min-width: 0; }
.help-guide-art { object-fit: contain; flex-shrink: 0; }
.help-guide-row > .help-guide-art { width: 64px; height: 64px; }
.help-article-art { width: 88px; height: 88px; margin-bottom: 20px; }
.help-row-title { display: block; font-family: var(--display); font-size: 18px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; overflow-wrap: anywhere; }
.help-row-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; color: var(--help-muted); margin-top: 8px; line-height: 1.55; }
.help-guide-row:hover .help-row-title { color: var(--green); }
.help-guide-row:hover { background: #eef3e9; }
.help-guide-row .help-arrow { color: #47783d; }
.help-result-category { display: block; font-size: 13px; color: #4c6942; margin-bottom: 8px; }
.help-search-results :is(h1,h2) { font-size: 27px; margin: 0 0 24px; }
.help-search-recovery { display: inline-flex; align-items: center; gap: 16px; padding-block: 16px; color: var(--green) !important; }
.help-fallback-heading { font-size: 32px; margin-block: 40px; }
.help-enhanced .help-fallback-heading { display: none; }
.help-article { margin-bottom: 48px; scroll-margin-top: 24px; }
.help-article-heading { display: flex; align-items: flex-start; gap: 16px; }
.help-article-heading .help-view-title { font-size: clamp(28px, 3vw, 38px); flex: 1; min-width: 0; overflow-wrap: anywhere; margin: 0 0 24px; }
.help-permalink { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; text-decoration: none; color: #637e59 !important; border-radius: 8px; }
.help-permalink svg { width: 24px; height: 24px; }
.help-permalink:hover { background: #e9eee5; }
.help-lead { color: var(--help-muted); font-size: 20px; line-height: 1.65; margin: 0 0 40px; max-width: 70ch; }
.help-article :is(h2:not(.help-view-title),h3) { font-size: 23px; margin: 40px 0 20px; }
.help-facts { padding-inline-start: 24px; margin: 0; max-width: 72ch; }
.help-facts li { padding-inline-start: 8px; margin-bottom: 20px; overflow-wrap: anywhere; }
.help-facts li::marker { color: #68935b; }
.help-faq { margin-top: 48px; }
.help-faq details { border-top: 1px solid var(--help-line); }
.help-faq details:last-child { border-bottom: 1px solid var(--help-line); }
.help-faq summary { font-size: 18px; line-height: 1.5; padding: 20px 8px; cursor: pointer; font-weight: 600; }
.help-faq details[open] summary { color: var(--green); }
.help-faq p { color: var(--ink-soft); margin: 0; padding: 0 8px 24px; }
.help-related { margin-top: 48px; }
.help-related nav { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border-top: 1px solid var(--help-line); padding-top: 24px; }
.help-neighbor { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; gap: 8px; font-size: 16px; }
.help-neighbor > span { font-size: 13px; color: var(--help-muted); }
.help-neighbor > strong { font-weight: 600; line-height: 1.5; }
.help-neighbor svg { color: var(--green); margin-top: 8px; }
.help-neighbor:hover strong { color: var(--green); text-decoration: underline; }
.help-neighbor.is-previous .help-arrow { transform: scaleX(-1); }
[dir="rtl"] .help-neighbor.is-previous .help-arrow { transform: none; }
.help-support { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid var(--help-line); padding-top: 32px; margin-top: 48px; }
.help-support h2 { font-size: 25px; margin: 0 0 12px; }
.help-support p { color: var(--help-muted); font-size: 16px; max-width: 620px; }
.help-support > a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 20px; background: #e6ede0; border-radius: 8px; font-size: 15px; font-weight: 600; text-decoration: none; flex-shrink: 0; }
.help-support > a:hover { background: #dbe8d3; }
.help-updated { color: var(--help-muted); font-size: 12px; margin-block: 32px; }
.help-footer { display: flex; justify-content: space-between; gap: 24px; max-width: 1200px; margin: auto; border-top: 1px solid var(--help-line); padding: 24px; color: var(--help-muted); font-size: 13px; }
.help-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
@media (max-width: 1050px) {
  .help-brand-label { display: none; }
  .help-enhanced .help-reading-layout { grid-template-columns: 208px minmax(0, 1fr); gap: 40px; }
  .help-body:is([data-view="guide"], [data-view="category"]) .help-search-wrap { margin-inline: 248px 0; }
  [dir="rtl"] .help-body:is([data-view="guide"], [data-view="category"]) .help-search-wrap { margin-left: 0; margin-right: 248px; }
  .help-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .help-header { min-height: 72px; padding: 12px 20px; gap: 16px; }
  .help-header > nav { display: none; }
  .help-language { margin-inline-start: auto; }
  .help-main { padding: 32px 20px 0; }
  .help-intro { text-align: start; }
  .help-intro h1 { max-width: 450px; font-size: 34px; }
  .help-intro > p { margin: 0; font-size: 17px; }
  .help-search-wrap { margin-block: 24px 32px; }
  .help-body:is([data-view="guide"], [data-view="category"]) .help-search-wrap, [dir="rtl"] .help-body:is([data-view="guide"], [data-view="category"]) .help-search-wrap { margin: 0 0 20px; }
  .help-search { gap: 12px; padding-inline: 16px; }
  .help-search input { font-size: 16px; }
  .help-start { grid-template-columns: 1fr; gap: 12px; padding: 16px 20px; margin-bottom: 32px; }
  .help-start-copy { gap: 16px; }
  .help-start-copy img { width: 76px; height: 76px; }
  .help-start h2 { font-size: 23px; }
  .help-start-copy p { max-width: none; }
  .help-shortcuts a { padding-block: 12px; }
  .help-category { padding: 20px; }
  .help-category > .help-art { width: 72px; height: 72px; margin-bottom: 12px; }
  .help-category h3 { font-size: 18px; }
  .help-category p { font-size: 15px; margin-bottom: 20px; }
  .help-enhanced .help-reading-layout { display: block; margin-top: 0; }
  .help-sidebar { display: none; }
  .help-breadcrumbs { margin-bottom: 20px; font-size: 13px; gap: 6px; }
  .help-collection-heading { gap: 16px; align-items: start; }
  .help-collection-heading > img { width: 72px; height: 72px; }
  .help-collection-heading .help-view-title { font-size: 28px; }
  .help-collection-heading p { font-size: 17px; }
  .help-guide-row { grid-template-columns: 52px minmax(0, 1fr) 20px; padding: 20px 0; gap: 12px; }
  .help-guide-row > .help-guide-art { width: 52px; height: 52px; }
  .help-guide-row > .help-arrow { width: 20px; height: 20px; }
  .help-article-art { width: 72px; height: 72px; margin-bottom: 16px; }
  .help-row-title { font-size: 17px; }
  .help-article-heading .help-view-title { font-size: 29px; }
  .help-article-heading { gap: 8px; }
  .help-lead { font-size: 19px; margin-bottom: 32px; }
  .help-facts { padding-inline-start: 20px; }
  .help-facts li { padding-inline-start: 4px; }
  .help-support { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 32px; }
  .help-footer { align-items: start; flex-direction: column; padding-inline: 20px; }
}
@media (max-width: 470px) {
  .help-header { padding-inline: 16px; }
  .help-brand { font-size: 19px; }
  .help-language select { max-width: 140px; }
  .help-main { padding-inline: 16px; }
  .help-intro h1 { font-size: 31px; }
  .help-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .help-category { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 16px; padding: 20px 16px; }
  .help-category > .help-art { grid-column: 1; grid-row: 1 / 4; margin: 0; align-self: center; }
  .help-category h3 { grid-column: 2; margin-bottom: 6px; }
  .help-category p { grid-column: 2; margin-bottom: 12px; }
  .help-category-bottom { grid-column: 2; font-size: 13px; }
  .help-collection-heading { flex-direction: column; }
  .help-collection-heading img { width: 88px; height: 88px; }
  .help-related nav { grid-template-columns: 1fr; gap: 24px; }
  .help-related nav > span:empty { display: none; }
}
@media (prefers-reduced-motion: reduce) { .help-body * { transition: none !important; } html:has(.help-body) { scroll-behavior: auto; } }
@media print {
  .help-guide-art, .help-header, .help-sidebar, .help-search-wrap, .help-home, .help-intro, .help-breadcrumbs, .help-collection, .help-permalink, .help-related, .help-return-results, .help-search-results, .help-footer, .help-support { display: none !important; }
  .help-body #help-reading-layout, .help-body #help-guides, .help-body .help-group, .help-body .help-article { display: block !important; }
  .help-main { padding: 0; }
  .help-body { background: white; font-size: 11pt; }
  .help-faq details::details-content { content-visibility: visible; }
  .help-article-heading { break-after: avoid; }
}
