/* Help Centre and guided tour. Light theme only. */
.hc-hero { padding-bottom: clamp(24px, 4vw, 48px); }
.hc-hero__actions { margin: 14px 0 0; }
.hc-search { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0; max-width: 680px; margin-top: 24px; background: var(--card, #fff); border: 1.5px solid var(--line, #e2dccf); border-radius: 999px; padding: 4px 4px 4px 46px; }
.hc-search:focus-within { border-color: var(--sage-800, #3f5a4a); box-shadow: 0 0 0 3px rgba(63, 90, 74, .18); }
.hc-search__icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: var(--ink-soft, #6c665b); }
.hc-search__input { border: 0; background: transparent; font: inherit; font-size: 1.05rem; padding: 12px 8px; min-width: 0; color: var(--ink, #2b2820); outline: none; }
.hc-search__input:focus, .hc-search__input:focus-visible { outline: none; box-shadow: none; }
.hc-search__input::-webkit-search-cancel-button { display: none; }
.hc-suggest { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; right: 0; list-style: none; margin: 0; padding: 6px; background: var(--card, #fff); border: 1px solid var(--line, #e2dccf); border-radius: 18px; box-shadow: 0 18px 40px -18px rgba(60, 50, 30, .35); }
.hc-suggest li { border-radius: 12px; }
.hc-suggest a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 14px; text-decoration: none; color: var(--ink, #2b2820); border-radius: 12px; }
.hc-suggest small { color: var(--ink-soft, #6c665b); white-space: nowrap; }
.hc-suggest [aria-selected="true"] a, .hc-suggest a:hover { background: var(--cream-50, #f6f2ea); }
.hc-suggest__none { padding: 12px 14px; color: var(--ink-soft, #6c665b); }
.hc-start { padding-bottom: 24px; }
.hc-start__card { display: grid; gap: 8px; padding: clamp(20px, 3vw, 32px); border-radius: var(--radius-lg, 20px); background: var(--cream-50, #f6f2ea); border: 1px solid var(--line, #e2dccf); text-decoration: none; color: inherit; }
.hc-start__card p { margin: 0; color: var(--ink-soft, #6c665b); max-width: 52ch; }
.hc-start__card .btn { justify-self: start; margin-top: 6px; }
.hc-cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; padding-bottom: 32px; }
.hc-cat { padding: 24px; border-radius: var(--radius-lg, 20px); background: var(--card, #fff); border: 1px solid var(--line, #e2dccf); }
.hc-cat h2 { font: 600 var(--step-1) / 1.2 var(--display); margin: 0 0 .3em; letter-spacing: -.02em; }
.hc-cat h2 a { text-decoration: none; color: inherit; }
.hc-cat p { margin: 0 0 12px; color: var(--ink-soft, #6c665b); }
.hc-cat ul { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 6px; }
.hc-count { font: 600 .75rem/1 var(--body, inherit); padding: 3px 8px; border-radius: 99px; background: var(--cream-50, #f6f2ea); color: var(--ink-soft, #6c665b); vertical-align: middle; }
.hc-more { font-weight: 600; }
.hc-contact { padding: 8px 0 clamp(48px, 7vw, 96px); }
.hc-results { padding-bottom: clamp(48px, 7vw, 96px); max-width: 820px; }
.hc-hits { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; }
.hc-hits h2 { font: 600 var(--step-1) / 1.25 var(--display); margin: 0 0 .15em; letter-spacing: -.02em; }
.hc-hits h2 a { color: var(--sage-800, #3f5a4a); }
.hc-hits p { margin: 0; color: var(--ink-soft, #6c665b); }
.hc-hit__cat { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px !important; }
mark { background: #f7e7a6; color: inherit; border-radius: 3px; padding: 0 2px; }
.hc-topics { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hc-topics li { padding: 10px 16px; border-radius: 99px; background: var(--card, #fff); border: 1px solid var(--line, #e2dccf); }
.hc-article { max-width: 760px; padding-bottom: clamp(48px, 7vw, 96px); }
.hc-hero--article { padding-bottom: 8px; }
.hc-updated { color: var(--ink-soft, #6c665b); font-size: .88rem; margin: 6px 0 0; }
.hc-body { font-size: 1.06rem; line-height: 1.7; margin-top: 24px; }
.hc-body h2 { font: 600 var(--step-1) / 1.2 var(--display); margin: 1.8em 0 .5em; letter-spacing: -.02em; }
.hc-body p, .hc-body ul, .hc-body ol { margin: 0 0 1em; }
.hc-body ul, .hc-body ol { padding-left: 1.3em; }
.hc-body li { margin: .3em 0; }
.hc-body code { background: var(--cream-50, #f6f2ea); padding: 1px 6px; border-radius: 6px; font-size: .92em; }
.hc-helpful { margin: 40px 0 24px; padding: 18px 20px; border-radius: 16px; background: var(--cream-50, #f6f2ea); }
.hc-helpful form { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.hc-helpful p { margin: 0; }
.hc-related ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }

/* Guided tour: a light scrim, a ring around the target, and a card. */
.tour-spot { position: fixed; z-index: 9998; display: none; border-radius: 14px; box-shadow: 0 0 0 3px var(--sage-800, #3f5a4a), 0 0 0 9999px rgba(246, 242, 234, .82); pointer-events: none; transition: top .25s, left .25s, width .25s, height .25s; }
.tour-card { position: fixed; z-index: 9999; width: min(360px, calc(100vw - 24px)); padding: 18px 20px; border-radius: 18px; background: #fff; border: 1.5px solid var(--sage-800, #3f5a4a); box-shadow: 0 24px 50px -20px rgba(60, 50, 30, .45); color: var(--ink, #2b2820); }
.tour-card[style*="50%"] { transform: translate(-50%, -50%); }
.tour-card:focus { outline: none; }
.tour-count { margin: 0 0 4px; font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft, #6c665b); }
.tour-title { font: 600 1.15rem / 1.25 var(--display); margin: 0 0 6px; }
.tour-text { margin: 0 0 14px; color: var(--ink-soft, #4d483e); line-height: 1.55; }
.tour-actions { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
@media (max-width: 640px) { .tour-card { left: 12px; right: 12px; width: auto; } .tour-card[style*="50%"] { left: 12px !important; right: 12px; transform: translateY(-50%); } }
@media (prefers-reduced-motion: reduce) { .tour-spot { transition: none; } }
.tour-card [hidden] { display: none !important; }
