:root {
    --support-ink: #17233a;
    --support-blue: #1262d6;
    --support-teal: #008d7a;
    --support-cyan: #ebf8f6;
    --support-muted: #67748a;
    --support-line: #dbe3ec;
    --support-surface: #f4f7fa;
    --support-alert: #fff5e7;
}

body { color: var(--support-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; }
a { color: var(--support-blue); text-decoration: none; }
a:hover { color: #084da9; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--support-ink); letter-spacing: 0; }
h1 { font-size: 44px; line-height: 1.1; }
h2 { font-size: 26px; line-height: 1.22; }
h3 { font-size: 20px; line-height: 1.3; }
.support-header { background: #fff; border-bottom: 1px solid var(--support-line); position: sticky; top: 0; z-index: 20; }
.support-header__inner { min-height: 76px; display: flex; align-items: center; gap: 32px; }
.support-brand { color: var(--support-ink); display: inline-flex; gap: 10px; align-items: center; font-size: 19px; white-space: nowrap; }
.support-brand:hover { color: var(--support-ink); }
.support-brand__mark { background: var(--support-blue); border-radius: 6px; color: #fff; display: inline-grid; font-weight: 700; height: 32px; place-items: center; width: 32px; }
.support-nav { align-items: center; display: flex; gap: 22px; margin-left: auto; }
.support-nav > a, .support-account summary { color: #3b4a61; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.support-nav > a:hover, .support-nav > a.is-active, .support-account summary:hover { color: var(--support-blue); }
.support-nav__action, .support-primary-button { background: var(--support-blue); border: 1px solid var(--support-blue); border-radius: 5px; color: #fff !important; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; justify-content: center; min-height: 40px; padding: 8px 16px; }
.support-nav__action:hover, .support-primary-button:hover { background: #084da9; border-color: #084da9; color: #fff; }
.support-nav-toggle { display: none; background: none; border: 0; color: var(--support-ink); font-size: 21px; margin-left: auto; }
.support-account { position: relative; }
.support-account summary { list-style: none; }
.support-account summary::-webkit-details-marker { display: none; }
.support-account__menu { background: #fff; border: 1px solid var(--support-line); border-radius: 5px; box-shadow: 0 12px 25px rgba(23,35,58,.14); display: grid; min-width: 160px; padding: 7px; position: absolute; right: 0; top: 28px; }
.support-account__menu a, .support-account__menu button { background: none; border: 0; color: var(--support-ink); font-size: 14px; padding: 8px 10px; text-align: left; }
.support-account__menu a:hover, .support-account__menu button:hover { background: var(--support-surface); color: var(--support-blue); }
.support-hero { background: #102548; color: #fff; min-height: 418px; display: flex; align-items: center; }
.support-hero__content { max-width: 780px; padding: 74px 0; }
.support-hero h1 { color: #fff; font-size: 54px; margin-bottom: 15px; }
.support-hero p { color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.6; max-width: 670px; }
.support-eyebrow { color: var(--support-teal); font-size: 12px; font-weight: 700; letter-spacing: 0; margin-bottom: 10px; text-transform: uppercase; }
.support-hero .support-eyebrow, .support-page-heading .support-eyebrow { color: #a7f4e5; }
.support-eyebrow span, .support-card__meta span { margin-left: 8px; padding-left: 8px; border-left: 1px solid currentColor; }
.support-search { display: flex; margin-top: 30px; max-width: 740px; position: relative; }
.support-search input { border: 0; border-radius: 5px 0 0 5px; box-shadow: 0 5px 15px rgba(0,0,0,.16); color: var(--support-ink); font-size: 16px; height: 56px; padding: 0 18px; min-width: 0; width: 100%; }
.support-search button { background: var(--support-teal); border: 0; border-radius: 0 5px 5px 0; color: #fff; font-size: 15px; font-weight: 700; min-width: 118px; }
.support-suggestions { background: #fff; border: 1px solid var(--support-line); border-radius: 0 0 5px 5px; box-shadow: 0 12px 24px rgba(23,35,58,.16); left: 0; overflow: hidden; position: absolute; right: 118px; top: 56px; z-index: 5; }
.support-suggestions a { border-bottom: 1px solid var(--support-line); display: grid; gap: 3px; padding: 11px 16px; }
.support-suggestions a:last-child { border-bottom: 0; }
.support-suggestions strong { color: var(--support-ink); font-size: 14px; }
.support-suggestions span { color: var(--support-muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.support-section { padding: 72px 0; }
.support-section--muted { background: var(--support-surface); }
.support-link-grid, .support-card-grid, .support-download-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.support-link-card { align-items: center; border: 1px solid var(--support-line); border-radius: 5px; color: var(--support-ink); display: flex; gap: 16px; min-height: 118px; padding: 20px; }
.support-link-card:hover { border-color: var(--support-blue); box-shadow: 0 8px 20px rgba(23,35,58,.08); color: var(--support-ink); }
.support-link-card i { color: var(--support-blue); font-size: 28px; }
.support-link-card span { color: var(--support-muted); display: grid; font-size: 14px; gap: 4px; line-height: 1.5; }
.support-link-card strong { color: var(--support-ink); font-size: 17px; }
.support-section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; gap: 20px; }
.support-section-heading h2 { margin-bottom: 0; }
.support-section-heading > a { font-size: 14px; font-weight: 700; white-space: nowrap; }
.support-card { background: #fff; border: 1px solid var(--support-line); border-radius: 5px; display: flex; flex-direction: column; min-height: 238px; padding: 24px; }
.support-card h2, .support-card h3 { font-size: 20px; margin: 12px 0; }
.support-card p { color: var(--support-muted); font-size: 14px; line-height: 1.6; }
.support-card__meta { color: var(--support-teal); font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }
.support-text-link { font-size: 14px; font-weight: 700; margin-top: auto; }
.support-two-column { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(290px, .8fr); gap: 52px; }
.support-list { border-top: 1px solid var(--support-line); }
.support-list__item { border-bottom: 1px solid var(--support-line); padding: 20px 0; }
.support-list__item h3 { font-size: 18px; margin: 10px 0 6px; }
.support-list__item p { color: var(--support-muted); font-size: 14px; margin-bottom: 0; }
.support-status-panel { background: #f5fbfa; border: 1px solid #cdece6; border-radius: 5px; padding: 24px; }
.support-status-row { align-items: start; border-top: 1px solid #d7ebe7; display: grid; gap: 10px; grid-template-columns: 10px minmax(0,1fr) auto; padding: 14px 0; }
.support-status-row strong, .support-status-row small { display: block; }
.support-status-row small { color: var(--support-muted); font-size: 12px; margin-top: 3px; }
.support-status-dot { background: #7f8a99; border-radius: 50%; height: 9px; margin-top: 5px; width: 9px; }
.support-status-dot--operational { background: #16a47a; }
.support-status-dot--degraded, .support-status-dot--maintenance { background: #de9b15; }
.support-status-dot--outage, .support-status-dot--major_outage { background: #c83e4d; }
.support-status-label { color: var(--support-teal); font-size: 11px; font-weight: 700; text-align: right; }
.support-page-heading { background: #102548; color: #fff; padding: 62px 0; }
.support-page-heading h1 { color: #fff; margin-bottom: 12px; }
.support-page-heading p:not(.support-eyebrow) { color: rgba(255,255,255,.85); font-size: 17px; margin-bottom: 0; }
.support-page-heading--compact { padding: 42px 0; }
.support-page-heading__split { align-items: end; display: flex; justify-content: space-between; gap: 20px; }
.support-search--page { margin-top: 25px; }
.support-result-count { color: var(--support-muted); font-size: 14px; margin-bottom: 22px; }
.support-topic-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.support-topic-chip { border: 1px solid var(--support-line); border-radius: 5px; color: var(--support-ink); font-size: 13px; font-weight: 700; padding: 8px 11px; }
.support-topic-chip:hover, .support-topic-chip.is-active { border-color: var(--support-blue); background: #edf4ff; color: var(--support-blue); }
.support-breadcrumb { color: #c9e3ff; display: inline-block; font-size: 14px; font-weight: 700; margin-bottom: 22px; }
.support-breadcrumb:hover { color: #fff; }
.support-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 50px; }
.support-article { font-size: 16px; line-height: 1.75; max-width: 780px; }
.support-article__body > h2 { font-size: 22px; line-height: 1.3; margin: 31px 0 12px; }
.support-article__body > h2:first-child { margin-top: 0; }
.support-article__body > p { margin-bottom: 18px; white-space: pre-line; }
.support-code-editor-wrap { border: 1px solid var(--support-line); border-radius: 5px; margin: 22px 0; overflow: hidden; }
.support-code-editor-wrap .CodeMirror { font-family: Consolas, "Courier New", monospace; font-size: 13px; height: auto; min-height: 140px; }
.support-source { border-top: 1px solid var(--support-line); color: var(--support-muted); font-size: 13px; margin-top: 38px; padding-top: 18px; }
.support-article-aside { display: grid; align-content: start; gap: 12px; }
.support-related-links { border-top: 1px solid var(--support-line); display: grid; gap: 8px; padding-top: 16px; }
.support-related-links strong { color: var(--support-ink); font-size: 13px; }
.support-related-links a { font-size: 13px; font-weight: 700; line-height: 1.45; }
.support-error-code-list { border-top: 1px solid var(--support-line); }
.support-error-code-list > article { align-items: start; border-bottom: 1px solid var(--support-line); display: grid; gap: 20px; grid-template-columns: 108px minmax(0, 1fr) auto; padding: 24px 0; }
.support-error-code-list h2 { font-size: 20px; margin: 8px 0; }
.support-error-code-list p { color: var(--support-muted); font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.support-code { background: #fff1f0; border: 1px solid #f2c7c9; color: #af2631; font-family: Consolas, "Courier New", monospace; font-size: 13px; font-weight: 700; padding: 7px 9px; text-align: center; }
.support-outline-button { background: #fff; border: 1px solid var(--support-line); border-radius: 5px; color: var(--support-ink); display: inline-flex; gap: 8px; justify-content: center; min-height: 40px; padding: 9px 13px; font-size: 14px; font-weight: 700; }
.support-outline-button:hover { border-color: var(--support-blue); color: var(--support-blue); }
.support-release-list { border-top: 1px solid var(--support-line); }
.support-release { border-bottom: 1px solid var(--support-line); display: grid; gap: 28px; grid-template-columns: 1fr 170px; padding: 28px 0; }
.support-release h2 { font-size: 21px; }
.support-release h2 small { color: var(--support-muted); font-size: 13px; font-weight: 400; }
.support-release p { color: var(--support-muted); font-size: 14px; margin-bottom: 0; }
.support-release__side { align-items: end; display: grid; justify-items: end; gap: 16px; }
.support-release__side > span { color: var(--support-muted); font-size: 13px; }
.support-changelog { padding-top: 12px; }
.support-changelog .du_changelog_info { margin-left: 0; margin-right: 0; }
.support-changelog .du_changelog_date a { color: var(--support-blue); font-size: 18px; font-weight: 700; }
.support-changelog .du_changelog_content h2 { margin: 8px 0 12px; }
.support-release-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.support-changelog--detail { padding-top: 0; }
.support-download-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.support-download { align-items: center; border: 1px solid var(--support-line); border-radius: 5px; display: grid; gap: 18px; grid-template-columns: 50px 1fr auto; padding: 22px; }
.support-download__icon { background: var(--support-cyan); color: var(--support-teal); display: grid; height: 50px; place-items: center; width: 50px; font-size: 22px; }
.support-download h2 { font-size: 19px; margin: 4px 0; }
.support-download p, .support-download small { color: var(--support-muted); font-size: 13px; margin-bottom: 3px; }
.support-overall-status { align-items: center; border-radius: 5px; display: flex; gap: 12px; font-size: 17px; padding: 19px 22px; }
.support-overall-status--good { background: #eaf9f3; color: #097653; }
.support-overall-status--attention { background: var(--support-alert); color: #a65c00; }
.support-status-card { border: 1px solid var(--support-line); border-radius: 5px; margin-top: 20px; padding: 0 24px; }
.support-status-row--large { grid-template-columns: 12px minmax(0,1fr) 185px; padding: 20px 0; }
.support-status-row--large .support-status-label small { margin-top: 5px; }
.support-course { min-height: 290px; }
.support-course__credential { display: grid; gap: 8px; }
.support-course .support-primary-button { margin-top: auto; width: max-content; }
.support-learning-list { display: grid; gap: 15px; }
.support-learning-item { border: 1px solid var(--support-line); border-radius: 5px; display: grid; gap: 25px; grid-template-columns: 1fr auto; padding: 24px; }
.support-learning-item h2 { font-size: 20px; margin: 10px 0; }
.support-learning-item p { color: var(--support-muted); font-size: 14px; margin-bottom: 0; }
.support-learning-item__actions { display: grid; align-content: center; gap: 10px; justify-items: end; max-width: 250px; }
.support-learning-item__actions small { color: var(--support-muted); display: block; font-size: 12px; margin-top: 4px; }
.support-progress { appearance: none; background: #e8edf2; border: 0; height: 8px; margin: 15px 0 8px; overflow: hidden; width: 100%; }
.support-progress::-webkit-progress-bar { background: #e8edf2; }
.support-progress::-webkit-progress-value { background: var(--support-teal); }
.support-progress::-moz-progress-bar { background: var(--support-teal); }
.support-ticket-table { border: 1px solid var(--support-line); border-radius: 5px; overflow: hidden; }
.support-ticket-table__head, .support-ticket-table__row { align-items: center; display: grid; gap: 18px; grid-template-columns: 150px minmax(0,1fr) 150px 130px; padding: 16px 20px; }
.support-ticket-table__head { background: var(--support-surface); color: var(--support-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.support-ticket-table__row { border-top: 1px solid var(--support-line); color: var(--support-ink); font-size: 14px; }
.support-ticket-table__row:hover { background: #f9fbfd; color: var(--support-ink); }
.support-ticket-table__row small { color: var(--support-muted); display: block; font-size: 12px; margin-top: 3px; }
.support-pill { background: var(--support-cyan); color: var(--support-teal); font-size: 11px; font-weight: 700; padding: 5px 7px; white-space: nowrap; }
.support-ticket-detail { display: grid; gap: 35px; grid-template-columns: minmax(0,1fr) 320px; }
.support-message { border: 1px solid var(--support-line); border-radius: 5px; margin-bottom: 14px; padding: 20px; }
.support-message--initial { border-left: 4px solid var(--support-blue); }
.support-message__meta { color: var(--support-ink); font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.support-message__meta span { color: var(--support-muted); font-size: 12px; font-weight: 400; margin-left: 9px; }
.support-message p { margin-bottom: 0; white-space: pre-line; }
.support-form-wrap { max-width: 760px; }
.support-glossary-search { display: flex; gap: 10px; margin-bottom: 28px; max-width: 680px; }
.support-glossary-search input { border: 1px solid #b9c6d5; border-radius: 4px; font: inherit; min-width: 0; padding: 10px 11px; width: 100%; }
.support-glossary-list { border-top: 1px solid var(--support-line); margin: 0; }
.support-glossary-list > div { border-bottom: 1px solid var(--support-line); padding: 20px 0; }
.support-glossary-list dt { color: var(--support-ink); font-size: 18px; }
.support-glossary-list dt small { color: var(--support-teal); font-size: 11px; font-weight: 700; margin-left: 8px; text-transform: uppercase; }
.support-glossary-list dd { color: var(--support-muted); font-size: 14px; line-height: 1.65; margin: 8px 0 0; }
.support-glossary-source { color: var(--support-muted); display: block; font-size: 12px; margin-top: 8px; }
.support-form { border: 1px solid var(--support-line); border-radius: 5px; display: grid; gap: 20px; padding: 25px; }
.support-form--compact { gap: 12px; }
.support-form label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.support-form input, .support-form select, .support-form textarea { border: 1px solid #b9c6d5; border-radius: 4px; font: inherit; padding: 10px 11px; width: 100%; }
.support-form textarea { resize: vertical; }
.support-form__row { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.support-form__actions { align-items: center; display: flex; justify-content: space-between; }
.support-form span.field-validation-error, .support-validation { color: #b4232c; font-size: 13px; margin-top: 5px; }
.support-empty { border: 1px dashed #b8c6d6; border-radius: 5px; padding: 48px 25px; text-align: center; }
.support-empty h2 { margin-bottom: 9px; }
.support-empty p { color: var(--support-muted); margin-bottom: 22px; }
.support-alert { border-radius: 4px; margin: 18px 0 0; padding: 12px 14px; }
.support-alert--success { background: #eaf9f3; color: #097653; }
.support-alert--error { background: #fff1f0; color: #af2631; }
.support-footer { background: #102548; color: #d6e0ef; margin-top: 60px; padding: 32px 0; }
.support-footer__inner { align-items: center; display: flex; font-size: 13px; justify-content: space-between; gap: 20px; }
.support-footer strong { color: #fff; display: block; font-size: 16px; margin-bottom: 3px; }
.support-footer__links { display: flex; gap: 20px; }
.support-footer a { color: #d6e0ef; }
.support-footer a:hover { color: #fff; }

@media (max-width: 991px) {
    h1, .support-hero h1 { font-size: 40px; }
    .support-nav-toggle { display: block; }
    .support-nav { background: #fff; border-bottom: 1px solid var(--support-line); box-shadow: 0 9px 18px rgba(23,35,58,.1); display: none; left: 0; padding: 14px 20px; position: absolute; right: 0; top: 76px; }
    .support-nav.is-open { display: grid; }
    .support-nav > a, .support-account summary { padding: 7px 0; }
    .support-account__menu { left: 0; position: static; box-shadow: none; margin-top: 5px; }
    .support-link-grid { grid-template-columns: 1fr; }
    .support-two-column, .support-article-layout, .support-ticket-detail { grid-template-columns: 1fr; gap: 30px; }
    .support-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-download-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    h1, .support-hero h1 { font-size: 32px; }
    .support-header__inner { min-height: 65px; }
    .support-nav { top: 65px; }
    .support-hero { min-height: 350px; }
    .support-hero__content { padding: 55px 0; }
    .support-hero p { font-size: 16px; }
    .support-search button span { display: none; }
    .support-search button { min-width: 56px; }
    .support-suggestions { right: 56px; }
    .support-section { padding: 48px 0; }
    .support-card-grid { grid-template-columns: 1fr; }
    .support-page-heading__split, .support-footer__inner { align-items: start; flex-direction: column; }
    .support-release { grid-template-columns: 1fr; }
    .support-release__side { align-items: center; grid-template-columns: 1fr auto; justify-items: start; }
    .support-download { grid-template-columns: 44px 1fr; }
    .support-download > .support-outline-button { grid-column: 1 / -1; }
    .support-status-row--large, .support-ticket-table__head, .support-ticket-table__row { grid-template-columns: 1fr; }
    .support-error-code-list > article { grid-template-columns: 1fr; gap: 10px; }
    .support-code { justify-self: start; }
    .support-status-row--large .support-status-dot { display: none; }
    .support-status-row--large .support-status-label { text-align: left; }
    .support-ticket-table__head { display: none; }
    .support-ticket-table__row { gap: 7px; }
    .support-form__row, .support-learning-item { grid-template-columns: 1fr; }
    .support-learning-item__actions { justify-items: start; max-width: none; }
    .support-glossary-search { align-items: stretch; flex-direction: column; }
}
