/* The Redovar geometry is preserved; Practisi owns the shell and palette. */
:root { --help-blue:var(--green); --help-blue-hover:var(--green-hover); --help-terra:var(--green); --help-max:var(--shell); --help-header-h:var(--header-h); --docs-blue:var(--green); --docs-blue-hover:var(--green-hover); --docs-terra:var(--green); --docs-terra-hover:var(--green-hover); }
.help-page,
.help-doc-page {
  font-family: var(--font);
}
.help-hero { background:var(--green); padding-top:clamp(70px,7vw,104px); z-index:1; }
.help-hero-media,.help-hero-shade { display:none; }
.help-hero h1 { font-family:var(--font-serif); font-weight:600; }
.help-main h2 { font-family:var(--font-serif); font-weight:600; }
.help-doc-header h1 { font-family:var(--font); font-weight:600; font-size:24px; }
.help-doc-section h2 { font-size:18px; font-weight:600; }
.help-doc-sidebar,.help-doc-toc { top:var(--header-h); height:calc(100svh - var(--header-h)); }
.help-doc-layout { min-height:calc(100svh - var(--header-h)); }
.help-doc-mobile-toggle { display:none; }
.help-doc-page .site-footer { position:relative; z-index:41; }
.help-doc-page .footer-columns a { font-size:13px; }
.help-doc-feedback-actions button { display:inline-flex; align-items:center; gap:8px; }
.help-doc-feedback-actions img { width:18px; height:18px; object-fit:contain; }
.help-doc-feedback-actions button[aria-pressed="true"] { color:var(--green); background:var(--green-soft); }
.help-feedback-status { margin-top:12px; font-size:13px; color:var(--muted); }
.help-feedback-status.is-error { color:#A13E2C; }
.help-doc-sidebar-brand span { display:none; }
.help-copy-menu[open] { z-index: 999999 !important; }
.help-copy-dropdown { border: 1px solid rgba(17, 17, 17, .07) !important; border-radius: 6px !important; box-shadow: 0 18px 54px rgba(0, 0, 0, .12) !important; z-index: 999999 !important; }
.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-brand { justify-content:center; margin-inline:0; }
.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-brand img { width:32px; height:32px; object-fit:contain; object-position:center; content:url("../../assets/logo/practisi-logomark-green.png"); }
@media(max-width:760px) {
 .help-doc-mobile-bar { border-bottom:0!important; justify-content:space-between!important; }
 .help-doc-mobile-toggle,
 .help-doc-mobile-toggle:hover,
 .help-doc-mobile-toggle:focus-visible,
 .help-doc-mobile-toggle:active { display:inline-flex; align-items:center; justify-content:center; border:0!important; padding:0!important; background:transparent!important; outline:none!important; box-shadow:none!important; margin-left:auto!important; }
 .help-doc-header h1 { font-size:20px!important; line-height:1.3!important; font-weight:600!important; }
 .help-doc-section h2 { font-size:18px!important; line-height:1.35!important; font-weight:600!important; }
 .help-doc-section + .help-doc-section { border-top:0!important; }
 .help-mobile-toc { border:0!important; border-top:0!important; border-bottom:0!important; margin-bottom:28px!important; }
 .help-mobile-toc::before,.help-mobile-toc::after { content:none!important; display:none!important; }
 .help-doc-title-row { padding-top:0!important; }
 .help-doc-sidebar { top:0; height:100dvh; }
 .help-doc-page .help-doc-toc { height:auto; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(max-width:760px) {
 .help-doc-title-row { padding-top:62px!important; }
 .help-copy-dropdown { right:0!important; left:auto!important; max-width:calc(100vw - 32px)!important; width:min(340px, calc(100vw - 32px))!important; }
 .help-page .header-actions,.help-doc-page .header-actions { gap:8px; }
 .help-page .header-actions .button,.help-doc-page .header-actions .button,
 .help-page .header-actions .login-button,.help-doc-page .header-actions .login-button { padding-inline:10px; font-size:12px; }
 .help-page .site-header .brand img,.help-doc-page .site-header .brand img { max-width:112px; }
}

.help-doc-support [data-help-ask] { border:0; padding:0; background:transparent; color:var(--green); font:inherit; text-align:left; cursor:pointer; }

/* Compact Help Center landing shell; article headers retain their shared shell. */
.help-page .site-header { background:var(--green); backdrop-filter:none; }
.help-page .header-inner { justify-content:flex-start; }
.help-page .site-header .brand img { filter:brightness(0) invert(1); }
.help-page .help-header-label { color:#fff; font-size:20px; font-weight:600; margin-left:-22px; align-self:center; display:inline-flex; align-items:center; line-height:1; transform:translateY(3px); }
.help-page .header-actions { margin-left:auto; }
.help-page .site-header .ask-practisi-trigger { display:none; }
.help-page .site-header .login-button { color:#fff; border-color:rgba(255,255,255,.7); background:transparent; }
.help-page .site-header .login-button:hover { background:rgba(255,255,255,.1); }
.help-page .site-header .button-primary { color:var(--green); background:#fff; border-color:#fff; }
.help-page .site-header .button-primary:hover { background:var(--green-soft); }
.help-page .site-header .site-avatar-circle,
.help-doc-page .site-header .site-avatar-circle { background:#ffffff!important; color:var(--green,#20663E)!important; font-weight:700!important; }
.help-page .site-avatar-initials,
.help-doc-page .site-avatar-initials { color:var(--green,#20663E)!important; }
.help-page .site-mobile-guest-avatar,
.help-doc-page .site-mobile-guest-avatar { background:#ffffff!important; color:var(--green,#20663E)!important; }
.help-page .site-mobile-guest-avatar img,
.help-doc-page .site-mobile-guest-avatar img { filter:none!important; }
.help-page .site-mobile-guest-avatar:hover,
.help-doc-page .site-mobile-guest-avatar:hover { background:#f0f0ed!important; }
.help-page .help-hero { min-height:380px; padding:64px 0 80px; }
.help-page .help-search { margin-top:36px; }
.help-page .help-search-form { grid-template-columns:minmax(0,1fr) auto 32px; gap:8px; padding:3px 6px 3px 14px; min-height:38px; }
.help-page .help-search-form input { grid-column:1; grid-row:1; height:32px; font-size:16px; }
.help-page .help-search-clear { grid-column:2; grid-row:1; }
.help-page .help-search-icon { grid-column:3; grid-row:1; width:32px; height:32px; border:0; border-radius:50%; background:var(--green); cursor:pointer; padding:0; }
.help-page .help-search-icon img { width:15px; height:15px; opacity:1; filter:brightness(0) invert(1); }
.help-page .help-search-form:focus-within { box-shadow:0 0 0 2px rgba(32,102,62,.25),0 18px 50px rgba(0,0,0,.15); }
.help-page .help-search-icon:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.help-page .help-card-grid { align-items:stretch; grid-auto-rows:1fr; }
.help-page .help-card { min-height:320px; }
.help-page .help-card-heading { min-height:auto; margin-top:14px; }
.help-card-heading h3,
.help-page .help-card-heading h3 { font-size:16px!important; line-height:1.25!important; font-weight:600!important; }
.help-page .help-card-links > :nth-child(n+6) { display:none; }
.help-page .help-card-show-all { margin-top:auto; padding-top:14px; opacity:0; pointer-events:none; transition:opacity 180ms ease; }
.help-page .help-card:hover .help-card-show-all,
.help-page .help-card:focus-within .help-card-show-all { opacity:1; pointer-events:auto; }
.help-page .help-contact-inner { gap:28px; }
.help-page .help-contact [data-help-ask],
.help-page .help-contact .button {
  align-self: center;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius, 4px);
  background: var(--green, #20663E);
  color: #FFFFFF;
  font-family: var(--font, "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
}
.help-page .help-contact [data-help-ask]:hover,
.help-page .help-contact .button:hover {
  background: var(--green-hover, #1A5433);
  color: #FFFFFF;
}
.help-page .help-contact [data-help-ask]:active,
.help-page .help-contact .button:active {
  transform: translateY(1px);
}
.help-page .help-contact [data-help-ask]:focus-visible,
.help-page .help-contact .button:focus-visible {
  outline: 2px solid var(--green, #20663E);
  outline-offset: 3px;
}
@media(max-width:1000px) {
 .help-page .help-header-label { font-size:16px; margin-left:-20px; transform:translateY(3px); }
}
@media(max-width:760px) {
 .help-page .help-header-label { display:none!important; }
 .help-page .header-inner { gap:10px; }
 .help-page .help-hero { min-height:280px; padding:44px 0 54px; }
 .help-page .help-card { min-height:auto; }
}
@media(hover:none) {
 .help-page .help-card-show-all { opacity:1; pointer-events:auto; }
}

.help-doc-page--without-header { --header-h:0px; }
.help-hidden-actions { display:none!important; }

/* Readable topic links and related Help articles. */
.help-page .help-card-links .help-card-link { font-size:12px; }
.help-doc-page #related ul { display:grid; gap:8px; padding:0; list-style:none; }
.help-doc-page #related li { margin:0; padding:0; }
.help-doc-page #related li a {
 display:flex; align-items:center; gap:12px; padding:14px 16px;
 border-radius:4px; background:var(--surface); color:var(--text); text-decoration:none;
}
.help-doc-page #related li a::after {
 content:""; width:18px; height:18px; flex:0 0 18px; margin-left:auto;
 background:url("../../assets/icons/diagonal-arrow-right-up-svgrepo-com.svg") center/contain no-repeat;
}
.help-doc-page #related li a:hover { background:var(--surface-deep); }
.help-doc-page #related li a:focus-visible { outline:2px solid var(--green); outline-offset:3px; }

.help-page .help-popular-head h2 { font-size:clamp(32px,3.2vw,46px); font-weight:400; }
.help-doc-feedback-copy span { white-space:nowrap; }
.help-doc-page .help-doc-support a,
.help-doc-page .help-doc-support [data-help-ask],
.help-doc-page .help-doc-index a {
 text-decoration:none;
 padding-bottom:3px;
 background-image:none;
 transition:color 280ms ease;
}
.help-doc-page .help-doc-support a:hover,
.help-doc-page .help-doc-support [data-help-ask]:hover,
.help-doc-page .help-doc-index a:hover { color:color-mix(in srgb,var(--green) 72%,white); text-decoration:none; }
.help-doc-page .help-doc-support a:focus-visible,
.help-doc-page .help-doc-support [data-help-ask]:focus-visible,
.help-doc-page .help-doc-index a:focus-visible { outline:2px solid var(--green); outline-offset:3px; }

.help-doc-page .help-doc-support [data-help-ask] { width:max-content; }
@media(prefers-reduced-motion:reduce) {
 .help-doc-page .help-doc-support a,
 .help-doc-page .help-doc-support [data-help-ask],
 .help-doc-page .help-doc-index a { transition:none; }
}

/* Phone Help navigation: clear icons, shared logo size, and one close control. */
@media(max-width:760px) {
 .help-doc-page .help-doc-mobile-bar { height:66px; z-index:110; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
 .help-doc-page .help-doc-mobile-brand { transform:translateX(-15px); }
 .help-doc-page .help-doc-mobile-brand img { width:132px; height:auto; max-height:56px; }
 .help-doc-page.help-doc-nav-open .help-doc-mobile-toggle,
 .help-doc-page.help-doc-nav-open .help-doc-mobile-brand { visibility:hidden; }
 .help-doc-page .help-doc-sidebar { top:0!important; height:100dvh!important; z-index:140!important; filter:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
 .help-doc-page .help-doc-backdrop { z-index:120; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
 .help-doc-page .help-doc-sidebar-top { height:66px; min-height:66px; padding:0 16px !important; }
 .help-doc-page .help-doc-brand { margin:0; min-width:0; transform:translateX(-15px) !important; }
 .help-doc-page .help-doc-brand img { width:132px; height:auto; max-height:56px; object-fit:contain; }
 .help-doc-page .help-doc-sidebar-close,
 .help-doc-page .help-doc-sidebar-close:hover,
 .help-doc-page .help-doc-sidebar-close:focus-visible { width:28px; height:28px; padding:0; border:0; background:transparent!important; box-shadow:none!important; }
 .help-doc-page .help-doc-sidebar-close img { width:14px; height:14px; }
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-brand img { width:32px; height:32px; max-height:32px; }
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar-top { padding-inline:0; }
 .help-doc-page .help-doc-sidebar img { backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
}

/* Only the support block shifts left; the feedback controls keep their layout. */
@media(max-width:760px) {
 .help-doc-page .help-doc-support { position:relative; --help-support-gutter:18px; border-top:0; align-items:flex-start; text-align:left; }
 .help-doc-page .help-doc-support::before { content:""; position:absolute; top:0; left:calc(-1 * var(--help-support-gutter)); right:calc(-1 * var(--help-support-gutter)); height:1px; background:var(--docs-border,var(--line)); }
 .help-doc-page .help-doc-support strong,
 .help-doc-page .help-doc-support a,
 .help-doc-page .help-doc-support button,
 .help-doc-page .help-doc-support [data-help-ask] { text-align:left; margin-inline:0; }
}
@media(max-width:480px) {
 .help-doc-page .help-doc-support { --help-support-gutter:20px; }
}

/* Match the compact policy Copy page control on phones. */
@media(max-width:760px) {
 .help-doc-page .help-copy-menu summary { min-height:30px; padding:0 9px; gap:6px; border:0; border-radius:4px; font-size:10px; line-height:1; font-weight:550; }
 .help-doc-page .help-copy-menu summary img { width:12px; height:12px; flex:0 0 12px; }
 .help-doc-page .help-copy-menu summary::after { margin-left:0; }
}

/* Desktop Help sidebar header and dividers only. */
@media(min-width:761px) {
 .help-doc-page .help-doc-sidebar { --help-sidebar-gutter:10px; --help-sidebar-header-height:80px; padding-top:0; }
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar { --help-sidebar-gutter:6px; }
 .help-doc-page .help-doc-sidebar-top {
   height:var(--help-sidebar-header-height); min-height:var(--help-sidebar-header-height); flex:none;
   box-sizing:border-box; align-items:center; justify-content:flex-start;
   margin-inline:calc(-1 * var(--help-sidebar-gutter)); width:calc(100% + 2 * var(--help-sidebar-gutter));
   padding:0;
 }
 .help-doc-page .help-doc-sidebar-top .help-doc-brand { margin:0; }
 .help-doc-page .help-doc-back {
   box-sizing:border-box; margin-inline:calc(-1 * var(--help-sidebar-gutter));
   width:calc(100% + 2 * var(--help-sidebar-gutter)); padding-inline:16px;
 }
 .help-doc-page .help-doc-sidebar-footer {
   box-sizing:border-box; margin-inline:calc(-1 * var(--help-sidebar-gutter));
   width:calc(100% + 2 * var(--help-sidebar-gutter)); padding-inline:var(--help-sidebar-gutter);
 }
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar-footer { margin-inline:-6px; padding-inline:6px; }
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar-top,
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-back { justify-content:center; padding-inline:0; }
 .help-doc-page .help-doc-sidebar-collapse { border-radius:50%; cursor:pointer; }
 .help-doc-page .help-doc-sidebar-collapse:hover,
 .help-doc-page .help-doc-sidebar-collapse:focus-visible { border-radius:50%; }
}
@media(min-width:761px) and (max-width:980px) {
 .help-doc-page .help-doc-sidebar { --help-sidebar-header-height:70px; }
}

/* Compact Help rail: circular category hovers and a right-aligned collapse control. */
.help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar-heading {
 width:36px; height:36px; min-height:36px; padding:0; margin-inline:auto;
 border-radius:50%; justify-content:center;
}
.help-doc-page .help-doc-sidebar-collapse { margin-left:auto; }

/* Mobile icon rail dividers span the full panel width. */
@media(max-width:760px) {
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar-top,
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-back,
 .help-doc-page.help-sidebar-autocollapse:not(.help-sidebar-temporary-open) .help-doc-sidebar-footer {
  box-sizing:border-box; margin-inline:-6px; width:calc(100% + 12px);
 }
}

/* Expanded phone panel: full-width dividers and a slightly inset logo. */
@media(max-width:760px) {
 .help-doc-page .help-doc-sidebar-top,
 .help-doc-page .help-doc-back,
 .help-doc-page .help-doc-sidebar-footer {
  box-sizing:border-box; margin-inline:-10px; width:calc(100% + 20px);
 }
 .help-doc-page .help-doc-sidebar-top { padding-left:12px; padding-right:16px; }
 .help-doc-page .help-doc-back { padding-inline:16px; }
 .help-doc-page.help-sidebar-autocollapse.help-sidebar-temporary-open .help-doc-sidebar-top,
 .help-doc-page.help-sidebar-autocollapse.help-sidebar-temporary-open .help-doc-back,
 .help-doc-page.help-sidebar-autocollapse.help-sidebar-temporary-open .help-doc-sidebar-footer {
  margin-inline:-10px; width:calc(100% + 20px);
 }
}
