.help-page {
    --help-ink: #18304c;
    --help-blue: #334f9c;
    --help-muted: #596b7e;
    --help-line: #dce3eb;
    color: var(--help-ink);
    background: #fff;
    font-size: 16px;
    line-height: 1.75;
}
.help-page .container { max-width: 1320px; }
.help-page a { color: var(--help-blue); }
.help-page a:focus-visible, .help-page button:focus-visible, .help-page summary:focus-visible {
    outline: 3px solid #4471c9;
    outline-offset: 5px;
}
.help-intro { padding: 68px 0 55px; background: #f3f6fa; border-bottom: 1px solid var(--help-line); }
.help-page .help-eyebrow { margin: 0 0 16px; color: var(--help-blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.help-intro h1 { max-width: 950px; font-size: clamp(32px, 3.5vw, 49px); letter-spacing: -.035em; line-height: 1.16; font-weight: 600; color: var(--help-ink); margin: 0 0 22px; }
.help-page .help-lead { max-width: 760px; font-size: 18px; line-height: 1.7; margin-bottom: 25px; color: var(--help-muted); }
.help-intro-link { display: inline-flex; gap: 24px; align-items: center; font-weight: 600; border-bottom: 1px solid var(--help-blue); padding-bottom: 5px; }
.help-intro-note { display: block; margin-top: 20px; font-size: 12px; color: var(--help-muted); }
.help-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 64px; align-items: start; }
.help-sidebar { position: sticky; top: 100px; padding: 36px 0; max-height: calc(100vh - 110px); overflow-y: auto; }
.help-sidebar nav > a { display: block; border-left: 2px solid var(--help-line); padding: 6px 0 6px 17px; color: var(--help-muted); font-size: 14px; line-height: 1.55; }
.help-sidebar nav > a:hover, .help-sidebar nav > a[aria-current="location"] { background: #f3f6fa; border-color: var(--help-blue); color: var(--help-blue); }
.help-sidebar nav > .help-back-top { border: 0; margin-top: 22px; padding-left: 19px; font-size: 12px; }
.help-toc-toggle { display: none; }
.help-content { min-width: 0; padding-bottom: 40px; }
.help-section { padding: 48px 0; border-bottom: 1px solid var(--help-line); scroll-margin-top: 115px; }
.help-section:last-child { border-bottom: 0; }
.help-section h2 { color: var(--help-ink); font-size: 29px; line-height: 1.25; font-weight: 600; letter-spacing: -.02em; margin: 0 0 22px; }
.help-section h3 { color: var(--help-ink); font-size: 20px; line-height: 1.4; font-weight: 600; margin: 30px 0 13px; }
.help-section p { color: inherit; line-height: 1.8; margin: 0 0 17px; }
.help-section code { background: #eff3f8; color: #264983; padding: 2px 5px; border-radius: 3px; font-size: .88em; overflow-wrap: anywhere; }
.help-routes { margin: 25px 0; border-top: 1px solid var(--help-line); }
.help-routes a { display: grid; grid-template-columns: 1fr auto; gap: 0 20px; border-bottom: 1px solid var(--help-line); padding: 18px 12px; }
.help-routes a:hover { background: #f3f6fa; }
.help-routes a span:first-child { color: var(--help-muted); font-size: 13px; }
.help-routes a strong { grid-column: 1; font-size: 17px; font-weight: 600; }
.help-routes a span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 25px; }
.help-workflow { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 24px 18px; border: 1px solid var(--help-line); margin: 28px 0; font-size: 13px; }
.help-workflow b { display: block; font-size: 18px; font-weight: 600; }
.help-workflow i { font-style: normal; color: var(--help-blue); }
.help-note { background: #f3f6fa; border-left: 3px solid #6683b5; padding: 21px 24px; margin: 25px 0; }
.help-note strong { font-size: 15px; }
.help-note p { font-size: 14px; margin: 6px 0 0; }
.help-page .help-checklist, .help-page .help-steps { padding-left: 23px; margin: 20px 0 25px; list-style-position: outside; }
.help-page .help-checklist { list-style-type: disc; }
.help-page .help-steps { list-style-type: decimal; }
.help-page .help-checklist li, .help-page .help-steps li { padding-left: 6px; margin: 11px 0; }
.help-steps li::marker { color: var(--help-blue); font-weight: 700; }
.help-example { display: flex; align-items: center; gap: 20px; padding: 16px 20px; border: 1px solid var(--help-line); margin: 24px 0; flex-wrap: wrap; }
.help-example > span { font-size: 13px; color: var(--help-muted); }
.help-example > a { margin-left: auto; font-size: 14px; font-weight: 600; }
.help-figure { margin: 26px 0; }
.help-image-link { display: block; position: relative; border: 1px solid #cad5e2; padding: 12px; background: #f7f9fc; }
.help-image-link img { display: block; width: 100%; height: auto; }
.help-image-hint { display: flex; justify-content: flex-end; gap: 10px; padding: 10px 2px 0; font-size: 12px; font-weight: 500; }
.help-image-link:hover { border-color: var(--help-blue); }
.help-figure figcaption { font-size: 13px; color: var(--help-muted); padding-top: 10px; line-height: 1.6; }
.help-open { display: inline-block; font-weight: 600; font-size: 14px; border-bottom: 1px solid #a6b5d3; padding: 4px 0; }
.help-links { display: flex; gap: 12px 22px; flex-wrap: wrap; margin-top: 20px; font-size: 14px; }
.help-links a { border-bottom: 1px solid #a6b5d3; }
.help-definitions { margin: 25px 0; border-top: 1px solid var(--help-line); }
.help-definitions > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--help-line); }
.help-definitions dt { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.help-definitions dd { font-size: 14px; margin: 0; }
.help-reading { border-top: 1px solid var(--help-line); border-bottom: 1px solid var(--help-line); margin: 25px 0; padding-bottom: 10px; }
.help-page .help-muted { color: var(--help-muted); font-size: 13px; }
.help-section details { padding: 20px 0; border-bottom: 1px solid var(--help-line); }
.help-section summary { cursor: pointer; font-size: 16px; font-weight: 600; list-style: disclosure-closed inside; padding-right: 12px; }
.help-section details[open] summary { list-style-type: disclosure-open; margin-bottom: 12px; }
.help-section details p { font-size: 14px; margin-bottom: 0; }
.help-section details a { text-decoration: underline; }
.help-section .help-traits { margin-top: 30px; padding: 22px 0 0; border-top: 1px solid var(--help-line); border-bottom: 0; }
.help-traits summary { color: var(--help-ink); font-size: 20px; }
.help-traits summary span { display: inline-block; margin-left: 10px; color: var(--help-muted); font-size: 13px; font-weight: 400; }
.help-section .help-traits > p { margin: 12px 0 18px; }
.help-trait-tools { display: none; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; margin: 20px 0 12px; }
.help-enhanced .help-trait-tools { display: grid; }
.help-trait-tools label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.help-trait-tools input { width: 100%; min-width: 0; border: 1px solid #a6b5c9; border-radius: 3px; background: #fff; color: var(--help-ink); padding: 10px 12px; font: inherit; font-size: 14px; }
.help-trait-tools input:focus-visible { outline: 3px solid #4471c9; outline-offset: 2px; }
.help-trait-tools button { border: 1px solid #a6b5c9; border-radius: 3px; background: #f3f6fa; color: var(--help-blue); padding: 10px 16px; font: inherit; font-size: 14px; }
.help-trait-tools button:disabled { opacity: .5; cursor: default; }
.help-section .help-trait-count { font-size: 12px; color: var(--help-muted); margin: 0 0 10px; }
.help-trait-scroll { max-height: 540px; overflow: auto; border: 1px solid var(--help-line); }
.help-trait-scroll:focus-visible { outline: 3px solid #4471c9; outline-offset: 3px; }
.help-trait-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.6; }
.help-trait-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.help-trait-table th, .help-trait-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--help-line); overflow-wrap: anywhere; }
.help-trait-table thead th { position: sticky; top: 0; z-index: 1; background: #eff3f8; color: var(--help-ink); font-size: 12px; font-weight: 700; }
.help-trait-table tbody th { width: 25%; font-weight: 500; }
.help-trait-table td:nth-child(2) { width: 27%; font-weight: 600; }
.help-trait-table tbody tr:nth-child(even) { background: #f8fafc; }
.help-trait-table tbody tr:hover { background: #eff3f8; }
.help-trait-table tbody tr:last-child > * { border-bottom: 0; }
.help-trait-table tr[hidden], .help-traits [hidden] { display: none !important; }
.help-section .help-trait-empty { margin: 16px 0 0; padding: 16px; background: #f3f6fa; font-size: 14px; }
.help-support { padding: 5px 0 28px; }
.help-support > a { margin-right: 24px; font-size: 14px; text-decoration: underline; }
.help-lightbox { padding: 0; border: 0; width: 94vw; max-width: 94vw; height: 90vh; height: 90dvh; max-height: 90dvh; overflow: hidden; color: var(--help-ink); background: white; }
.help-lightbox[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); }
.help-lightbox::backdrop { background: rgb(12 25 43 / 80%); }
.help-lightbox-bar { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px 22px; border-bottom: 1px solid var(--help-line); }
.help-lightbox-bar p { margin: 0; min-width: 0; font-size: 14px; line-height: 1.5; }
.help-lightbox-bar button { flex-shrink: 0; border: 1px solid #bdcbdc; background: white; padding: 7px 14px; color: var(--help-ink); }
.help-lightbox-body { min-height: 0; min-width: 0; padding: 15px; }
.help-lightbox-body img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.help-image-open { overflow: hidden; }
@media (max-width: 991px) {
    .help-layout { grid-template-columns: 1fr; gap: 0; }
    .help-sidebar { position: static; max-height: none; padding: 22px 0 0; overflow: visible; }
    .help-toc-toggle { display: flex; width: 100%; justify-content: space-between; border: 1px solid var(--help-line); padding: 12px 16px; background: #f3f6fa; color: var(--help-ink); font-weight: 600; }
    .help-sidebar nav { padding-top: 16px; }
    .help-page.help-enhanced .help-sidebar nav:not(.is-open) { display: none; }
    .help-sidebar nav > .help-eyebrow { display: none; }
    .help-section { scroll-margin-top: 90px; }
    .help-intro { padding: 42px 0; }
}
@media (max-width: 575px) {
    .help-trait-table { min-width: 620px; }
    .help-trait-table th, .help-trait-table td { padding: 12px; }
    .help-traits summary span { display: block; margin: 5px 0 0; }
    .help-page .container { padding-left: 22px; padding-right: 22px; }
    .help-section { padding: 35px 0; }
    .help-section h2 { font-size: 25px; }
    .help-page .help-lead { font-size: 16px; }
    .help-workflow { flex-direction: column; align-items: flex-start; padding: 20px; }
    .help-workflow i { transform: rotate(90deg); }
    .help-definitions > div { grid-template-columns: 1fr; gap: 5px; }
    .help-example { gap: 10px 16px; }
    .help-example > a { margin-left: 0; }
    .help-note { padding: 17px; }
    .help-image-link { padding: 6px; }
    .help-lightbox-bar { padding: 12px; gap: 12px; }
}
@media print {
    .help-trait-tools, .help-trait-count, .help-trait-empty { display: none !important; }
    .help-trait-scroll { max-height: none; overflow: visible; }
    .help-trait-table thead th { position: static; }
    .help-trait-table tr[hidden] { display: table-row !important; }
    .help-sidebar, .help-image-hint, .help-lightbox, .help-intro-link, .help-open, .help-links { display: none !important; }
    .help-layout { display: block; }
    .help-intro { padding: 20px 0; }
    .help-section { padding: 25px 0; }
    .help-figure { break-inside: avoid; }
}
