/* IDpack theme variables. Loaded on IDpack pages only. */
:root {
    --idpack-primary:                   #145878;
    --idpack-heading:                   #133c54;
    --idpack-text:                      #263b4c;
    --idpack-muted:                     #586574;
    --idpack-border:                    #dbe5ed;
    --idpack-surface:                   #ffffff;
    --idpack-soft:                      #f4f7fa;
    --idpack-light-background:          #edf7fc;

    /* IDpack subscription plan colors. */
    --idpack-plan-element:              #dd9933;
    --idpack-plan-element-text:         #ab711e;
    --idpack-plan-business:             #2b7abf;
    --idpack-plan-business-text:        #2b7abf;
    --idpack-plan-professional:         #8dba09;
    --idpack-plan-professional-text:    #628400;
    --idpack-plan-enterprise:           #dd3630;
    --idpack-plan-enterprise-text:      #c02c27;

}

/* IDpack content components and site layout overrides.
 * Load on IDpack only, after the shared ZLIG styles.
 */

.idpack-content {
    color: var(--idpack-text);
    font-size: 14px;
    line-height: 1.6;
}

.idpack-content,.idpack-content * {
    box-sizing: border-box;
}

.idpack-content [hidden] {
    display: none !important;
}

.idpack-content p {
    margin: 0 0 var(--zlig-space-16);
    line-height: 1.6;
}

.idpack-content h2 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 650;
    color: var(--idpack-heading);
    margin: 0 0 var(--zlig-space-12);
    padding: 0;
}

.idpack-content h3 {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 650;
    color: var(--idpack-heading);
    margin: 0 0 var(--zlig-space-8);
    padding: 0;
}

.idpack-content h4 {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 650;
    margin: var(--zlig-space-16) 0 var(--zlig-space-8);
    padding: 0;
}

.idpack-content a:focus-visible,.idpack-content button:focus-visible,.idpack-content summary:focus-visible {
    outline: 2px solid var(--idpack-primary);
    outline-offset: 3px;
}

.idpack-content .idpack-intro {
    margin-bottom: var(--zlig-space-24);
}

.idpack-content .idpack-intro>:last-child {
    margin-bottom: 0;
}

/* Optional centered introduction, shared by marketing content sections. */

.idpack-content .idpack-intro--center {
    max-width: 920px;
    margin: 0 auto var(--zlig-space-32);
    padding: var(--zlig-space-24) var(--zlig-space-16) 0;
    text-align: center;
}

.idpack-content .idpack-eyebrow {
    margin: 0 0 var(--zlig-space-8);
    color: var(--idpack-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.idpack-content h2.idpack-intro__title {
    font-size: clamp(29px,3.2vw,43px) !important;
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -.025em;
    margin: 0 0 var(--zlig-space-12);
}

.idpack-content .idpack-intro__lead {
    max-width: 680px;
    margin: 0 auto var(--zlig-space-16);
    font-size: clamp(15px,1.35vw,18px);
    line-height: 1.5;
    color: var(--idpack-muted);
}

.idpack-content .idpack-intro--center .idpack-highlights {
    justify-content: center;
    margin: 0 auto var(--zlig-space-24);
}

.idpack-content .idpack-controls.idpack-controls--center {
    justify-content: center;
    margin: 0;
}

.idpack-content .idpack-section {
    margin: var(--zlig-space-32) 0 0;
    padding-top: var(--zlig-space-24);
    border-top: 1px solid var(--idpack-border);
    scroll-margin-top: 100px;
}

.idpack-content .idpack-note,.idpack-content .idpack-muted {
    color: var(--idpack-muted);
    font-size: 13px;
}

.idpack-content .idpack-text-center {
    text-align: center;
    margin: var(--zlig-space-24) 0;
}

.idpack-content .idpack-value {
    display: block;
}

.idpack-content .idpack-list {
    padding-left: var(--zlig-space-24);
    margin: 0 0 var(--zlig-space-24);
}

.idpack-content .idpack-list li {
    margin-bottom: var(--zlig-space-8);
}

.idpack-content .idpack-banner {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 var(--zlig-space-24);
}

/* Shared grids and cards: one border, radius, spacing, and type treatment. */

.idpack-content .idpack-grid {
    display: grid;
    gap: var(--zlig-space-16);
}

.idpack-content .idpack-grid--two {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.idpack-content .idpack-grid--plans {
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.idpack-content .idpack-grid--catalog {
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
}

.idpack-content .idpack-card {
    position: relative;
    min-width: 0;
    padding: var(--zlig-space-24);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    background: var(--idpack-surface);
}

.idpack-content .idpack-card>:last-child {
    margin-bottom: 0;
}

.idpack-content .idpack-card--center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.idpack-content .idpack-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 190px;
    margin-bottom: var(--zlig-space-12);
}

.idpack-content .idpack-card__media img {
    display: block;
    width: 190px;
    max-width: 100%;
    height: 190px;
    object-fit: contain;
}

.idpack-content .idpack-card__title {
    font-size: 16px;
    margin: 0 0 var(--zlig-space-4);
    overflow-wrap: anywhere;
}

.idpack-content .idpack-callout {
    margin-top: var(--zlig-space-32);
    padding: var(--zlig-space-24);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    background: var(--idpack-soft);
}

.idpack-content .idpack-callout>:last-child {
    margin-bottom: 0;
}

/* Shared labels, navigation, and section identity. */

.idpack-content .idpack-label {
    display: inline-block;
    max-width: 100%;
    padding: var(--zlig-space-4) var(--zlig-space-8);
    border-radius: var(--zlig-radius-4);
    background: var(--idpack-soft);
    color: var(--idpack-muted);
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}

.idpack-content .idpack-label--success {
    color: var(--zlig-active);
    background: var(--zlig-gray-96);
}

.idpack-content .idpack-label--muted {
    color: var(--zlig-gray-33);
    background: var(--zlig-gray-96);
}

.idpack-content .idpack-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zlig-space-8);
    margin: 0 0 var(--zlig-space-24);
}

.idpack-content .idpack-stats .idpack-label {
    padding: var(--zlig-space-8) var(--zlig-space-12);
    font-size: 14px;
    border: 1px solid var(--idpack-border);
}

.idpack-content .idpack-nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zlig-space-8);
    margin: 0 0 var(--zlig-space-24);
}

.idpack-content .idpack-nav a {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--zlig-space-8);
    padding: var(--zlig-space-8) var(--zlig-space-12);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    color: inherit;
    background: var(--idpack-surface);
    text-decoration: none;
}

.idpack-content .idpack-nav a:hover {
    border-color: var(--idpack-primary);
    color: var(--idpack-primary);
    background: var(--idpack-soft);
}

.idpack-content .idpack-nav small {
    color: var(--idpack-muted);
}

.idpack-content .idpack-section-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--zlig-space-24);
    margin-bottom: var(--zlig-space-24);
}

.idpack-content .idpack-section-heading {
    flex: 1;
    min-width: 180px;
}

.idpack-content .idpack-section-heading h2 {
    margin-bottom: var(--zlig-space-4);
}

.idpack-content .idpack-section-heading p {
    margin-bottom: var(--zlig-space-4);
    color: var(--idpack-muted);
}

.idpack-content .idpack-section-heading a {
    overflow-wrap: anywhere;
}

.idpack-content .idpack-logo {
    display: block;
    width: 160px;
    height: 75px;
    object-fit: contain;
}

.idpack-content .idpack-certification {
    width: 90px;
    height: auto;
}

/* Shared tables: compact typography and padding, with opt-in data layouts. */

.idpack-content .idpack-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    background: var(--idpack-surface);
}

.idpack-content .idpack-table-wrap:focus-visible {
    outline: 2px solid var(--idpack-primary);
    outline-offset: 3px;
}

.idpack-content .idpack-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    line-height: 1.5;
    table-layout: auto;
}

.idpack-content .idpack-table th,.idpack-content .idpack-table td {
    padding: var(--zlig-space-8) var(--zlig-space-4);
    border-right: 1px solid var(--idpack-border);
    border-bottom: 1px solid var(--idpack-border);
    text-align: left;
    vertical-align: top;
}

.idpack-content .idpack-table tr>:last-child {
    border-right: 0;
}

.idpack-content .idpack-table tbody tr:last-child>* {
    border-bottom: 0;
}

.idpack-content .idpack-table thead th {
    background: var(--idpack-soft);
    color: var(--idpack-heading);
    font-weight: 650;
}

.idpack-content .idpack-table tbody th {
    font-weight: 400;
}

.idpack-content .idpack-table tbody tr:nth-child(even) {
    background: var(--zlig-gray-98);
}

.idpack-content .idpack-table p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: var(--zlig-space-8);
}

.idpack-content .idpack-table code {
    font: inherit;
    color: inherit;
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.idpack-content .idpack-table .idpack-label {
    display: table;
    margin-top: var(--zlig-space-8);
}

.idpack-content .idpack-table--reference {
    min-width: 620px;
}

.idpack-content .idpack-table--wide {
    min-width: 940px;
}

.idpack-content .idpack-table--nowrap th,.idpack-content .idpack-table--nowrap td,.idpack-content .idpack-table--nowrap code {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
}

/* Long field examples (such as QR payloads) must not widen the table. */
.idpack-content .idpack-table--wide.idpack-table--nowrap {
    min-width: 0;
}

.idpack-content .idpack-table--wide.idpack-table--nowrap td:nth-child(2) {
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.idpack-content .idpack-table--compare {
    min-width: 850px;
    table-layout: fixed;
}

.idpack-content .idpack-table--compare th,.idpack-content .idpack-table--compare td {
    padding: var(--zlig-space-12) var(--zlig-space-8);
    vertical-align: middle;
}

.idpack-content .idpack-table--compare thead th {
    font-size: 15px;
    text-align: center;
}

.idpack-content .idpack-table--compare thead th:first-child {
    text-align: left;
}

.idpack-content .idpack-table--compare tbody td {
    text-align: center;
}

.idpack-content .idpack-table--compare thead small {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.idpack-content .idpack-table__feature-column {
    width: 36%;
}

.idpack-content .idpack-table--compare tbody th a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.idpack-content .idpack-cell-center {
    text-align: center !important;
    vertical-align: middle !important;
}

.idpack-content .idpack-description {
    margin-bottom: var(--zlig-space-16);
    overflow-wrap: anywhere;
}

/* Exact visual examples need their own dimensions, not a separate page design. */

.idpack-content .idpack-table:has(.idpack-format-preview)>thead>tr>th:first-child,
.idpack-content .idpack-table:has(.idpack-format-preview)>tbody>tr>td:first-child {
    width: 160px;
    min-width: 160px;
}

.idpack-content .idpack-barcode-sample {
    display: block;
    width: 296px;
    max-width: 100%;
    height: auto;
    background: var(--zlig-white);
}

.idpack-content .idpack-format-preview {
    display: block;
    width: 140px;
    max-width: 100%;
    height: 130px;
    margin: 0 auto;
    overflow: visible;
}

.idpack-content .idpack-format-preview rect {
    fill: var(--idpack-surface);
    stroke: var(--zlig-gray-63);
    stroke-width: 1.5;
    vector-effect: non-scaling-stroke;
}

/* Buttons, currency control, and feature lists. */

.idpack-content .idpack-button {
    display: block;
    padding: var(--zlig-space-8) var(--zlig-space-12);
    border-radius: var(--zlig-radius-4);
    background: var(--idpack-primary);
    color: var(--zlig-white) !important;
    text-align: center;
    font-weight: 650;
    text-decoration: none !important;
}

.idpack-content .idpack-button:hover {
    filter: brightness(.9);
}

.idpack-content .idpack-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--zlig-space-12);
    margin-bottom: var(--zlig-space-24);
    color: var(--idpack-muted);
    font-size: 13px;
}

.idpack-content .idpack-switch {
    display: inline-flex;
    gap: var(--zlig-space-4);
    padding: var(--zlig-space-4);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-4);
    background: var(--idpack-soft);
}

.idpack-content .idpack-switch button {
    border: 0;
    background: transparent;
    color: inherit;
    border-radius: var(--zlig-radius-4);
    padding: var(--zlig-space-4) var(--zlig-space-16);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

.idpack-content .idpack-switch button[aria-pressed=true] {
    background: var(--idpack-primary);
    color: var(--zlig-white);
}

.idpack-content .idpack-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zlig-space-8) var(--zlig-space-24);
    padding: 0;
    margin: 0;
    list-style: none;
    color: var(--idpack-muted);
    font-size: 13px;
}

.idpack-content .idpack-highlights li::before,.idpack-content .idpack-checklist li::before {
    content: "✓";
    color: var(--zlig-active);
    font-weight: 700;
    margin-right: var(--zlig-space-8);
}

.idpack-content .idpack-checklist {
    list-style: none;
    margin: var(--zlig-space-16) 0 0;
    padding: var(--zlig-space-12) 0 0;
    border-top: 1px solid var(--idpack-border);
}

.idpack-content .idpack-checklist li {
    display: flex;
    align-items: flex-start;
    margin: 0 0 var(--zlig-space-8);
}

.idpack-content .idpack-checklist li:last-child {
    margin-bottom: 0;
}

/* Pricing-only differences: brand colors, price emphasis, and card alignment. */

.idpack-content .idpack-plan--element {
    --idpack-plan-color: var(--idpack-plan-element);
    --idpack-plan-text: var(--idpack-plan-element-text);
}

.idpack-content .idpack-plan--business {
    --idpack-plan-color: var(--idpack-plan-business);
    --idpack-plan-text: var(--idpack-plan-business-text);
}

.idpack-content .idpack-plan--professional {
    --idpack-plan-color: var(--idpack-plan-professional);
    --idpack-plan-text: var(--idpack-plan-professional-text);
}

.idpack-content .idpack-plan--enterprise {
    --idpack-plan-color: var(--idpack-plan-enterprise);
    --idpack-plan-text: var(--idpack-plan-enterprise-text);
}

.idpack-content .idpack-plan {
    display: flex;
    flex-direction: column;
    border-top: 4px solid var(--idpack-plan-color);
}

.idpack-content .idpack-plan h2 {
    font-size: 23px;
    color: var(--idpack-plan-text);
    margin-bottom: var(--zlig-space-8);
}

.idpack-content .idpack-plan__heading {
    min-height: 90px;
}

.idpack-content .idpack-plan__heading p {
    margin-bottom: 0;
}

.idpack-content .idpack-plan .idpack-button {
    background: var(--idpack-plan-color);
}

.idpack-content .idpack-label--featured {
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 0 0 var(--zlig-radius-4);
    background: var(--idpack-plan-color);
    color: var(--zlig-white);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.idpack-content .idpack-price {
    min-height: 80px;
    margin: var(--zlig-space-12) 0 var(--zlig-space-16);
}

.idpack-content .idpack-price strong {
    font-size: 32px;
    line-height: 1.2;
    letter-spacing: -.035em;
    color: var(--idpack-heading);
}

.idpack-content .idpack-price del {
    display: block;
    color: var(--idpack-muted);
    font-size: 13px;
}

.idpack-content .idpack-price__period {
    font-size: 12px;
    color: var(--idpack-muted);
    white-space: nowrap;
}

.idpack-content .idpack-table thead th[class*="idpack-plan--"] {
    border-top: 4px solid var(--idpack-plan-color);
    color: var(--idpack-plan-text);
}

.idpack-content .idpack-status {
    font-size: 19px;
    line-height: 1;
    font-weight: 650;
}

.idpack-content .idpack-status--yes {
    color: var(--zlig-active);
}

.idpack-content .idpack-status--no {
    color: var(--zlig-gray-72);
}

/* Explanations: fixed positioning avoids clipping inside scrollable tables. */

.idpack-content .idpack-info {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-left: var(--zlig-space-4);
    border: 1px solid var(--zlig-gray-63);
    border-radius: 50%;
    color: var(--idpack-primary);
    font: bold 11px/1 Arial,sans-serif;
    cursor: help;
    user-select: none;
    white-space: normal;
}

.idpack-content .idpack-info:focus-visible {
    outline: 2px solid var(--idpack-primary);
    outline-offset: 3px;
}

.idpack-content .idpack-info__text {
    display: none;
    position: fixed;
    z-index: 1000;
    width: 260px;
    max-width: calc(100vw - 16px);
    padding: var(--zlig-space-12) var(--zlig-space-12);
    border-radius: var(--zlig-radius-4);
    background: var(--idpack-heading);
    color: var(--zlig-white);
    box-shadow: 0 5px 18px color-mix(in srgb, var(--zlig-black) 20%, transparent);
    font: 400 13px/1.45 Arial,sans-serif;
    text-align: left;
    pointer-events: none;
}

.idpack-content .idpack-info__text[data-open] {
    display: block;
}

/* Shared supplemental media and FAQ treatment. */

.idpack-content .idpack-embed {
    max-width: 850px;
    aspect-ratio: 16/9;
    margin: var(--zlig-space-16) 0 var(--zlig-space-24);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    overflow: hidden;
    background: var(--idpack-soft);
}

.idpack-content .idpack-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.idpack-content .idpack-faq details {
    border-bottom: 1px solid var(--idpack-border);
    padding: var(--zlig-space-12) 0;
}

.idpack-content .idpack-faq summary {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    color: var(--idpack-heading);
}

.idpack-content .idpack-faq details p {
    margin: var(--zlig-space-12) 0 0;
}

@media (max-width:1050px) {
    .idpack-content .idpack-grid--plans {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}

@media (max-width:720px) {
    .idpack-content .idpack-grid--two {
        grid-template-columns: 1fr;
    }

    .idpack-content .idpack-card {
        padding: var(--zlig-space-16);
    }

    .idpack-content .idpack-section-header {
        gap: var(--zlig-space-12);
    }

    .idpack-content .idpack-logo {
        width: 120px;
        height: 60px;
    }

    .idpack-content .idpack-certification {
        width: 70px;
    }

    .idpack-content .idpack-format-preview {
        width: 140px;
        height: 110px;
    }

}

@media (max-width:540px) {
    .idpack-content .idpack-grid--plans {
        grid-template-columns: 1fr;
    }

    .idpack-content .idpack-grid--catalog {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: var(--zlig-space-8);
    }

    .idpack-content .idpack-card--center {
        padding: var(--zlig-space-12) var(--zlig-space-8);
    }

    .idpack-content .idpack-card__media,.idpack-content .idpack-card__media img {
        height: 140px;
    }

    .idpack-content .idpack-plan__heading {
        min-height: 0;
    }

    .idpack-content .idpack-controls {
        justify-content: flex-start;
    }

}

@media (max-width:540px) {
    .idpack-content .idpack-intro--center {
        padding: var(--zlig-space-16) 0 0;
    }

    .idpack-content .idpack-controls--center {
        flex-direction: column;
        gap: var(--zlig-space-4);
    }

}

/* Shared preview, form, and property components for technology demonstrations. */

.idpack-content .idpack-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
    width: 100%;
    padding: var(--zlig-space-12);
    background: var(--idpack-surface);
}

.idpack-content .idpack-preview>img,.idpack-content .idpack-preview>svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.idpack-content .idpack-preview .idpack-demo-code {
    max-height: 190px;
}

.idpack-content .idpack-demo-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 0 var(--zlig-space-16);
}

.idpack-content .idpack-form-row {
    display: flex;
    flex-direction: column;
    gap: var(--zlig-space-4);
    margin: var(--zlig-space-16) 0;
}

.idpack-content .idpack-form-row label {
    font-weight: 600;
}

.idpack-content .idpack-form-row select {
    width: 100%;
    max-width: 100%;
    min-height: 38px;
    padding: var(--zlig-space-8);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-4);
    background: var(--idpack-surface);
    font: inherit;
    color: inherit;
}

.idpack-content .idpack-properties {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: var(--zlig-space-12) var(--zlig-space-16);
}

.idpack-content .idpack-properties dt {
    font-weight: 600;
}

.idpack-content .idpack-properties dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.idpack-content .idpack-capture__frame {
    width: 100%;
    aspect-ratio: 1;
    background: var(--idpack-soft);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-4);
    overflow: hidden;
}

.idpack-content .idpack-capture__frame video,.idpack-content .idpack-capture__frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.idpack-content .idpack-capture .idpack-note {
    margin: var(--zlig-space-8) 0 0;
    text-align: center;
}

@media (max-width:720px) {
    .idpack-content .idpack-capture {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}

/* Technology previews retain the App's DisplayPreview background and open layout.
 * Use the App's existing background variable when it is present; otherwise use
 * the original website's diagonal pattern. No App/global styles are changed.
 */

.idpack-content .idpack-demo-panel {
    min-width: 0;
    align-self: start;
}

.idpack-content .idpack-demo-panel>:is(h2,h3) {
    font-size: 15px !important;
    line-height: 30px;
    font-weight: 700;
    margin: 0 0 var(--zlig-space-8);
    padding: 0;
    border-bottom: 1px solid var(--zlig-gray-63);
    text-align: left;
}

.idpack-content .idpack-preview.DisplayPreview {
    height: auto;
    min-height: 0;
    padding: var(--zlig-space-16) !important;
    background: var(--idc-background-content,repeating-linear-gradient(45deg,var(--zlig-gray-94),var(--zlig-gray-94) 10px,var(--zlig-gray-96) 10px,var(--zlig-gray-96) 20px));
}

.idpack-content .DisplayPreview>.idpack-demo-code {
    background: var(--zlig-white);
}

.idpack-content .idpack-demo-panel>.idpack-note {
    text-align: center;
    margin: var(--zlig-space-8) 0 0;
}

.idpack-content .idpack-capture__frame.idc_Container_square {
    max-width: 240px;
    height: auto;
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    background: var(--idc-background-content,repeating-linear-gradient(45deg,var(--zlig-gray-94),var(--zlig-gray-94) 10px,var(--zlig-gray-96) 10px,var(--zlig-gray-96) 20px));
}

/* Paired demonstration headings line up, using the original compact layout. */

.idpack-content .idpack-section--demo {
    margin-top: var(--zlig-space-32);
    padding-top: 0;
    border-top: 0;
}

.idpack-content .idpack-grid--spaced {
    gap: var(--zlig-space-48);
}

.idpack-content .idpack-demo-panel {
    display: flow-root;
}

.idpack-content .idpack-demo-panel>p:not(.idpack-note) {
    font-size: 15px;
    line-height: 1.6;
}

.idpack-content .idpack-demo-image--float {
    float: right;
    max-width: 42%;
    margin: 0 0 var(--zlig-space-8) var(--zlig-space-12);
}

.idpack-content .idpack-form-row--inline {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--zlig-space-16);
}

.idpack-content .idpack-form-row--inline label {
    font-weight: 400;
}

.idpack-content .idpack-form-row--inline select {
    width: 240px;
    max-width: 60%;
}

.idpack-content .idpack-actions {
    display: flex;
    justify-content: flex-end;
}

.idpack-content .idpack-grid.idpack-capture {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--zlig-space-8);
}

.idpack-content .idpack-capture>div {
    width: 240px;
    max-width: calc(50% - 5px);
}

@media (max-width:720px) {
    .idpack-content .idpack-grid--spaced {
        gap: var(--zlig-space-24);
    }

}

/* IDpack Contact form. Version 26.10.25.1. */

.idpack-contact {
    width: 100%;
    scroll-margin-top: 100px;
}

.idpack-contact .idpack-contact-form {
    width: 100%;
    margin: var(--zlig-space-24) 0 0;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--zlig-space-24) var(--zlig-space-24);
}

.idpack-contact .ContactFieldFull {
    grid-column: 1/-1;
}

.idpack-contact .ContactField>label,.idpack-contact .ContactChoices>legend {
    color: var(--idpack-heading);
    font-size: 14px;
    font-weight: 600;
}

.idpack-contact .ContactField :is(input[type=text],input[type=email],input[type=tel],select,textarea) {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 44px;
    margin: 0;
    padding: var(--zlig-space-8) var(--zlig-space-12);
    font: inherit;
    color: var(--idpack-text);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-4);
    background: var(--idpack-surface);
    box-sizing: border-box;
}

.idpack-contact .ContactField textarea {
    min-height: 200px;
    resize: vertical;
}

.idpack-contact .ContactField :is(input,select,textarea):focus-visible {
    outline: 2px solid var(--idpack-primary);
    outline-offset: 2px;
}

.idpack-contact .ContactChoices {
    border: 0;
    padding: 0;
    margin: 0;
}

.idpack-contact .ContactChoices label,.idpack-contact .ContactCheckbox label {
    display: inline-flex;
    gap: var(--zlig-space-8);
    align-items: center;
    font-weight: 400;
    line-height: 1.5;
}

.idpack-contact .ContactCheckbox label {
    align-items: flex-start;
}

.idpack-contact .ContactCheckbox input {
    flex-shrink: 0;
    margin-top: var(--zlig-space-4);
}

.idpack-contact .ContactActions {
    text-align: left;
}

.idpack-contact .idpack-button {
    display: inline-block;
    width: auto;
    height: auto;
    padding: var(--zlig-space-12) var(--zlig-space-24);
    border: 0;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.idpack-contact .idpack-button:disabled {
    opacity: .6;
    cursor: wait;
}

.idpack-contact .MessageContainer {
    margin-bottom: var(--zlig-space-24);
}

.idpack-contact [role=alert] {
    grid-column: 1/-1;
    color: var(--zlig-dark-red);
}

@media (max-width:640px) {
    .idpack-contact .idpack-contact-form {
        grid-template-columns: minmax(0,1fr);
        gap: var(--zlig-space-16);
    }

    .idpack-contact .idpack-button {
        width: 100%;
    }

}

/* Video library: full-width flex content and smaller, aligned headings. */

.masterContainer > .contentHTML:has(.idpack-video-library) {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.idpack-content.idpack-video-library {
    width: 100%;
    min-width: 0;
}

.idpack-video-library .idpack-card {
    display: flex;
    flex-direction: column;
}

.idpack-content.idpack-video-library .idpack-card > h3 {
    font-size: 18px !important;
    line-height: 1.4;
    margin-bottom: var(--zlig-space-16);
}

.idpack-video-library .idpack-embed {
    width: 100%;
    margin-top: auto;
}

/* Print Test Card page. */

.masterContainer > .contentHTML:has(.idpack-print-test) {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.idpack-content.idpack-print-test {
    width: 100%;
    min-width: 0;
}

.idpack-print-test .idpack-grid--two {
    grid-template-columns: minmax(0,2fr) minmax(0,3fr);
    align-items: start;
    gap: var(--zlig-space-32);
}

.idpack-print-test__preview {
    min-width: 0;
}

.idpack-print-test__preview .idpack-actions {
    margin-bottom: var(--zlig-space-16);
}

.idpack-print-test__pdf {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 400px;
    max-height: 400px;
    z-index: 1000;
    border: 1px outset var(--idc-gray-63,var(--idpack-border));
    border-radius: var(--zlig-radius-8);
    background: var(--idpack-soft);
}

.idpack-print-test__preview .idpack-note {
    margin-top: var(--zlig-space-12);
}

/* Print Test Card reference images and printer icons. */

.idpack-print-test .idpack-print-test__icon {
    display: inline-block;
    width: 21px;
    height: 21px;
    max-width: none;
    vertical-align: middle;
    margin: 0 var(--zlig-space-4);
}

.idpack-print-test .idpack-button .idpack-print-test__icon {
    filter: brightness(0) invert(1);
    margin: 0 var(--zlig-space-4) 0 0;
}

.idpack-print-test__reference {
    margin: var(--zlig-space-16) 0 var(--zlig-space-24);
    text-align: center;
}

.idpack-print-test__reference img {
    display: block;
    width: 400px;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media (max-width:720px) {
    .idpack-print-test .idpack-grid--two {
        grid-template-columns: minmax(0,1fr);
    }

}

/* FAQ page: use the existing shared FAQ styling across the content width. */

.masterContainer > .contentHTML:has(.idpack-faq-page) {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.idpack-content.idpack-faq-page {
    width: 100%;
    min-width: 0;
}

.idpack-faq-page .idpack-faq a {
    overflow-wrap: anywhere;
}

/* IDpack left-sidebar layout. Version 26.10.25.10.
 * Keep the shared mobile layout at 1100px and below.
 */

@media (min-width:1101px) {
    .masterContainer {
        --idpack-sidebar-width: 280px;
        --idpack-sidebar-gap: 25px;
    }

    .masterContainer > div.leftContent {
        flex: 0 0 var(--idpack-sidebar-width);
        width: var(--idpack-sidebar-width);
        min-width: 0;
        max-width: var(--idpack-sidebar-width);
        margin-right: var(--idpack-sidebar-gap);
    }

    .masterContainer > .leftContent + .largeContentRight {
        flex: 1 1 0%;
        width: 0;
        min-width: 0;
        max-width: none;
    }

}

/* Documentation menu uses the same panel and links as the Blog archive. */

.idpackDocsMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.idpackDocsMenu > ul {
    margin-bottom: var(--zlig-space-16);
}

.idpackDocsMenu ul ul {
    padding-left: var(--zlig-space-12);
}

.idpackDocsMenu li {
    margin: 0;
    padding: 0;
}

.idpackDocsMenu a {
    color: var(--zlig-link);
    overflow-wrap: anywhere;
}

.idpackDocsMenu .is-current > a {
    font-weight: 700;
}

.idpackDocsMenu .is-current-parent > a {
    font-weight: 600;
}

/* IDpack Design Library - Version 26.10.25.1 */

.idpackDesignsMenu ul {
    list-style: none;
    margin: 0 0 var(--zlig-space-12);
    padding: 0;
}

.idpackDesignsMenu .TitleRect {
    margin-bottom: var(--zlig-space-8);
}

.idpackDesignsMenu .is-current>a {
    font-weight: 700;
}

.idpack-design-filters {
    padding: 0 var(--zlig-space-12) var(--zlig-space-12);
    display: grid;
    gap: var(--zlig-space-8);
}

.idpack-design-filters>label {
    font-weight: 600;
    margin-top: var(--zlig-space-4);
}

.idpack-design-filters input[type=number],.idpack-design-filters select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: var(--zlig-space-8);
    border: 1px solid var(--zlig-gray-63);
    border-radius: var(--zlig-radius-4);
    background: var(--zlig-white);
    font: inherit;
}

.idpack-design-filters fieldset {
    border: 0;
    margin: var(--zlig-space-4) 0;
    padding: 0;
    min-width: 0;
}

.idpack-design-filters legend {
    padding: 0;
    margin: 0 0 var(--zlig-space-8);
    font-weight: 600;
}

.idpack-design-filters .idpack-design-check {
    display: flex;
    align-items: center;
    gap: var(--zlig-space-8);
    margin: var(--zlig-space-8) 0;
    cursor: pointer;
}

.idpack-design-filters .idpack-design-check input {
    margin: 0;
    flex: none;
}

.idpack-design-filters button {
    border: 0;
    border-radius: var(--zlig-radius-4);
    padding: var(--zlig-space-8) var(--zlig-space-12);
    background: var(--zlig-link,var(--idpack-primary));
    color: var(--zlig-white);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.idpack-design-filters>a {
    margin: 0;
    text-align: center;
}

.idpackDesignsMenu a:focus-visible,.idpackDesignsMenu input:focus-visible,.idpackDesignsMenu select:focus-visible,.idpackDesignsMenu button:focus-visible {
    outline: 2px solid var(--zlig-link);
    outline-offset: 2px;
}

.idpack-design-library .idpack-design-toolbar {
    display: flex;
    justify-content: space-between;
    gap: var(--zlig-space-12);
    flex-wrap: wrap;
    margin: var(--zlig-space-24) 0 var(--zlig-space-12);
    color: var(--idpack-muted);
    font-size: 13px;
}

.idpack-design-library .idpack-design-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: var(--zlig-space-24);
}

.idpack-design-library .idpack-design-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    background: var(--zlig-white);
    color: inherit;
    text-decoration: none;
    transition: border-color .15s,box-shadow .15s;
}

.idpack-design-library .idpack-design-card:hover {
    border-color: var(--idpack-primary);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--zlig-black) 8%, transparent);
}

.idpack-design-library .idpack-design-media,.idpack-design-library .idpack-design-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    background: repeating-linear-gradient(45deg,var(--zlig-gray-96),var(--zlig-gray-96) 10px,var(--zlig-gray-94) 10px,var(--zlig-gray-94) 20px);
}

.idpack-design-library .idpack-design-media {
    height: 210px;
    padding: var(--zlig-space-24);
}

.idpack-design-library .idpack-design-media img {
    display: block;
    max-width: 100%;
    max-height: 165px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px color-mix(in srgb, var(--zlig-black) 13%, transparent));
}

.idpack-design-library .idpack-design-caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--zlig-space-8);
    padding: var(--zlig-space-12);
    border-top: 1px solid var(--idpack-border);
    flex: 1;
}

.idpack-design-library .idpack-design-caption h2 {
    font-size: 16px !important;
    margin: 0;
}

.idpack-design-library .idpack-design-caption p {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.idpack-design-library .idpack-design-caption .idpack-muted {
    margin-top: auto;
}

.idpack-design-library .idpack-design-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--zlig-space-4);
    margin: var(--zlig-space-16) 0;
}

.idpack-design-library .idpack-design-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: var(--zlig-space-4) var(--zlig-space-8);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-4);
    text-decoration: none;
}

.idpack-design-library .idpack-design-pagination a[aria-current=page] {
    background: var(--idpack-primary);
    border-color: var(--idpack-primary);
    color: var(--zlig-white);
    font-weight: 700;
}

.idpack-design-library .idpack-design-detail {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: var(--zlig-space-32);
    align-items: start;
}

.idpack-design-library .idpack-design-facts {
    display: grid;
    grid-template-columns: 120px minmax(0,1fr);
    gap: var(--zlig-space-12) var(--zlig-space-16);
    margin: var(--zlig-space-24) 0 var(--zlig-space-32);
    font-size: 13px;
}

.idpack-design-library .idpack-design-facts dt {
    font-weight: 600;
}

.idpack-design-library .idpack-design-facts dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.idpack-design-library .idpack-design-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zlig-space-8);
    list-style: none;
    padding: 0;
    margin: 0 0 var(--zlig-space-24);
}

.idpack-design-library .idpack-design-features li {
    padding: var(--zlig-space-4) var(--zlig-space-8);
    background: var(--idpack-soft);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-4);
    font-size: 13px;
}

.idpack-design-library .idpack-design-preview {
    min-height: 360px;
    padding: var(--zlig-space-24);
    border: 1px solid var(--idpack-border);
    border-radius: var(--zlig-radius-8);
    margin-bottom: var(--zlig-space-8);
    cursor: zoom-in;
}

.idpack-design-library .idpack-design-preview img {
    display: block;
    width: auto;
    height: auto;
    max-height: 480px;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 3px 5px color-mix(in srgb, var(--zlig-black) 20%, transparent));
}

.idpack-design-library .idpack-design-actions {
    display: flex;
    gap: var(--zlig-space-12);
    flex-wrap: wrap;
    margin-top: var(--zlig-space-32);
}

.idpack-design-library .idpack-design-actions .idpack-button {
    display: inline-block;
}

.idpack-design-dialog {
    border: 0;
    border-radius: var(--zlig-radius-8);
    padding: var(--zlig-space-48) var(--zlig-space-24) var(--zlig-space-24);
    max-width: 94vw;
    max-height: 94vh;
    background: var(--idpack-soft);
    overflow: auto;
}

.idpack-design-dialog::backdrop {
    background: color-mix(in srgb, var(--zlig-black) 73%, transparent);
}

.idpack-design-dialog img {
    display: block;
    max-width: 85vw;
    max-height: 78vh;
    width: auto;
    height: auto;
    object-fit: contain;
}

.idpack-design-dialog button {
    position: absolute;
    right: 12px;
    top: 8px;
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
    padding: var(--zlig-space-4) var(--zlig-space-8);
}

@media (max-width:1100px) {
    .idpack-design-library .idpack-design-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}

@media (max-width:720px) {
    .idpack-design-library .idpack-design-detail {
        grid-template-columns: minmax(0,1fr);
        gap: var(--zlig-space-24);
    }

    .idpack-design-library .idpack-design-preview {
        min-height: 260px;
    }

}

@media (max-width:420px) {
    .idpack-design-library .idpack-design-grid {
        grid-template-columns: minmax(0,1fr);
    }

    .idpack-design-library .idpack-design-facts {
        grid-template-columns: 100px minmax(0,1fr);
        gap: var(--zlig-space-8);
    }

}

/* Get Started evaluation form. Version 26.10.25.5. */

.masterContainer > .contentHTML:has(.idpack-get-started) {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.idpack-get-started {
    width: 100%;
    min-width: 0;
}

.idpack-evaluation-layout {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--zlig-space-48);
    align-items: start;
}

.idpack-evaluation-layout>section {
    min-width: 0;
}

.idpack-evaluation-layout>section>:first-child {
    margin-top: 0;
}

.idpack-evaluation-intro .idpack_eval_list {
    padding-left: var(--zlig-space-24);
    list-style: disc;
}

.idpack-evaluation-intro .idpack_eval_list li {
    margin-bottom: var(--zlig-space-8);
}

.idpack-get-started .idpack-contact .ContactField textarea {
    min-height: 120px;
}

.idpack-evaluation-review {
    margin-top: var(--zlig-space-24);
}

@media (max-width:900px) {
    .idpack-evaluation-layout {
        grid-template-columns: minmax(0,1fr);
        gap: var(--zlig-space-32);
    }

}

/* Contact page: match the Get Started columns. Version 26.10.25.6. */

.masterContainer > .contentHTML:has(.idpack-contact-page) {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.idpack-contact-page {
    width: 100%;
    min-width: 0;
}

.idpack-contact-layout {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--zlig-space-48);
    align-items: start;
}

.idpack-contact-layout>section {
    min-width: 0;
}

.idpack-contact-layout>section>:first-child {
    margin-top: 0;
}

.idpack-contact-page .idpack-contact .idpack-contact-form {
    margin-top: var(--zlig-space-24);
}

@media (max-width:900px) {
    .idpack-contact-layout {
        grid-template-columns: minmax(0,1fr);
        gap: var(--zlig-space-32);
    }

}

/* Support resources. Version 26.10.25.7. */

.masterContainer > .contentHTML:has(.idpack-support) {
    flex: 1;
    min-width: 0;
    width: 100%;
}

.idpack-support {
    width: 100%;
    min-width: 0;
}

.idpack-content .idpack-support-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: var(--zlig-space-24);
}

.idpack-support-grid .idpack-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.idpack-support-grid .idpack-support-icon {
    flex-shrink: 0;
    margin-bottom: var(--zlig-space-16);
    color: var(--idpack-primary);
}

.idpack-content .idpack-support-grid h2 {
    font-size: 18px;
    line-height: 1.35;
    margin-bottom: var(--zlig-space-12);
}

.idpack-support-grid .idpack-button {
    align-self: stretch;
    margin-top: auto;
}

/* Documentation images embedded in text must remain inline.
 * Standalone screenshots and card images retain their block layouts.
 */
.contentHTML p img,
.contentHTML li img {
    display: inline-block;
    vertical-align: middle;
    margin-inline-end: var(--zlig-space-4);
}

/* Inline icons must override the shared .contentHTML img display rule.
 * Version 26.10.25.8. Use idpack-inline-icon for other inline icons.
 */

.contentHTML img.idpack-support-help-icon,
.contentHTML img.idpack-inline-icon,
.contentHTML svg.idpack-inline-icon {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width:1050px) {
    .idpack-content .idpack-support-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}

@media (max-width:540px) {
    .idpack-content .idpack-support-grid {
        grid-template-columns: minmax(0,1fr);
    }

}

/* Help Center inline icon spacing. Version 26.10.25.9. */

.contentHTML img.idpack-support-help-icon {
    margin-inline-end: var(--zlig-space-4);
}

/* Product pages: legacy content markup, scoped to the website.
 * Version 26.10.25.10. Load after the shared ZLIG styles.
 */

.contentHTML .idc_menu,
.contentHTML .idc_menu * {
    box-sizing: border-box;
}

.contentHTML .idc_menu {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: var(--zlig-space-12) 0 0;
    padding: 0;
    position: static;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.contentHTML .idc_menu .idc_menu_top {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: 0;
    position: static;
    background: var(--zlig-black);
    border: 0;
    border-radius: 0;
    overflow: hidden;
    white-space: normal;
    line-height: 1.3;
}

.contentHTML .idc_menu .idc_menu_top>a {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    gap: var(--zlig-space-8);
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: var(--zlig-space-8) var(--zlig-space-24);
    position: relative;
    border: 0;
    border-radius: 0;
    color: var(--zlig-white);
    background: transparent;
    font: inherit;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    white-space: normal;
}

.contentHTML .idc_menu .idc_menu_top>a:first-child {
    display: flex;
    flex: 0 0 48px;
    width: 48px;
    margin: 0;
    padding: var(--zlig-space-8);
    border: 0;
    border-radius: 0;
}

.contentHTML .idc_menu .idc_menu_top>a:first-child img {
    display: block;
    flex: none;
    width: 24px;
    max-width: 24px;
    height: 24px;
    margin: 0;
    object-fit: contain;
}

.contentHTML .idc_menu .idc_menu_top>a.push {
    display: flex;
    flex: 0 1 auto;
    width: auto;
    margin-left: auto;
    padding: var(--zlig-space-8) var(--zlig-space-16);
    border-left: 1px solid var(--zlig-gray-20);
}

.contentHTML .idc_menu .idc_menu_top>a.active {
    background: var(--idpack-primary);
    color: var(--zlig-white);
}

.contentHTML .idc_menu .idc_menu_top>a:hover {
    background: var(--zlig-gray-20);
    color: var(--zlig-white);
}

.contentHTML .idc_menu .idc_menu_top>a.active:hover {
    background: color-mix(in srgb, var(--idpack-primary) 80%, var(--zlig-black));
}

.contentHTML .idc_menu .idc_menu_top>a:focus-visible {
    outline: 2px solid var(--zlig-white);
    outline-offset: -4px;
}

.contentHTML .idc_partners_logo {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: var(--zlig-space-24);
    width: 100%;
    padding: var(--zlig-space-8) var(--zlig-space-24);
    margin: 0;
    background: var(--zlig-gray-94);
}

.contentHTML .idc_partners_logo>img {
    box-sizing: border-box;
    display: block;
    flex: 0 1 170px;
    width: calc((100% - 60px)/4);
    max-width: 170px;
    min-width: 0;
    height: 60px;
    margin: 0;
    padding: 0;
    object-fit: contain;
    filter: grayscale(100%);
}

.contentHTML .idc_screenshot {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: var(--zlig-space-24);
    width: 100%;
    margin: 0;
    align-items: start;
}

.contentHTML .idc_screenshot>img {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
    border: 1px solid var(--zlig-gray-20);
}

@media (max-width:1000px) {
    .contentHTML .idc_menu .idc_menu_top>a {
        padding: var(--zlig-space-8) var(--zlig-space-12);
    }

    .contentHTML .idc_screenshot {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: var(--zlig-space-16);
    }

}

@media (max-width:600px) {
    .contentHTML .idc_menu .idc_menu_top>a {
        padding: var(--zlig-space-8);
        font-size: 13px;
    }

    .contentHTML .idc_menu .idc_menu_top>a.push {
        margin-left: 0;
    }

    .contentHTML .idc_partners_logo {
        gap: var(--zlig-space-16);
        padding: var(--zlig-space-12);
    }

    .contentHTML .idc_partners_logo>img {
        flex: 0 1 calc((100% - 16px)/2);
        width: calc((100% - 16px)/2);
        max-width: 150px;
        height: 48px;
    }

}

@media (max-width:380px) {
    .contentHTML .idc_screenshot {
        grid-template-columns: minmax(0,1fr);
    }

}

/* IDpack homepage, including responsive layouts. Version 26.10.25.12. */

/* ZLIG reusable content components. Opt in with .zlig-content.
 * No header, navigation, footer or existing product-page overrides.
 */

.zlig-content {
    --content-accent: var(--zlig-primary-color, var(--idpack-primary));
    --content-ink: var(--idpack-heading);
    --content-muted: var(--idpack-muted);
    --content-tint: var(--idpack-light-background);
    --content-border: var(--idpack-border);
    width: 100%;
    min-width: 0;
    color: var(--content-ink);
}

.zlig-content, .zlig-content * {
    box-sizing: border-box;
}

.zlig-content p {
    margin: 0 0 var(--zlig-space-16);
}

.zlig-content h1, .zlig-content h2, .zlig-content h3 {
    padding: 0;
    margin: 0;
    color: var(--content-ink);
}

.zlig-content .zlig-section {
    padding: var(--zlig-space-32);
}

.zlig-content .zlig-section--tinted {
    background: var(--content-tint);
}

.zlig-content .zlig-section--centered {
    text-align: center;
}

.zlig-content .zlig-section-heading {
    max-width: 860px;
    margin: 0 auto var(--zlig-space-32);
    text-align: center;
}

.zlig-content .zlig-section-heading h2 {
    font-size: 32px !important;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.zlig-content .zlig-section-heading p {
    margin: var(--zlig-space-12) 0 0;
    color: var(--content-muted);
    font-size: 17px;
}

.zlig-content .zlig-eyebrow {
    color: var(--content-accent);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.zlig-content .zlig-hero {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr);
    gap: var(--zlig-space-32);
    align-items: center;
    padding: var(--zlig-space-32);
    background: linear-gradient(115deg, color-mix(in srgb, var(--idpack-light-background) 50%, var(--zlig-white)), var(--content-tint));
    border-radius: var(--zlig-radius-8);
}

.zlig-content .zlig-hero__title {
    margin: var(--zlig-space-12) 0 var(--zlig-space-24);
    font-size: clamp(44px, 5.4vw, 72px) !important;
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.zlig-content .zlig-hero__title span {
    display: block;
}

.zlig-content .zlig-text-accent {
    color: var(--content-accent);
}

.zlig-content .zlig-lead {
    color: var(--content-muted);
    font-size: 18px;
    line-height: 1.6;
}

.zlig-content .zlig-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--zlig-space-12);
    margin: var(--zlig-space-24) 0 var(--zlig-space-16);
}

.zlig-content .zlig-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: var(--zlig-space-8);
    min-height: 48px;
    padding: var(--zlig-space-12) var(--zlig-space-16);
    border: 1px solid var(--content-accent);
    border-radius: var(--zlig-radius-4);
    background: var(--content-accent);
    color: var(--zlig-white);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.3;
    transition: box-shadow .18s, transform .18s;
}

.zlig-content .zlig-button:hover {
    box-shadow: 0 5px 14px color-mix(in srgb, var(--zlig-black) 10%, transparent);
    transform: translateY(-2px);
    text-decoration: none;
}

.zlig-content .zlig-button--outline {
    background: transparent;
    color: var(--idpack-primary);
}

.zlig-content .zlig-note {
    margin: 0;
    color: var(--content-muted);
    font-size: 13px;
}

.zlig-content .zlig-showcase {
    min-width: 0;
}

.zlig-content .zlig-screenshot {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid color-mix(in srgb, var(--zlig-black) 15%, transparent);
    border-radius: var(--zlig-radius-8);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--zlig-black) 14%, transparent);
}

/* The existing shortcode remains the slider. This wrapper opts in to a
 * screenshot presentation and labelled controls; the default stays unchanged.
 */

.zlig-content .zlig-showcase .shortcode_slider {
    display: block;
    overflow: visible !important;
    margin: 0;
}

.zlig-content .zlig-showcase .shortcode_slider > a {
    border-radius: var(--zlig-radius-8);
    overflow: hidden;
    box-shadow: 0 12px 30px color-mix(in srgb, var(--zlig-black) 14%, transparent);
}

.zlig-content .zlig-showcase .mySlides {
    aspect-ratio: 25 / 14;
    object-fit: contain;
    background: var(--zlig-gray-96);
}

.zlig-content .zlig-showcase .slider-container {
    position: static;
    margin-top: var(--zlig-space-24);
    gap: var(--zlig-space-8);
    align-items: center;
}

.zlig-content .zlig-showcase .slider_center {
    display: flex;
    flex: 1;
    justify-content: center;
    min-width: 0;
}

.zlig-content .zlig-showcase .slider-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--zlig-space-4);
    width: auto;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: var(--zlig-space-8) var(--zlig-space-12);
    border: 0 !important;
    border-bottom: 3px solid var(--idpack-border) !important;
    border-radius: 0;
    font-family: inherit;
    font-size: 14px;
    white-space: nowrap;
    color: var(--content-muted) !important;
    background: transparent !important;
}

.zlig-content .zlig-showcase .slider-badge.slider-white {
    border-bottom-color: var(--content-accent) !important;
    color: var(--idpack-primary) !important;
    font-weight: 700;
}

.zlig-content .zlig-showcase .slider-left,
.zlig-content .zlig-showcase .slider-right,
.zlig-content .zlig-showcase .slider-pause {
    display: inline-flex;
    flex: 0 0 34px;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--content-border);
    border-radius: 50%;
    font-family: inherit;
    font-size: 16px;
    line-height: 1;
    color: var(--content-ink);
    background: var(--zlig-white);
    cursor: pointer;
    box-shadow: 0 2px 4px color-mix(in srgb, var(--zlig-black) 6%, transparent);
}

.zlig-content .zlig-showcase .slider-pause[aria-pressed="true"] {
    color: var(--idpack-primary);
}

.zlig-content a:focus-visible,
.zlig-content button:focus-visible,
.zlig-content [role="button"]:focus-visible {
    outline: 3px solid var(--idpack-primary);
    outline-offset: 4px;
}

.zlig-content .zlig-trust-strip {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: var(--zlig-space-24);
    padding: var(--zlig-space-24);
}

.zlig-content .zlig-trust-strip > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--zlig-space-4);
    padding-left: var(--zlig-space-24);
    border-left: 1px solid var(--content-border);
}

.zlig-content .zlig-trust-strip > div:first-child {
    padding-left: 0;
    border-left: 0;
}

.zlig-content .zlig-trust-strip strong {
    font-size: 15px;
}

.zlig-content .zlig-trust-strip span {
    color: var(--content-muted);
    font-size: 13px;
}

.zlig-content .zlig-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--zlig-space-24);
}

.zlig-content .zlig-card {
    min-width: 0;
    padding: var(--zlig-space-24);
    border: 1px solid var(--content-border);
    border-radius: var(--zlig-radius-8);
    background: var(--zlig-white);
}

.zlig-content .zlig-card__heading {
    display: flex;
    align-items: center;
    gap: var(--zlig-space-12);
    margin-bottom: var(--zlig-space-12);
}

.zlig-content .zlig-card h3 {
    font-size: 20px !important;
    font-weight: 700;
    line-height: 1.3;
}

.zlig-content .zlig-card p {
    color: var(--content-muted);
    font-size: 15px;
    line-height: 1.65;
}

.zlig-content .zlig-card p:last-child {
    margin-bottom: 0;
}

.zlig-content .zlig-step {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--content-accent);
    color: var(--zlig-white);
    font-size: 13px;
    font-weight: 700;
}

.zlig-content .zlig-card .zlig-screenshot {
    margin-top: var(--zlig-space-16);
    border-radius: var(--zlig-radius-8);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--zlig-black) 6%, transparent);
}

.zlig-content .zlig-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--zlig-space-48);
    align-items: center;
}

.zlig-content .zlig-split h2 {
    margin: var(--zlig-space-12) 0 var(--zlig-space-16);
    font-size: 32px !important;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: -.025em;
}

.zlig-content .zlig-checklist {
    padding-left: var(--zlig-space-24);
    margin: 0;
    color: var(--content-muted);
}

.zlig-content .zlig-checklist li {
    margin: var(--zlig-space-8) 0;
    padding-left: var(--zlig-space-4);
}

.zlig-content .zlig-checklist li::marker {
    color: var(--content-accent);
}

.zlig-content .zlig-tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--zlig-space-12);
    padding: 0;
    margin: var(--zlig-space-24) 0 0;
    list-style: none;
}

.zlig-content .zlig-tag-list li {
    margin: 0;
    padding: var(--zlig-space-8) var(--zlig-space-16);
    border: 1px solid var(--content-border);
    border-radius: var(--zlig-radius-4);
    background: var(--zlig-white);
    font-size: 15px;
}

.zlig-content .zlig-callout {
    padding: var(--zlig-space-32);
    text-align: center;
    border-radius: var(--zlig-radius-8);
    background: var(--content-ink);
    color: var(--zlig-white);
}

.zlig-content .zlig-callout h2 {
    color: var(--zlig-white);
    font-size: 32px !important;
    font-weight: 750;
    line-height: 1.2;
}

.zlig-content .zlig-callout p {
    margin: var(--zlig-space-12) auto 0;
    max-width: 660px;
    color: var(--zlig-gray-87);
}

.zlig-content .zlig-callout .zlig-actions {
    justify-content: center;
    margin-bottom: 0;
}

.zlig-content .zlig-callout .zlig-button--outline {
    border-color: var(--zlig-gray-72);
    color: var(--zlig-white);
}

.zlig-content .zlig-note--centered {
    margin-top: var(--zlig-space-16);
    text-align: center;
}

.zlig-content .zlig-card > h3 + p {
    margin-top: var(--zlig-space-12);
}

/* Reusable trust-strip icons and text. */

.zlig-content .zlig-trust-strip > .zlig-trust-strip__item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: var(--zlig-space-16);
    min-width: 0;
}

.zlig-content .zlig-trust-strip .zlig-trust-strip__icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    color: var(--content-ink);
}

.zlig-content .zlig-trust-strip__icon svg {
    display: block;
    width: 34px;
    height: 34px;
}

.zlig-content .zlig-trust-strip__text {
    display: flex;
    flex-direction: column;
    gap: var(--zlig-space-4);
    min-width: 0;
}

/* ZLIG reusable content components. Existing mobile site chrome is unchanged. */

@media (max-width: 1100px) {
    .zlig-content .zlig-hero {
        gap: var(--zlig-space-24);
        padding: var(--zlig-space-24);
        grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    }

    .zlig-content .zlig-hero__title {
        font-size: 52px !important;
    }

    .zlig-content .zlig-section {
        padding: var(--zlig-space-24);
    }

    .zlig-content .zlig-card-grid {
        gap: var(--zlig-space-12);
    }

    .zlig-content .zlig-card {
        padding: var(--zlig-space-24);
    }

    .zlig-content .zlig-showcase .slider-badge {
        padding: var(--zlig-space-8);
        font-size: 13px;
    }

}

@media (max-width: 850px) {
    .zlig-content .zlig-hero {
        grid-template-columns: 1fr;
        gap: var(--zlig-space-32);
    }

    .zlig-content .zlig-hero__title {
        font-size: 60px !important;
    }

    .zlig-content .zlig-hero__title span {
        display: inline;
    }

    .zlig-content .zlig-hero__title span::after {
        content: " ";
    }

    .zlig-content .zlig-hero .zlig-lead {
        max-width: 620px;
    }

    .zlig-content .zlig-card-grid {
        grid-template-columns: 1fr;
    }

    .zlig-content .zlig-card .zlig-screenshot {
        max-width: 580px;
        margin-left: auto;
        margin-right: auto;
    }

    .zlig-content .zlig-split {
        grid-template-columns: 1fr;
        gap: var(--zlig-space-32);
    }

    .zlig-content .zlig-trust-strip {
        grid-template-columns: 1fr 1fr;
        padding: var(--zlig-space-24);
    }

    .zlig-content .zlig-trust-strip > div:last-child {
        grid-column: 1 / -1;
        padding-left: 0;
        border-left: 0;
    }

}

@media (max-width: 600px) {
    .zlig-content .zlig-hero {
        padding: var(--zlig-space-16);
    }

    .zlig-content .zlig-hero__title {
        font-size: 46px !important;
    }

    .zlig-content .zlig-hero__title span {
        display: block;
    }

    .zlig-content .zlig-eyebrow {
        font-size: 11px;
        letter-spacing: .1em;
    }

    .zlig-content .zlig-lead {
        font-size: 16px;
    }

    .zlig-content .zlig-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .zlig-content .zlig-button {
        width: 100%;
    }

    .zlig-content .zlig-section {
        padding: var(--zlig-space-16);
    }

    .zlig-content .zlig-section-heading h2,
    .zlig-content .zlig-split h2,
    .zlig-content .zlig-callout h2 {
        font-size: 27px !important;
    }

    .zlig-content .zlig-section-heading p {
        font-size: 16px;
    }

    .zlig-content .zlig-trust-strip {
        gap: var(--zlig-space-16);
        padding: var(--zlig-space-16);
    }

    .zlig-content .zlig-trust-strip > div {
        padding-left: var(--zlig-space-16);
    }

    .zlig-content .zlig-showcase .slider-container {
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--zlig-space-8);
    }

    .zlig-content .zlig-showcase .slider_center {
        flex-basis: 100%;
        order: -1;
    }

    .zlig-content .zlig-showcase .slider-badge {
        flex: 1;
        padding: var(--zlig-space-8) var(--zlig-space-8);
        font-size: 13px;
    }

    .zlig-content .zlig-card {
        padding: var(--zlig-space-24);
    }

    .zlig-content .zlig-callout {
        padding: var(--zlig-space-24);
    }

    .zlig-content .zlig-tag-list {
        gap: var(--zlig-space-8);
    }

    .zlig-content .zlig-tag-list li {
        font-size: 14px;
        padding: var(--zlig-space-8) var(--zlig-space-12);
    }

}

@media (prefers-reduced-motion: reduce) {
    .zlig-content .zlig-button {
        transition: none;
    }

    .zlig-content .zlig-button:hover {
        transform: none;
    }

}

/* Compact trust-strip icon layout. */

@media (max-width: 600px) {
    .zlig-content .zlig-trust-strip {
        grid-template-columns: 1fr;
    }

    .zlig-content .zlig-trust-strip > .zlig-trust-strip__item {
        padding-left: 0;
        border-left: 0;
        gap: var(--zlig-space-12);
    }

    .zlig-content .zlig-trust-strip .zlig-trust-strip__icon {
        flex-basis: 30px;
    }

    .zlig-content .zlig-trust-strip__icon svg {
        width: 30px;
        height: 30px;
    }

}

/* Product banner fills the content width above its menu. Version 26.10.25.13. */

.contentHTML > img:has(+ .idc_menu) {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Navigation call to action: optional class "nav-cta" in top_menu JSON.
 * IDpack only. Version 26.10.26.1.
 */

#navbar > ul > li.nav-cta {
    display: flex;
    align-items: center;
    min-width: 0;
    height: var(--zlig-bar-height,48px);
    margin-left: var(--zlig-space-8);
    padding: 0 var(--zlig-space-8);
}

#navbar > ul > li.nav-cta > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 34px;
    padding: 0 var(--zlig-space-16);
    border: 1px solid var(--zlig-white);
    border-radius: var(--zlig-radius-4);
    background: var(--zlig-white);
    color: var(--idpack-primary);
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 2px 5px color-mix(in srgb, var(--zlig-black) 10%, transparent);
}

#navbar > ul > li.nav-cta > a:hover {
    background: var(--idpack-soft);
    border-color: var(--idpack-soft);
    color: color-mix(in srgb, var(--idpack-primary) 80%, var(--zlig-black));
    text-decoration: none;
}

#navbar > ul > li.nav-cta > a:focus-visible {
    outline: 2px solid var(--idpack-primary);
    outline-offset: 2px;
}

/* Top header IDpack tagline. Version 26.10.26.2. */

.TopHeader .Left li.idpack-header-tagline {
    display: flex;
    align-items: center;
    gap: var(--zlig-space-4);
}

.TopHeader .idpack-header-tagline__icon {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    color: inherit;
}

.TopHeader .idpack-header-tagline__text {
    display: inline;
    line-height: inherit;
}

/* Documentation code examples (centralized from apt_pages HTML, 2026-10-30).
 * Scoped to IDpack page content; does not change code styling elsewhere.
 */

.contentHTML pre {
    background: var(--zlig-gray-33);
    color: var(--zlig-gray-72);
    padding: var(--zlig-space-12) var(--zlig-space-24);
    margin: 0 0 var(--zlig-space-16);
    line-height: 13px;
    overflow-y: auto;
    scrollbar-color: var(--zlig-gray-80) var(--zlig-gray-33);
    scrollbar-width: thin;
}

.contentHTML pre code {
    font: 13px Menlo, Consolas, monospace;
    tab-size: 15px;
    text-transform: lowercase;
    white-space: pre;
}

.contentHTML pre .key-string,
.contentHTML .key-string {
    color: var(--zlig-active);
}

/* SVG code-and-preview documentation. */

.contentHTML .svg_example {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--zlig-space-24);
}

.contentHTML .svg_example pre {
    height: 475px;
}

.contentHTML .svg_example .code_block {
    width: 550px;
    min-width: 0;
}

.contentHTML .svg_example .svg_render {
    width: 300px;
    height: 475px;
}

.contentHTML .svg_example .svg_render img {
    width: 100%;
    object-fit: contain;
}

/* API Reference documentation. */

.contentHTML .method-api {
    display: flex;
    gap: var(--zlig-space-48);
}

.contentHTML .method-copy {
    width: 670px;
    min-width: 0;
}

.contentHTML .method-example {
    width: 380px;
    min-width: 380px;
}

.contentHTML .method-api hr,
.contentHTML:has(.method-api) > hr {
    background-color: var(--zlig-gray-80);
    border: 0;
    height: 1px;
    margin: var(--zlig-space-32) 0 var(--zlig-space-48);
}

.contentHTML .method-example-request {
    width: 100%;
    background: var(--zlig-gray-33);
    border-radius: var(--zlig-radius-8);
    margin-bottom: var(--zlig-space-24);
    max-width: 480px;
}

.contentHTML .method-example-request-title {
    color: var(--zlig-gray-72);
    padding: var(--zlig-space-4) 0 var(--zlig-space-4) var(--zlig-space-24);
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
}

.contentHTML .method-example-request-topbar {
    background: var(--zlig-gray-25);
    border-radius: var(--zlig-radius-4) var(--zlig-radius-4) 0 0;
    height: 40px;
    display: flex;
    align-content: center;
    align-items: center;
}

.contentHTML .method-example-request pre {
    background: transparent;
    color: var(--zlig-gray-80);
    padding: var(--zlig-space-12) var(--zlig-space-24);
    margin: 0;
    line-height: 13px;
    overflow-y: auto;
    scrollbar-color: var(--zlig-gray-80) var(--zlig-gray-33);
    scrollbar-width: thin;
}

.contentHTML .method-example-response {
    width: 100%;
    background: var(--zlig-gray-98);
    border-radius: var(--zlig-radius-8);
    margin-bottom: var(--zlig-space-24);
}

.contentHTML .method-example-response-title {
    color: var(--zlig-gray-40);
    padding: var(--zlig-space-4) 0 var(--zlig-space-4) var(--zlig-space-24);
    font-weight: bold;
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
}

.contentHTML .method-example-response-topbar {
    background: var(--zlig-gray-91);
    border-radius: var(--zlig-radius-8) var(--zlig-radius-8) 0 0;
    height: 40px;
    display: flex;
    align-content: center;
    align-items: center;
}

.contentHTML .method-example-response pre {
    background: transparent;
    color: var(--zlig-gray-40);
    padding: var(--zlig-space-12) var(--zlig-space-24);
    margin: 0;
    line-height: 13px;
    overflow-y: auto;
    scrollbar-color: var(--zlig-gray-40) var(--zlig-gray-98);
    scrollbar-width: thin;
}

.contentHTML .method-code {
    background: var(--zlig-gray-91);
    color: var(--zlig-gray-40);
    padding: var(--zlig-space-12) var(--zlig-space-24);
    margin: 0;
    line-height: 13px;
    overflow: hidden;
}

.contentHTML .method-code code {
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.contentHTML .table_properties {
    font: 13px Menlo, Consolas, monospace;
}

.contentHTML .table_properties p.yes {
    background-image: url(https://www.idpack.cloud/images/svg/check-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 14px;
    width: 100%;
    display: inline-block;
    margin-bottom: 0 !important;
}

.contentHTML .table_properties .property {
    width: 200px;
}

.contentHTML .table_properties .optional {
    width: 80px;
    align-items: center;
}

.contentHTML .title_properties {
    font-weight: bold;
    color: var(--zlig-gray-40);
}

@media (max-width: 700px) {
    .contentHTML .method-api {
        flex-direction: column;
        gap: 0;
    }

    .contentHTML .method-copy,
    .contentHTML .method-example {
        width: auto;
        min-width: 0;
    }

    .contentHTML .method-api hr,
    .contentHTML:has(.method-api) > hr {
        margin: var(--zlig-space-16) 0 var(--zlig-space-24);
    }

    .contentHTML .svg_example {
        flex-direction: column;
    }

    .contentHTML .svg_example .code_block,
    .contentHTML .svg_example .svg_render {
        width: 100%;
        max-width: 100%;
    }

}

/* Product page content spacing after legacy spacer paragraph removal. */

.contentHTML > .idc_menu ~ h2,
.contentHTML > .idc_menu ~ h3 {
    margin-top: var(--zlig-space-8);
    margin-bottom: var(--zlig-space-8);
    padding-bottom: 0;
}

.contentHTML > .idc_menu ~ h2 + :is(ul, ol),
.contentHTML > .idc_menu ~ h3 + :is(ul, ol) {
    margin-top: var(--zlig-space-8);
}

/* Consistent spacing after normal page lists, including before image galleries.
 * Only direct page-content lists: nested navigation and component lists are unaffected.
 */

.contentHTML > :is(ul, ol) {
    margin-bottom: var(--zlig-space-24);
}
