/* Help center on voyando.com/help/ (apps/helpcenter, templates helpcenter/public/*). Prefix hc-.
   Corporate tokens from corporate/assets/css/template.css: --dark-green, --medium-green, --light-green, --text-grey. */
.hc { --hc-green: var(--dark-green, #2f9379); --hc-green-2: var(--medium-green, #49a970); --hc-soft: var(--light-green, #f0f5f3);
  --hc-ink: #1f2d2a; --hc-muted: #66736f; --hc-border: #e3ebe8; --hc-radius: 18px; --hc-mark: #f08a24; color: var(--hc-ink); }
.hc a { color: inherit; }
.hc-wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }
.hc-narrow { max-width: 820px; }

/* hero + search */
.hc-hero { margin: 16px; border-radius: 28px; background: var(--hc-soft); padding: 56px 16px 64px; text-align: center; position: relative; }
.hc-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--hc-green); font-weight: 700; font-size: 14px; }
.hc-hero h1 { font-weight: 700; font-size: clamp(30px, 4.6vw, 50px); line-height: 1.1; margin: 0 0 12px; }
.hc-hero p.hc-lead { max-width: 640px; margin: 0 auto 28px; color: var(--hc-muted); font-size: 19px; }
.hc-hero-compact { padding: 32px 16px 36px; text-align: left; }
.hc-hero-compact h1 { font-size: clamp(26px, 3.4vw, 38px); }
.hc-hero-compact .hc-search { margin: 0; }
.hc-hero-compact p.hc-lead { margin: 0; max-width: 760px; }

.hc-search { position: relative; max-width: 680px; margin: 0 auto; text-align: left; }
.hc-search-field { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 20px; background: #fff; border: 2px solid transparent; border-radius: 999px; box-shadow: 0 10px 30px rgba(31, 45, 42, .08); transition: border-color .15s; }
.hc-search-field:focus-within { border-color: var(--hc-green-2); }
.hc-search-field i { color: var(--hc-green); font-size: 18px; }
.hc-search-field input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 18px; padding: 10px 0; color: var(--hc-ink); }
.hc-search-field button { border: 0; border-radius: 999px; padding: 11px 22px; background: var(--hc-green-2); color: #fff; font-weight: 700; font-size: 16px; }
.hc-search-field button:hover { background: var(--hc-green); }
.hc-suggest { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 8px); margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: 16px; box-shadow: 0 18px 44px rgba(31, 45, 42, .16); border: 1px solid var(--hc-border); }
.hc-suggest[hidden] { display: none; }
.hc-suggest a { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; border-radius: 10px; text-decoration: none; }
.hc-suggest a span { font-weight: 600; }
.hc-suggest a small { color: var(--hc-muted); }
.hc-suggest a:hover, .hc-suggest a.is-active { background: var(--hc-soft); }
.hc-suggest .hc-suggest-all { color: var(--hc-green); font-weight: 700; }

/* sections */
.hc-section { padding: 48px 0 0; }
.hc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.hc-section h2 { font-weight: 700; font-size: 28px; margin: 0; }
.hc-section-head p { margin: 4px 0 0; color: var(--hc-muted); }

.hc-popular { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hc-row { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--hc-border); border-radius: 14px; background: #fff; text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s; }
.hc-row:hover { border-color: var(--hc-green-2); box-shadow: 0 8px 24px rgba(31, 45, 42, .07); transform: translateY(-1px); }
.hc-row-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: var(--hc-soft); color: var(--hc-green); }
.hc-row-body { min-width: 0; flex: 1; }
.hc-row-title { display: block; font-weight: 600; line-height: 1.35; }
.hc-row-meta { display: block; margin-top: 2px; color: var(--hc-muted); font-size: 14px; }
.hc-row .fa-arrow-right { color: var(--hc-green); opacity: .5; transition: opacity .15s, transform .15s; }
.hc-row:hover .fa-arrow-right { opacity: 1; transform: translateX(3px); }

.hc-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hc-category { min-width: 0; }
.hc-category { display: flex; flex-direction: column; padding: 24px; border-radius: var(--hc-radius); border: 1px solid var(--hc-border); background: #fff; }
.hc-category-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px; background: var(--hc-green-2); color: #fff; font-size: 22px; margin-bottom: 16px; }
.hc-category h3 { font-weight: 700; font-size: 21px; margin: 0 0 6px; }
.hc-category h3 a { text-decoration: none; }
.hc-category h3 a:hover { color: var(--hc-green); }
.hc-category > p { color: var(--hc-muted); font-size: 16px; margin: 0 0 14px; }
.hc-category ul { list-style: none; margin: 0 0 16px; padding: 0; }
.hc-category li + li { border-top: 1px solid var(--hc-border); }
.hc-category li a { display: block; padding: 9px 0; font-size: 15px; line-height: 1.4; text-decoration: none; }
.hc-category li a:hover { color: var(--hc-green); }
.hc-more { margin-top: auto; color: var(--hc-green); font-weight: 700; text-decoration: none; }
.hc-more:hover { text-decoration: underline; }

.hc-cta { margin: 56px 16px 0; padding: 40px 24px; border-radius: 28px; background: var(--hc-green); color: #fff; text-align: center; }
.hc-cta h2 { color: #fff; font-weight: 700; margin: 0 0 8px; }
.hc-cta p { color: rgba(255, 255, 255, .85); margin: 0 auto 22px; max-width: 560px; }
.hc-cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hc-cta .hc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.hc-btn-light { background: #fff; color: var(--hc-green) !important; }
.hc-btn-outline { border: 2px solid rgba(255, 255, 255, .7); color: #fff !important; }

/* category / article layout */
.hc-crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 14px; padding: 0; list-style: none; font-size: 15px; color: var(--hc-muted); }
.hc-crumbs li + li::before { content: "\203A"; margin-right: 6px; color: #9aa7a3; }
.hc-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.hc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; padding-top: 32px; }
.hc-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
.hc-aside-card { padding: 20px; border-radius: var(--hc-radius); border: 1px solid var(--hc-border); background: #fff; }
.hc-aside-card h2 { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--hc-muted); margin: 0 0 10px; }
.hc-aside-card ul { list-style: none; margin: 0; padding: 0; }
.hc-aside-card li a { display: flex; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: 10px; text-decoration: none; font-size: 15px; }
.hc-aside-card li a:hover, .hc-aside-card li a.is-active { background: var(--hc-soft); color: var(--hc-green); }
.hc-aside-card li a i { width: 18px; text-align: center; color: var(--hc-green); }
.hc-aside-card li a .hc-count { margin-left: auto; color: var(--hc-muted); font-size: 13px; }
.hc-aside-help { background: var(--hc-soft); border-color: transparent; }
.hc-aside-help p { font-size: 15px; color: var(--hc-muted); margin: 0 0 12px; }
.hc-aside-help a.hc-link { color: var(--hc-green); font-weight: 700; }
.hc-aside .hc-search-field { box-shadow: none; border-color: var(--hc-border); padding-left: 14px; }
.hc-aside .hc-search-field input { font-size: 16px; padding: 6px 0; }
.hc-aside .hc-search-field button { padding: 8px 14px; font-size: 14px; }

.hc-list { display: flex; flex-direction: column; gap: 10px; }
.hc-list .hc-row { align-items: flex-start; }

.hc-article h1 { font-weight: 700; font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; margin: 0 0 14px; }
.hc-article .hc-summary { font-size: 20px; line-height: 1.55; color: var(--hc-muted); margin: 0 0 18px; }
.hc-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 28px; padding-bottom: 22px; border-bottom: 1px solid var(--hc-border); color: var(--hc-muted); font-size: 15px; }
.hc-meta i { color: var(--hc-green); margin-right: 6px; }
.hc-prose { font-size: 17px; line-height: 1.7; }
.hc-prose p { font-size: inherit; }
.hc-prose h2, .hc-prose h3, .hc-prose h4 { font-weight: 700; margin: 28px 0 10px; }
.hc-prose a { color: var(--hc-green); text-decoration: underline; text-underline-offset: 3px; }
.hc-prose img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--hc-border); margin: 10px 0; }
.hc-prose blockquote, .hc-tip { margin: 18px 0; padding: 14px 18px 14px 50px; border-radius: 14px; background: #fff7ec; border: 1px solid #f6dcb8; position: relative; font-size: 16px; }
.hc-prose blockquote::before, .hc-tip::before { content: "\f0eb"; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 18px; top: 14px; color: var(--hc-mark); }
.hc-prose ul, .hc-prose ol { padding-left: 1.3em; }

.hc-steps-title { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 24px; margin: 36px 0 20px; }
.hc-steps-title span { font-size: 15px; font-weight: 600; color: var(--hc-muted); }
.hc-steps { list-style: none; margin: 0; padding: 0; counter-reset: hc-step; }
.hc-step { position: relative; padding: 0 0 34px 56px; scroll-margin-top: 110px; }
.hc-step::before { content: ""; position: absolute; left: 17px; top: 40px; bottom: 6px; width: 2px; background: var(--hc-border); }
.hc-step:last-child::before { display: none; }
.hc-step-num { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--hc-green-2); color: #fff; font-weight: 700; }
.hc-step-text { font-size: 18px; line-height: 1.5; font-weight: 500; padding-top: 4px; margin: 0 0 14px; }
.hc-step-text strong { font-weight: 700; }
.hc-step-text a { color: var(--hc-green); text-decoration: underline; }
.hc-step.is-tip .hc-step-num { background: var(--hc-mark); }
.hc-step.is-tip .hc-step-text, .hc-step.is-instruction .hc-step-text { font-weight: 400; }
.hc-shot { position: relative; margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--hc-border); box-shadow: 0 10px 30px rgba(31, 45, 42, .08); background: #f6f8f7; }
.hc-shot a { display: block; }
.hc-shot img { display: block; width: 100%; height: auto; }
.hc-mark { position: absolute; pointer-events: none; border: 3px solid var(--hc-mark); border-radius: 50%; box-shadow: 0 0 0 4px rgba(240, 138, 36, .25); }
.hc-mark.is-box { border-radius: 8px; }

.hc-related { margin-top: 20px; padding-top: 28px; border-top: 1px solid var(--hc-border); }
.hc-related h2 { font-size: 22px; font-weight: 700; margin: 0 0 14px; }
.hc-empty { padding: 28px; border-radius: var(--hc-radius); background: var(--hc-soft); text-align: center; color: var(--hc-muted); }
.hc-results-count { color: var(--hc-muted); margin: 0 0 16px; }

@media (max-width: 1199.98px) {
  .hc-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .hc-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .hc-aside { position: static; }
  .hc-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .hc-hero { margin: 8px; padding: 36px 16px 44px; border-radius: 20px; }
  .hc-hero p.hc-lead { font-size: 17px; }
  .hc-search-field { padding-left: 14px; }
  .hc-search-field input { font-size: 16px; }
  .hc-search-field button { padding: 10px 16px; }
  .hc-popular, .hc-categories { grid-template-columns: minmax(0, 1fr); }
  .hc-section h2 { font-size: 24px; }
  .hc-step { padding-left: 46px; }
  .hc-step-num { width: 32px; height: 32px; }
  .hc-step::before { left: 15px; }
  .hc-step-text { font-size: 16px; }
  .hc-cta { margin: 40px 8px 0; border-radius: 20px; }
}
.hc-staff { margin: -6px 0 14px; font-size: 14px; }
.hc-staff a { color: var(--hc-green); font-weight: 700; }
