/* Official help. Every screen rule is scoped to the current help view. */
.helpModern {
    --hm-ink: #1b2940;
    --hm-muted: #596b81;
    --hm-blue: #2452a3;
    --hm-border: #dfe6ef;
    --hm-surface: #fff;
    --hm-safe-top: env(safe-area-inset-top, 0px);
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: calc(28px + var(--hm-safe-top)) max(28px, env(safe-area-inset-right, 0px)) calc(40px + env(safe-area-inset-bottom, 0px)) max(28px, env(safe-area-inset-left, 0px));
    background: #f5f7fb;
    color: var(--hm-ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
    text-align: left;
    overflow-wrap: anywhere;
    -webkit-text-size-adjust: 100%;
}
.helpModern *, .helpModern *::before, .helpModern *::after { box-sizing: border-box; }
.helpModern [hidden] { display: none !important; }
.helpModern .hm-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.helpModern .hm-shell { width: 100%; margin: 0 auto; }
.helpModern.hm-connected .hm-shell { max-width: none; }
.helpModern :is(h1, h2, h3, h4, h5, h6, p, a, span, button, input, select, textarea, summary, strong, small, label, ul, ol, li) { font-family: inherit; }
.helpModern h1, .helpModern h2, .helpModern h3, .helpModern h4, .helpModern h5, .helpModern h6, .helpModern p {
    font-family: inherit;
    color: inherit;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
}
.helpModern p { margin: 0 0 18px; font-size: 17px; line-height: 1.65; }
.helpModern a { color: var(--hm-blue); text-decoration: none; }
.helpModern a:hover { color: #183d7d; }
.helpModern button, .helpModern input, .helpModern select, .helpModern textarea { font-family: inherit; font-size: inherit; }
.helpModern button {
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid var(--hm-border);
    border-radius: 10px;
    background: #fff;
    color: var(--hm-blue);
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-shadow: none;
    box-shadow: none;
    cursor: pointer;
    float: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.helpModern button:hover { background: #f0f5ff; border-color: #bccce4; }
.helpModern button:disabled { opacity: .55; cursor: default; }
.helpModern a:focus-visible, .helpModern button:focus-visible, .helpModern input:focus-visible, .helpModern summary:focus-visible, .helpModern [tabindex]:focus-visible {
    outline: 3px solid #3f78e0;
    outline-offset: 4px;
    border-radius: 5px;
}
.helpModern svg { display: block; width: 22px; height: 22px; flex-shrink: 0; }
.helpModern .hm-topbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 18px; }
.helpModern .hm-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #65768c; font-size: 14px; line-height: 1.5; }
.helpModern .hm-breadcrumb a { display: inline-flex; align-items: center; min-height: 30px; color: #536883; }
.helpModern .hm-breadcrumb a:hover { text-decoration: underline; }
.helpModern .hm-breadcrumb svg { width: 16px; height: 16px; }
.helpModern .hm-preview { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border: 1px solid #e6dbbb; border-radius: 7px; background: #fff9ea; color: #7b6029; font-size: 12px; font-weight: 600; line-height: 1.5; }
.helpModern .hm-preview svg { width: 14px; height: 14px; }
.helpModern .hm-context { color: #596b81; font-size: 14px; }
/* Reuse the marketing site's responsive container only for public help. */
.helpModern.hm-public { padding-top: calc(96px + var(--hm-safe-top)); padding-right: 0; padding-left: 0; }
.helpModern.hm-public > .hm-shell { padding: 0 max(15px, env(safe-area-inset-right, 0px)) 0 max(15px, env(safe-area-inset-left, 0px)); }
.helpModern .hm-document-license { margin: 26px 0 0; font-size: 14px; color: #65758b; }
.helpModern .hm-document-actions { margin-top: 26px; }
.helpModern .hm-register { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 18px; border-radius: 9px; background: #2452a3; color: #fff; font-size: 16px; font-weight: 600; }
.helpModern .hm-register:hover { background: #1c4284; color: #fff; }
.helpModern .hm-hero {
    padding: 28px;
    margin-bottom: 26px;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
    background: radial-gradient(ellipse at 100% 0%, #eaf0fc 0%, transparent 60%), linear-gradient(110deg, #fff 20%, #f7faff 100%);
}
.helpModern .hm-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: var(--hm-blue); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.helpModern .hm-eyebrow svg { width: 17px; height: 17px; }
.helpModern .hm-hero-copy, .helpModern .hm-hero-search { min-width: 0; }
.helpModern .hm-hero-copy { margin-bottom: 22px; }
.helpModern .hm-hero h1, .helpModern .hm-hero .hm-hero-title { max-width: 26ch; margin: 0 0 12px; color: var(--hm-ink); font-size: clamp(32px, 2.7vw, 40px); font-weight: 720; letter-spacing: -.035em; line-height: 1.18; }
.helpModern .hm-intro { max-width: 66ch; margin: 0; color: #56677e; font-size: 18px; line-height: 1.65; }
.helpModern .hm-search-form { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; width: 100%; max-width: none; margin: 0; padding: 8px 8px 8px 18px; border: 1px solid #b5c7e2; border-radius: 13px; background: #fff; box-shadow: 0 3px 12px #1b294008; transition: border-color .15s ease, box-shadow .15s ease; }
.helpModern .hm-search-form:focus-within { border-color: #3f78e0; box-shadow: 0 0 0 4px #3f78e014; }
.helpModern .hm-search-icon { grid-column: 1; grid-row: 1; width: 24px; height: 24px; color: #617a9d; }
.helpModern #searchHelpI { grid-column: 2; grid-row: 1; display: block; width: 100%; min-width: 0; max-width: 100%; height: 46px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--hm-ink); box-shadow: none; font-family: inherit; font-size: 18px !important; font-weight: 400; line-height: 1.4; appearance: none; -webkit-appearance: none; }
.helpModern #searchHelpI::placeholder { color: #738197; opacity: 1; }
.helpModern #searchHelpI:focus { outline: 0; }
.helpModern #searchHelpI::-webkit-search-cancel-button { -webkit-appearance: none; }
.helpModern .hm-clear { grid-column: 3; grid-row: 1; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; border-color: transparent; background: transparent; color: #627187; }
.helpModern .hm-clear svg { width: 19px; height: 19px; }
.helpModern .hm-search-submit { grid-column: 4; grid-row: 1; min-height: 46px; padding: 11px 22px; border-color: var(--hm-blue); border-radius: 8px; background: var(--hm-blue); color: #fff; font-size: 16px; font-weight: 650; }
.helpModern .hm-search-submit:hover { background: #1c4284; border-color: #1c4284; color: #fff; }
.helpModern .hm-search-hint { margin: 11px 0 0; color: #64758b; font-size: 14px; }
.helpModern .hm-suggestions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.helpModern .hm-suggestions > span { margin-right: 2px; color: #607189; font-size: 14px; }
.helpModern .hm-suggestions [data-hm-query] { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border: 1px solid #dae3f0; border-radius: 99px; background: #ffffffbf; color: #425c7f; font-size: 14px; font-weight: 500; line-height: 1.4; }
.helpModern .hm-suggestions [data-hm-query]:hover { background: #eaf1ff; border-color: #b8cbea; color: var(--hm-blue); }
.helpModern .hm-suggestions svg { width: 14px; height: 14px; }
.helpModern #searchHelpFeedback { min-height: 0; margin: 12px 0 0; color: #596b81; font-size: 14px; }
.helpModern #searchHelpFeedback:empty { display: none; }
.helpModern #searchHelpFeedback button { min-height: 36px; margin: 0 0 0 10px; padding: 6px 10px; font-size: 14px; }
.helpModern .hm-workspace { display: grid; grid-template-columns: 280px minmax(0, 1fr); align-items: start; gap: 28px; }
.helpModern .hm-sidebar { position: sticky; top: 24px; min-width: 0; }
.helpModern .hm-catalog { padding: 21px 14px 12px; border: 1px solid var(--hm-border); border-radius: 14px; background: var(--hm-surface); }
.helpModern .hm-catalog-toggle { display: none; }
.helpModern .hm-sidebar-heading { margin: 0 8px 14px; color: #6a7a90; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .085em; text-transform: uppercase; }
.helpModern .hm-catalog > .hm-sidebar-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.helpModern .hm-sidebar-heading h2 { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: inherit; text-transform: inherit; }
.helpModern .hm-filter { display: block; width: calc(100% - 16px); height: 44px; margin: 0 8px 17px; padding: 9px 11px; border: 1px solid #d8e1ee; border-radius: 8px; background: #f9fbfe; color: var(--hm-ink); font-size: 16px; font-weight: 400; line-height: 1.5; }
.helpModern .hm-filter::placeholder { color: #77869a; opacity: 1; }
.helpModern .hm-nav { margin: 0; padding: 0; }
.helpModern .hm-nav-group { padding: 5px 0; }
.helpModern .hm-nav-group + .hm-nav-group { border-top: 1px solid #edf1f6; }
.helpModern .hm-nav-group summary { position: relative; display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 9px 8px; border-radius: 8px; color: #334b69; font-size: 16px; font-weight: 650; line-height: 1.4; list-style: none; cursor: pointer; }
.helpModern .hm-nav-group summary::-webkit-details-marker, .helpModern .hm-catalog-toggle::-webkit-details-marker { display: none; }
.helpModern .hm-nav-group summary:hover { background: #f5f8fc; }
.helpModern .hm-nav-group summary::after { content: ""; width: 6px; height: 6px; margin-left: 3px; border-right: 1.5px solid #7c8da4; border-bottom: 1.5px solid #7c8da4; transform: rotate(-45deg); flex: 0 0 6px; }
.helpModern .hm-nav-group[open] summary::after { transform: rotate(45deg); }
.helpModern .hm-group-icon { width: 19px; height: 19px; color: #6f84a0; }
.helpModern .hm-group-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.helpModern .hm-count { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; height: 23px; padding: 1px 5px; border-radius: 6px; background: #f0f3f8; color: #718099; font-size: 11px; font-weight: 600; line-height: 1; }
.helpModern .hm-nav-link { position: relative; display: block; min-height: 44px; margin: 2px 0; padding: 10px 10px 10px 36px; border-radius: 8px; color: #5a6c83; font-size: 16px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.helpModern .hm-nav-link:hover { color: var(--hm-blue); background: #f4f7fd; }
.helpModern .hm-nav-link[aria-current="page"] { background: #eaf1ff; color: #2452a3; font-weight: 650; }
.helpModern .hm-nav-link[aria-current="page"]::before { content: ""; position: absolute; top: 12px; bottom: 12px; left: 0; width: 3px; border-radius: 3px; background: #3f78e0; }
.helpModern .hm-sidebar-help { margin: 17px 8px 0; padding: 17px 0 0; border-top: 1px solid #e8edf4; color: #6b7a8e; font-size: 14px; line-height: 1.6; }
.helpModern .hm-catalog > .hm-sidebar-help { display: flex; align-items: flex-start; gap: 10px; }
.helpModern .hm-sidebar-help > svg { margin-top: 3px; }
.helpModern .hm-sidebar-help strong { color: #60748f; font-size: 13px; font-weight: 600; line-height: 1.6; }
.helpModern .hm-filter-empty { padding: 13px 8px; color: #64758b; font-size: 14px; line-height: 1.6; }
.helpModern .hm-sidebar-help p { margin-bottom: 7px; color: inherit; font-size: 14px; }
.helpModern .hm-sidebar-help a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; }
.helpModern .hm-sidebar-help svg { width: 16px; height: 16px; }
.helpModern .hm-sidebar-help > div { min-width: 0; }
.helpModern .hm-sidebar-help strong { display: block; margin-bottom: 3px; }
.helpModern .hm-main { min-width: 0; }
.helpModern .hm-article-status[role="status"] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 18px; min-height: 58px; margin: 0 0 16px; padding: 14px 18px; border: 1px solid #d8e3f3; border-radius: 12px; background: #edf3fd; color: #3c5a82; font-size: 16px; line-height: 1.5; }
.helpModern .hm-article-status[data-state="error"] { border-color: #ebd5bf; background: #fff7ed; color: #815b35; }
.helpModern .hm-article-retry { flex-shrink: 0; min-height: 44px; padding: 9px 14px; border-color: #b8cce8; background: #fff; color: #2452a3; font-size: 15px; }
.helpModern .hm-reader[aria-busy="true"] { opacity: .65; transition: opacity .15s ease; }
.helpModern .hm-section-heading { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 19px; }
.helpModern .hm-section-heading h2 { margin: 0 0 4px; font-size: 24px; font-weight: 680; letter-spacing: -.02em; line-height: 1.35; }
.helpModern .hm-section-heading p { margin: 0; color: var(--hm-muted); font-size: 16px; line-height: 1.6; }
.helpModern .hm-section-heading .hm-eyebrow { margin-bottom: 8px; color: var(--hm-blue); font-size: 12px; line-height: 1.5; letter-spacing: .1em; }
.helpModern .hm-quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 34px; }
.helpModern .hm-quick-card { --hm-accent: #2452a3; --hm-tint: #edf3ff; --hm-tint-border: #dce7fb; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px; border: 1px solid var(--hm-border); border-radius: 14px; background: #fff; color: var(--hm-ink); box-shadow: 0 2px 6px #1b294003; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.helpModern .hm-quick-card[data-tone="mint"] { --hm-accent: #28715c; --hm-tint: #eaf7f1; --hm-tint-border: #cfe8dc; }
.helpModern .hm-quick-card[data-tone="violet"] { --hm-accent: #6e51ad; --hm-tint: #f2eefb; --hm-tint-border: #e5dcf6; }
.helpModern .hm-quick-card:hover { border-color: #b9cbe5; color: var(--hm-ink); box-shadow: 0 6px 18px #1b29400a; transform: translateY(-2px); }
.helpModern .hm-feature-icon { width: 44px; height: 44px; margin-bottom: 20px; padding: 11px; border: 1px solid var(--hm-tint-border); border-radius: 12px; background: var(--hm-tint); color: var(--hm-accent); }
.helpModern .hm-quick-card h3 { margin: 0 0 9px; font-size: 19px; font-weight: 650; line-height: 1.4; letter-spacing: -.015em; }
.helpModern .hm-quick-card p { margin: 0 0 22px; color: #617188; font-size: 16px; line-height: 1.65; }
.helpModern .hm-card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--hm-accent); font-size: 14px; font-weight: 650; line-height: 1.5; }
.helpModern .hm-card-link svg { width: 16px; height: 16px; }
.helpModern .hm-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.helpModern .hm-topic-card { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 19px 20px; border: 1px solid var(--hm-border); border-radius: 12px; background: #fff; color: var(--hm-ink); transition: background-color .15s ease, border-color .15s ease; }
.helpModern .hm-topic-card:hover { border-color: #bdcee8; background: #fbfdff; color: var(--hm-ink); }
.helpModern .hm-topic-icon { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: #f0f4fa; color: #58749a; }
.helpModern .hm-topic-copy { flex: 1; min-width: 0; }
.helpModern .hm-topic-copy strong { display: block; margin-bottom: 2px; color: #2d405b; font-size: 17px; font-weight: 600; line-height: 1.5; }
.helpModern .hm-topic-copy span { display: block; color: #6a7a8f; font-size: 14px; line-height: 1.5; }
.helpModern .hm-arrow { width: 18px; height: 18px; color: #8093ad; }
.helpModern .hm-home-note { display: flex; align-items: flex-start; gap: 12px; margin: 26px 0 0; padding: 18px 20px; border: 1px solid #e7dfcc; border-radius: 12px; background: #fffbf2; color: #79684a; font-size: 15px; line-height: 1.6; }
.helpModern .hm-home-note > svg { width: 19px; height: 19px; margin-top: 3px; color: #a38343; }
.helpModern .hm-home-note p { margin: 0; color: inherit; font-size: 15px; }
.helpModern .hm-home-note a { color: #795e2e; text-decoration: underline; text-underline-offset: 3px; }
.helpModern .hm-results { scroll-margin-top: 24px; }
.helpModern .hm-results-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 19px; }
.helpModern .hm-results-heading h2 { margin: 0; font-size: 26px; font-weight: 680; line-height: 1.3; letter-spacing: -.02em; }
.helpModern .hm-reset { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 13px; font-size: 14px; }
.helpModern .hm-reset svg { width: 16px; height: 16px; }
.helpModern #searchHelpResult { scroll-margin-top: 24px; }
.helpModern .helpSearchResults { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 16px; }
.helpModern .helpSearchSummary { grid-column: 1 / -1; margin: 0 0 3px; color: #65768c; font-size: 15px; }
.helpModern .helpSearchCard { display: block; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--hm-border); border-radius: 14px; background: #fff; box-shadow: none; overflow-wrap: anywhere; }
.helpModern .helpSearchCard h2 { margin: 0 0 12px; font-size: 20px; font-weight: 650; line-height: 1.4; }
.helpModern .helpSearchCard h2 a { color: #264e8c; }
.helpModern .helpSearchCard h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.helpModern .helpSearchGroup { margin: 0 0 9px; color: #6f7e93; font-size: 12px; font-weight: 650; line-height: 1.5; letter-spacing: .035em; }
.helpModern .helpSearchExcerpt { margin: 0; color: #52657e; font-size: 17px; line-height: 1.7; }
.helpModern .helpSearchExcerpt mark { padding: 1px 3px; border-radius: 3px; background: #fff0bd; color: #4e482f; }
.helpModern .helpSearchPagination { grid-column: 1 / -1; margin: 10px 0 0; padding: 22px 0 0; border-top: 1px solid var(--hm-border); }
.helpModern .helpSearchPageStatus { margin: 0 0 13px; color: #64758b; font-size: 14px; }
.helpModern .helpSearchPages { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.helpModern .helpSearchPage { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; padding: 9px 13px; border: 1px solid #d0dceb; border-radius: 8px; background: #fff; color: var(--hm-blue); font-size: 15px; font-weight: 550; line-height: 1.4; }
.helpModern .helpSearchPage:hover { background: #edf3ff; }
.helpModern .helpSearchPage.is-current { background: var(--hm-blue); border-color: var(--hm-blue); color: #fff; font-weight: 650; }
.helpModern .helpSearchEllipsis { padding: 0 2px; color: #76879d; }
.helpModern .helpSearchJump { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 17px 0 0; }
.helpModern .helpSearchJump label { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0; color: #64758b; font-size: 14px; }
.helpModern .helpSearchJump input { width: 68px; min-width: 0; min-height: 44px; padding: 9px 10px; border: 1px solid #cbd7e8; border-radius: 8px; background: #fff; color: var(--hm-ink); font-size: 16px; line-height: 1.4; }
.helpModern .helpSearchNotice { margin: 0; padding: 28px; border: 1px solid var(--hm-border); border-radius: 14px; background: #fff; color: #5b6e88; font-size: 17px; }
.helpModern .hm-reader { min-width: 0; padding: 28px 36px 32px; border: 1px solid var(--hm-border); border-radius: 16px; background: #fff; box-shadow: 0 2px 6px #1b294003; scroll-margin-top: 24px; }
.helpModern .hm-reader-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #e9edf4; }
.helpModern .hm-reader-toolbar .hm-back { margin-top: 0; }
.helpModern .hm-article-group { display: flex; align-items: center; gap: 8px; color: #66809f; font-size: 13px; font-weight: 550; line-height: 1.5; }
.helpModern .hm-article-group svg { width: 17px; height: 17px; }
.helpModern .hm-print { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 12px; border-color: #e0e7f0; background: #fafbfd; color: #5a6f8c; font-size: 14px; }
.helpModern .hm-print svg { width: 17px; height: 17px; }
.helpModern .hm-article-title { max-width: 34ch; margin: 0 0 14px; color: #1b2940; font-size: clamp(27px, 2.4vw, 36px); font-weight: 710; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.helpModern .hm-article-description { max-width: 78ch; margin: 0 0 28px; color: #65758b; font-size: 18px; line-height: 1.7; }
.helpModern .hm-article-description:empty { display: none; }
.helpModern .hm-article-body#helpCnt { width: 100%; max-width: none; margin: 0; padding: 0; color: #34465f; font-family: inherit; font-size: 17px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.helpModern .hm-article-body :is(p, ul, ol, .tip, .alert, blockquote) { max-width: 110ch; }
.helpModern .hm-article-body::after { content: ""; display: table; clear: both; }
.helpModern .hm-article-body .container { width: 100%; max-width: 100%; margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }
.helpModern .hm-article-body .flex, .helpModern .hm-article-body .flex > *, .helpModern .hm-article-body .card { min-width: 0; max-width: 100%; }
.helpModern .hm-article-body .shape { display: none !important; }
.helpModern .hm-article-body .pricing-wrapper { position: relative; max-width: 100%; }
.helpModern .hm-article-body h1 { margin: 30px 0 17px; color: var(--hm-ink); font-size: 30px; font-weight: 680; line-height: 1.3; letter-spacing: -.02em; }
.helpModern .hm-article-body h2, .helpModern .hm-article-body .bigH5 { margin: 33px 0 14px; color: #263c59; font-size: 24px; font-weight: 660; line-height: 1.4; letter-spacing: -.015em; }
.helpModern .hm-article-body h3 { margin: 26px 0 12px; color: #2f4562; font-size: 20px; font-weight: 650; line-height: 1.5; }
.helpModern .hm-article-body h4, .helpModern .hm-article-body h5, .helpModern .hm-article-body h6 { margin: 24px 0 10px; color: #2f4562; font-size: 18px; font-weight: 650; line-height: 1.5; }
.helpModern .hm-article-body > :first-child { margin-top: 0; }
.helpModern .hm-article-body p, .helpModern .hm-article-body li, .helpModern .hm-article-body td, .helpModern .hm-article-body th { color: inherit; font-family: inherit; font-size: 17px; line-height: 1.8; }
.helpModern .hm-article-body p { margin: 0 0 18px; }
.helpModern .hm-article-body strong, .helpModern .hm-article-body b { color: #263d5a; font-weight: 650; }
.helpModern .hm-article-body a { color: var(--hm-blue); text-decoration: underline; text-decoration-color: #b5c8e7; text-underline-offset: 3px; }
.helpModern .hm-article-body a:hover { color: #183d7d; text-decoration-color: currentColor; }
.helpModern .hm-article-body ul, .helpModern .hm-article-body ol { margin: 0 0 22px; padding-left: 26px; list-style-position: outside; }
.helpModern .hm-article-body ul { list-style-type: disc; }
.helpModern .hm-article-body ol { list-style-type: decimal; }
.helpModern .hm-article-body li { margin: 0 0 8px; padding-left: 4px; }
.helpModern .hm-article-body li::marker { color: #718caf; }
.helpModern .hm-article-body li > ul, .helpModern .hm-article-body li > ol { margin-top: 9px; margin-bottom: 10px; }
.helpModern .hm-article-body .section { margin-top: 32px; }
.helpModern .hm-article-body img, .helpModern .hm-article-body video { max-width: 100%; height: auto; }
.helpModern .hm-article-body img.screenShot { display: block; max-width: 100%; margin: 23px auto; border: 1px solid #e1e7ef; border-radius: 10px; box-shadow: 0 3px 12px #1b294010; }
.helpModern .hm-article-body iframe { max-width: 100%; border-radius: 10px; }
.helpModern .hm-article-body iframe[src*="youtube"], .helpModern .hm-article-body iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.helpModern .hm-article-body table { display: block; width: 100%; max-width: 100%; margin: 24px 0; border: 1px solid #dce4ee; border-spacing: 0; border-collapse: separate; border-radius: 9px; overflow-x: auto; }
.helpModern .hm-article-body td, .helpModern .hm-article-body th { padding: 13px 16px; border: 0; border-bottom: 1px solid #e5ebf3; vertical-align: top; text-align: left; }
.helpModern .hm-article-body th { background: #f3f6fb; color: #334b6c; font-weight: 650; }
.helpModern .hm-article-body tr:last-child td { border-bottom: 0; }
.helpModern .hm-article-body td + td, .helpModern .hm-article-body th + th { border-left: 1px solid #e7ecf4; }
.helpModern .hm-article-body .tip, .helpModern .hm-article-body .alert, .helpModern .hm-article-body blockquote { margin: 20px 0; padding: 17px 20px; border: 1px solid #dce7f4; border-left: 3px solid #8aa9d4; border-radius: 0 10px 10px 0; background: #f5f8fd; color: #3d587c; font-size: 17px; line-height: 1.75; }
.helpModern .hm-article-body .tip p:last-child, .helpModern .hm-article-body .alert p:last-child, .helpModern .hm-article-body blockquote p:last-child { margin-bottom: 0; }
.helpModern .hm-article-body .alert-warning { border-color: #ecdfbd; border-left-color: #c39a43; background: #fff9eb; color: #786036; }
.helpModern .hm-article-body .alert-success { border-color: #cfe7da; border-left-color: #65a489; background: #eff9f3; color: #3a6852; }
.helpModern .hm-article-body .alert-danger { border-color: #ecd4d7; border-left-color: #c17c88; background: #fcf3f4; color: #874855; }
.helpModern .hm-article-body pre { max-width: 100%; margin: 20px 0; padding: 18px; border: 1px solid #e0e7f0; border-radius: 10px; background: #f5f7fb; color: #344c6c; font-size: 14px; line-height: 1.7; overflow-x: auto; white-space: pre; overflow-wrap: normal; }
.helpModern .hm-article-body code { max-width: 100%; padding: 2px 5px; border-radius: 4px; background: #f0f4fa; color: #38557d; font-size: .88em; }
.helpModern .hm-article-body pre code { padding: 0; background: transparent; font-size: inherit; }
.helpModern .hm-article-body hr { height: 1px; margin: 30px 0; border: 0; background: #e4eaf2; }
.helpModern .hm-article-body .btn, .helpModern .hm-article-body .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin: 5px 5px 5px 0; padding: 10px 15px; border: 1px solid #cddbed; border-radius: 8px; background: #eef4ff; color: #2452a3; font-family: inherit; font-size: 16px; font-weight: 550; line-height: 1.5; white-space: normal; text-decoration: none; box-shadow: none; }
.helpModern .hm-article-body .btn:hover, .helpModern .hm-article-body .button:hover { border-color: #aebfdb; background: #e3edff; }
.helpModern .hm-reader-footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 32px; padding-top: 25px; border-top: 1px solid #e5ebf3; }
.helpModern .hm-adjacent { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 3px; min-width: 0; min-height: 78px; padding: 15px 17px; border: 1px solid #dfe7f2; border-radius: 10px; background: #fbfcff; color: #36567f; }
.helpModern .hm-adjacent:hover { border-color: #bfcee6; background: #f3f7ff; }
.helpModern .hm-adjacent > span { display: block; min-width: 0; }
.helpModern .hm-adjacent small { display: block; margin-bottom: 3px; color: #77869b; font-size: 12px; font-weight: 400; line-height: 1.5; }
.helpModern .hm-adjacent strong { display: block; color: #35557e; font-size: 15px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.helpModern .hm-adjacent svg { width: 18px; height: 18px; color: #6b87ad; }
.helpModern .hm-adjacent[data-direction="next"] { justify-content: flex-end; text-align: right; }
.helpModern .hm-back { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 21px; padding: 9px 0; border: 0; background: transparent; color: #587294; font-size: 14px; font-weight: 550; }
.helpModern .hm-back:hover { background: transparent; color: #2452a3; text-decoration: underline; text-underline-offset: 3px; }
.helpModern .hm-back svg { width: 17px; height: 17px; }

@media (pointer: coarse) {
    .helpModern .hm-breadcrumb a, .helpModern .hm-suggestions [data-hm-query], .helpModern #searchHelpFeedback button { min-height: 44px; }
}
@media (min-width: 1200px) {
    .helpModern .hm-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(28px, 3vw, 48px); }
    .helpModern .hm-hero-copy { margin-bottom: 0; }
    .helpModern .hm-intro { max-width: 58ch; }
    .helpModern .hm-hero-search { padding-top: 3px; }
    .helpModern .hm-suggestions { gap: 7px; margin-top: 13px; }
}
@media (min-width: 1400px) {
    .helpModern .hm-workspace { grid-template-columns: clamp(280px, 23vw, 420px) minmax(0, 1fr); }
    .helpModern.hm-public .hm-workspace { grid-template-columns: clamp(280px, 24%, 320px) minmax(0, 1fr); }
    .helpModern .hm-catalog { padding-right: 18px; padding-left: 18px; }
}
@media (min-width: 1600px) {
    .helpModern { padding-right: max(36px, env(safe-area-inset-right, 0px)); padding-left: max(36px, env(safe-area-inset-left, 0px)); }
    .helpModern .hm-workspace { gap: 32px; }
    .helpModern .hm-hero { padding: 28px 32px; }
    .helpModern .hm-quick-grid { gap: 20px; }
    .helpModern .hm-reader { padding: 32px 44px 36px; }
}
@media (min-width: 1050px) {
    .helpModern .hm-catalog > :not(summary) { display: block; }
    .helpModern .hm-nav { max-height: min(65vh, 720px); padding-right: 3px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #d1dce9 transparent; }
}
@media (max-width: 1250px) {
    .helpModern .hm-workspace { grid-template-columns: 280px minmax(0, 1fr); gap: 22px; }
    .helpModern .hm-quick-grid { gap: 12px; }
    .helpModern .hm-quick-card { padding: 21px 18px; }
    .helpModern .hm-topic-card { gap: 12px; padding: 17px; }
    .helpModern .hm-reader { padding: 26px; }
}
@media (max-width: 1049.98px) {
    .helpModern { padding-right: max(22px, env(safe-area-inset-right, 0px)); padding-left: max(22px, env(safe-area-inset-left, 0px)); }
    .helpModern .hm-workspace { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .helpModern .hm-sidebar { position: static; }
    .helpModern .hm-catalog { padding: 0 16px; }
    .helpModern .hm-catalog-toggle { display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 14px 3px; color: #3b5579; font-size: 16px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
    .helpModern .hm-catalog-toggle::after { content: ""; width: 7px; height: 7px; margin-left: auto; border-right: 1.5px solid #7289a9; border-bottom: 1.5px solid #7289a9; transform: rotate(45deg); }
    .helpModern .hm-catalog[open] .hm-catalog-toggle::after { transform: rotate(225deg); }
    .helpModern .hm-catalog[open] .hm-catalog-toggle { margin-bottom: 17px; border-bottom: 1px solid #e5ebf3; }
    .helpModern .hm-catalog > .hm-sidebar-heading { display: none; }
    .helpModern .hm-filter { width: 100%; margin-right: 0; margin-left: 0; }
    .helpModern .hm-nav { max-height: 420px; margin-bottom: 14px; padding-right: 3px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #d1dce9 transparent; }
    .helpModern .hm-sidebar-help { margin: 0 4px 13px; }
    .helpModern .hm-hero { padding: 26px; margin-bottom: 24px; }
    .helpModern .hm-quick-card { padding: 24px; }
}
@media (max-width: 886.98px) {
    .vertMenu .helpModern.inlayInset { padding-top: calc(72px + var(--hm-safe-top)) !important; }
}
@media (max-width: 760px) {
    .helpModern .hm-topics { grid-template-columns: minmax(0, 1fr); }
    .helpModern .hm-quick-grid { gap: 12px; }
    .helpModern .hm-quick-card { padding: 20px 18px; }
    .helpModern .hm-feature-icon { margin-bottom: 16px; }
    .helpModern .hm-quick-card h3 { font-size: 18px; }
    .helpModern .hm-quick-card p { font-size: 16px; }
    .helpModern .helpSearchResults { grid-template-columns: minmax(0, 1fr); }
    .helpModern .hm-reader { padding: 24px; }
}
@media (max-width: 640px) {
    .helpModern { padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); }
    .helpModern .hm-topbar { margin-bottom: 17px; }
    .helpModern .hm-hero { padding: 23px 20px 20px; border-radius: 14px; }
    .helpModern .hm-hero-copy { margin-bottom: 18px; }
    .helpModern .hm-hero h1, .helpModern .hm-hero .hm-hero-title { margin-bottom: 12px; font-size: 32px; }
    .helpModern .hm-intro { margin-bottom: 0; font-size: 17px; line-height: 1.65; }
    .helpModern .hm-search-form { grid-template-columns: 21px minmax(0, 1fr) auto; gap: 4px 10px; padding: 9px 10px 10px 14px; border-radius: 11px; }
    .helpModern .hm-search-icon { width: 21px; height: 21px; }
    .helpModern #searchHelpI { height: 46px; font-size: 17px !important; }
    .helpModern .hm-clear { width: 40px; min-height: 44px; padding: 10px; }
    .helpModern .hm-search-submit { grid-column: 1 / -1; grid-row: 2; width: 100%; margin-top: 4px; }
    .helpModern .hm-search-hint { font-size: 13px; line-height: 1.6; }
    .helpModern .hm-suggestions { max-width: 100%; flex-wrap: nowrap; gap: 7px; margin-top: 12px; padding-bottom: 4px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #cdd9eb transparent; }
    .helpModern .hm-suggestions > span { display: none; }
    .helpModern .hm-suggestions [data-hm-query] { flex: 0 0 auto; min-height: 44px; padding: 9px 12px; scroll-snap-align: start; white-space: nowrap; }
    .helpModern .hm-workspace { gap: 23px; }
    .helpModern .hm-section-heading { margin-bottom: 16px; }
    .helpModern .hm-section-heading h2 { font-size: 23px; }
    .helpModern .hm-quick-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 29px; }
    .helpModern .hm-quick-card { padding: 22px; }
    .helpModern .hm-feature-icon { margin-bottom: 16px; }
    .helpModern .hm-quick-card h3 { font-size: 19px; }
    .helpModern .hm-quick-card p { margin-bottom: 16px; }
    .helpModern .hm-topic-card { gap: 12px; padding: 17px 16px; }
    .helpModern .hm-topic-copy strong { font-size: 17px; }
    .helpModern .hm-topic-copy span { font-size: 14px; }
    .helpModern .hm-home-note { margin-top: 20px; padding: 17px; }
    .helpModern .hm-results-heading h2 { font-size: 24px; }
    .helpModern .helpSearchCard { padding: 22px; }
    .helpModern .helpSearchDirection { padding-right: 11px; padding-left: 11px; }
    .helpModern .hm-reader { padding: 21px; border-radius: 13px; }
    .helpModern .hm-reader-toolbar { gap: 8px; margin-bottom: 22px; padding-bottom: 17px; }
    .helpModern .hm-article-group { font-size: 12px; }
    .helpModern .hm-print { gap: 6px; padding: 9px; font-size: 13px; }
    .helpModern .hm-article-title { font-size: 28px; }
    .helpModern .hm-article-description { margin-bottom: 24px; font-size: 17px; }
    .helpModern .hm-article-body h1 { font-size: 27px; }
    .helpModern .hm-article-body h2, .helpModern .hm-article-body .bigH5 { font-size: 23px; }
    .helpModern .hm-article-body ul, .helpModern .hm-article-body ol { padding-left: 23px; }
    .helpModern .hm-article-body .tip, .helpModern .hm-article-body .alert, .helpModern .hm-article-body blockquote { padding: 15px; }
    .helpModern .hm-reader-footer { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .helpModern .hm-adjacent { min-height: 74px; }
    .helpModern .hm-back { min-height: 44px; }
}
@media (max-width: 380px) {
    .helpModern { padding-right: max(12px, env(safe-area-inset-right, 0px)); padding-left: max(12px, env(safe-area-inset-left, 0px)); }
    .helpModern .hm-hero { padding: 23px 17px 20px; }
    .helpModern .hm-hero h1, .helpModern .hm-hero .hm-hero-title { font-size: 30px; }
    .helpModern .hm-reader { padding: 19px 17px; }
    .helpModern .hm-reader-toolbar { align-items: flex-start; }
    .helpModern .hm-print { font-size: 12px; }
    .helpModern .hm-topic-card { padding: 16px 14px; gap: 10px; }
    .helpModern .hm-topic-icon { width: 34px; height: 34px; padding: 8px; }
    .helpModern .hm-arrow { width: 16px; height: 16px; }
    .helpModern .helpSearchCard { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .helpModern *, .helpModern *::before, .helpModern *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
    .helpModern .hm-quick-card:hover { transform: none; }
}
@media print {
    /* The receipt lives outside the help view. Follow the actual DOM so leaving
       help through AJAX immediately restores normal receipt printing. */
    body:has(#htmlzone #helpModern) #ticketCaissePrint { display: none !important; }
    .helpModern { padding: 0 !important; background: #fff; color: #111; font-size: 10.5pt; line-height: 1.5; }
    .helpModern.hm-public > .hm-shell { max-width: none; padding: 0; }
    .vertMenu .helpModern.inlayInset { padding: 0 !important; }
    .helpModern :focus { outline: none !important; }
    .helpModern .hm-topbar, .helpModern .hm-hero, .helpModern .hm-sidebar, .helpModern .hm-home, .helpModern .hm-results, .helpModern .hm-reader-toolbar, .helpModern .hm-reader-footer, .helpModern .hm-back, .helpModern .hm-article-status, .helpModern .hm-document-actions { display: none !important; }
    .helpModern .hm-workspace, .helpModern .hm-main, .helpModern .hm-reader { display: block; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; opacity: 1; }
    .helpModern .hm-article-body#helpCnt { max-width: none; border: 0 !important; box-shadow: none !important; color: #111; font-size: 10.5pt !important; line-height: 1.5 !important; }
    .helpModern .hm-article-body a[href]::after { content: none !important; }
    .helpModern .hm-article-body#helpCnt :is(p, li, td, th, .tip, .alert, blockquote) { max-width: none; font-size: 10.5pt !important; line-height: 1.5 !important; orphans: 3; widows: 3; }
    .helpModern .hm-article-body#helpCnt :is(p, li, .tip, .alert, blockquote) { break-inside: avoid; page-break-inside: avoid; }
    .helpModern .hm-article-body#helpCnt p { margin-bottom: 9pt; }
    .helpModern .hm-article-body#helpCnt :is(ul, ol) { max-width: none; margin-bottom: 10pt; }
    .helpModern .hm-article-body#helpCnt li { margin-bottom: 4pt; }
    .helpModern .hm-article-title, .helpModern .hm-article-body#helpCnt h1 { max-width: none; margin: 0 0 12pt; color: #111; font-size: 20pt; line-height: 1.2; }
    .helpModern .hm-article-body#helpCnt h2, .helpModern .hm-article-body#helpCnt .bigH5 { margin: 18pt 0 7pt; font-size: 15pt; line-height: 1.3; }
    .helpModern .hm-article-body#helpCnt :is(h3, h4, h5, h6) { margin: 13pt 0 6pt; font-size: 12pt; line-height: 1.35; }
    .helpModern .hm-article-body#helpCnt :is(h1, h2, h3, h4, h5, h6, .bigH5) { break-after: avoid; page-break-after: avoid; break-inside: avoid; }
    .helpModern .hm-article-body#helpCnt :is(.section, .card, .container, table, tbody) { break-inside: auto; page-break-inside: auto; }
    .helpModern .hm-article-body#helpCnt .section { margin-top: 14pt; }
    .helpModern .hm-article-body#helpCnt :is(.tip, .alert, blockquote) { margin: 10pt 0; padding: 8pt 10pt; }
    .helpModern .hm-article-body#helpCnt img { break-inside: avoid; page-break-inside: avoid; }
    .helpModern .hm-article-body#helpCnt :is(iframe, video) { display: none; }
    .helpModern .hm-article-body#helpCnt table { display: table; width: 100%; margin: 12pt 0; overflow: visible; border-collapse: collapse; border-radius: 0; }
    .helpModern .hm-article-body#helpCnt thead { display: table-header-group; }
    .helpModern .hm-article-body#helpCnt tfoot { display: table-footer-group; }
    .helpModern .hm-article-body#helpCnt tr { break-inside: avoid; page-break-inside: avoid; }
    .helpModern .hm-article-body#helpCnt :is(td, th) { padding: 6pt 8pt; }
    .helpModern .hm-article-body#helpCnt pre { padding: 9pt; overflow: visible; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 9pt; line-height: 1.45; break-inside: avoid; page-break-inside: avoid; }
}
