.external-vision-docs {
    color: #2f3747;
    font-size: 15px;
    line-height: 1.7;
    max-width: 1200px;
    margin: 0 auto;
    overflow-wrap: anywhere;
    width: 100%;
}

.external-vision-docs .container,
.external-vision-docs .row,
.external-vision-docs .col,
.external-vision-docs .single-page-container,
.external-vision-docs .nv-single-page-wrap,
.external-vision-docs .nv-content-wrap,
.external-vision-docs .entry-content {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

.external-vision-docs p,
.external-vision-docs .wp-block-paragraph {
    margin: 0 0 1rem;
}

.external-vision-docs h1,
.external-vision-docs h2,
.external-vision-docs h3,
.external-vision-docs h4,
.external-vision-docs h5,
.external-vision-docs h6,
.external-vision-docs .wp-block-heading {
    color: #1f2937;
    font-weight: 600;
    line-height: 1.3;
    margin: 1.75rem 0 .75rem;
}

.external-vision-docs h1:first-child,
.external-vision-docs h2:first-child,
.external-vision-docs h3:first-child,
.external-vision-docs h4:first-child {
    margin-top: 0;
}

.external-vision-docs h2 {
    border-bottom: 1px solid #e7eaf0;
    padding-bottom: .5rem;
}

.external-vision-docs ul,
.external-vision-docs ol,
.external-vision-docs .wp-block-list {
    margin: 0 0 1.25rem 1.25rem;
    padding-left: 1.25rem;
}

.external-vision-docs li {
    margin-bottom: .4rem;
}

.external-vision-docs a {
    color: #eb8b25;
    text-decoration: none;
}

.external-vision-docs a:hover {
    color: #eb5025;
    text-decoration: underline;
}

.external-vision-docs strong {
    color: #1f2937;
    font-weight: 700;
}

.external-vision-docs mark,
.external-vision-docs .has-inline-color {
    border-radius: .25rem;
    padding: .05rem .25rem;
}

.external-vision-docs figure,
.external-vision-docs .wp-block-image {
    margin: 1.5rem 0;
    text-align: center;
}

.external-vision-docs img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: .5rem;
    box-shadow: 0 .25rem 1rem rgba(15, 23, 42, .08);
}

.external-vision-docs figcaption {
    color: #6b7280;
    font-size: .875rem;
    margin-top: .5rem;
    text-align: center;
}

.external-vision-docs .wp-block-table,
.external-vision-docs table {
    width: 100%;
    margin: 1.5rem 0;
    overflow-x: auto;
}

.external-vision-docs .wp-block-table {
    display: block;
}

.external-vision-docs table {
    border-collapse: collapse;
    border: 1px solid #d9dee8;
    background: #fff;
    font-size: .925rem;
    table-layout: auto;
}

.external-vision-docs th,
.external-vision-docs td {
    border: 1px solid #d9dee8;
    min-width: 7rem;
    padding: .65rem .75rem;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
}

.external-vision-docs table[style*="border-style:none"],
.external-vision-docs table[style*="border-width:0px"],
.external-vision-docs .wp-block-table[style*="border-style:none"],
.external-vision-docs .wp-block-table[style*="border-width:0px"] {
    border: 0 !important;
}

.external-vision-docs table[style*="border-style:none"] th,
.external-vision-docs table[style*="border-style:none"] td,
.external-vision-docs table[style*="border-width:0px"] th,
.external-vision-docs table[style*="border-width:0px"] td {
    border: 0 !important;
}

.external-vision-docs th {
    background: #f3f6fb;
    color: #1f2937;
    font-weight: 700;
}

.external-vision-docs tr:nth-child(even) td {
    background: #fbfcfe;
}

.external-vision-docs code {
    color: #be123c;
    background: #fff1f2;
    border-radius: .25rem;
    font-size: .875em;
    padding: .12rem .3rem;
}

.external-vision-docs pre,
.external-vision-docs .wp-block-code {
    background: #111827;
    border-radius: .75rem;
    color: #e5e7eb;
    margin: 1.25rem 0;
    overflow-x: auto;
    padding: 1rem;
}

.external-vision-docs pre code,
.external-vision-docs .wp-block-code code {
    color: inherit;
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.external-vision-docs .wp-block-abb-alert-box {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-left: .35rem solid #2563eb;
    border-radius: .75rem;
    color: #1e3a8a;
    display: block;
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
    min-height: 3rem;
    white-space: normal;
}

.external-vision-docs .wp-block-abb-alert-box::before {
    content: attr(data-attributes);
    display: block;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.external-vision-docs .wp-block-abb-alert-box[data-attributes*='"type":"error"'],
.external-vision-docs .wp-block-abb-alert-box[data-attributes*='&quot;type&quot;:&quot;error&quot;'] {
    background: #fdf2f4;
    border-color: #db4b68;
    border-left-color: #db4b68;
    color: #9f1239;
}

.external-vision-docs .wp-block-abb-alert-box[data-attributes*='"type":"warning"'],
.external-vision-docs .wp-block-abb-alert-box[data-attributes*='&quot;type&quot;:&quot;warning&quot;'] {
    background: #fff7ed;
    border-color: #fb923c;
    border-left-color: #f97316;
    color: #9a3412;
}

.external-vision-docs .wp-block-abb-alert-box[data-attributes*='"type":"success"'],
.external-vision-docs .wp-block-abb-alert-box[data-attributes*='&quot;type&quot;:&quot;success&quot;'] {
    background: #ecfdf5;
    border-color: #34d399;
    border-left-color: #10b981;
    color: #065f46;
}

.external-vision-docs .external-vision-alert {
    background: #fffdef;
    border: 1px solid #bfdbfe;
    border-left: .35rem solid #eb8b25;
    border-radius: .75rem;
    color: #1f2937;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
}

    .external-vision-docs .external-vision-alert-error {
        background: #fff2ef;
        border-color: #db4b68;
        border-left-color: #db4b68;
        color: #9f1239;
    }

.external-vision-docs .external-vision-alert-warning {
    background: #fff7ed;
    border-color: #fb923c;
    border-left-color: #f97316;
    color: #9a3412;
}

.external-vision-docs .external-vision-alert-success {
    background: #ecfdf5;
    border-color: #34d399;
    border-left-color: #10b981;
    color: #065f46;
}

.external-vision-docs .wp-block-file {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: .75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.25rem 0;
    padding: 1rem;
}

.external-vision-docs .wp-block-file__button,
.external-vision-docs .wp-element-button {
    background: #eb4925;
    border-radius: .5rem;
    color: #fff !important;
    display: inline-block;
    font-weight: 600;
    padding: .5rem .9rem;
    text-decoration: none;
}

.external-vision-docs .wp-block-file__button:hover,
.external-vision-docs .wp-element-button:hover {
    background: #d85e1d;
    text-decoration: none;
}

.external-vision-docs object,
.external-vision-docs iframe,
.external-vision-docs embed {
    border: 1px solid #e5e7eb;
    border-radius: .75rem;
    max-width: 100%;
}

.external-vision-docs .wp-block-spacer {
    max-height: 2rem;
}

@media (max-width: 767.98px) {
    .external-vision-docs {
        font-size: 14px;
    }

    .external-vision-docs th,
    .external-vision-docs td {
        padding: .5rem;
    }

    .external-vision-docs .wp-block-file {
        display: block;
    }

    .external-vision-docs .wp-block-file__button,
    .external-vision-docs .wp-element-button {
        margin-top: .75rem;
    }
}
