body.visa-license-validation-page {
    background: #fbfbfc;
    color: #202124;
    padding-bottom: 76px;
}

.visa-license-validation-page > .visa-public-header {
    display: none;
}

.visa-license-validation-page .visa-license-validation {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    margin: 0 auto;
    max-width: 1105px;
    min-height: calc(100vh - 76px);
    padding: 26px 0 80px;
    width: calc(100% - 40px);
}

.visa-license-validation-page .visa-license-validation.has-validation-result > .visa-protocol-page__header,
.visa-license-validation-page .visa-license-validation.has-validation-result > .visa-inline-form,
.visa-license-validation-page .visa-license-validation.has-validation-result > .visa-protocol-card {
    display: none;
}

.license-validation-reference__navigation {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
}

.license-validation-reference__back {
    align-items: center;
    color: #34363a;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 650;
    gap: 6px;
    text-decoration: none;
}

.license-validation-reference__back:hover,
.license-validation-reference__back:focus-visible {
    color: #087443;
}

.license-validation-reference__navigation ol {
    align-items: center;
    display: flex;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.license-validation-reference__navigation li {
    color: #7b7e84;
    font-size: .64rem;
}

.license-validation-reference__navigation li + li::before {
    color: #b1b3b7;
    content: "/";
    margin-right: 7px;
}

.license-validation-reference__navigation li a {
    color: #60636a;
    text-decoration: none;
}
.license-validation-reference {
    display: grid;
    gap: 36px;
}

.license-validation-reference__header {
    align-items: center;
    border-bottom: 1px solid #e2e3e5;
    display: flex;
    justify-content: space-between;
    padding-bottom: 28px;
}

.license-validation-reference__eyebrow,
.license-validation-reference section > h2,
.license-validation-reference__activities > header h2 {
    color: #73767d;
    font-family: Arial, sans-serif;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .13em;
    margin: 0;
    text-transform: uppercase;
}

.license-validation-reference__header h1 {
    color: #202124;
    font-family: Arial, sans-serif;
    font-size: clamp(1.45rem, 2.5vw, 1.78rem);
    font-weight: 650;
    letter-spacing: -.025em;
    line-height: 1.2;
    margin: 7px 0 0;
}

.license-validation-reference__status {
    align-items: center;
    background: #f1f2f3;
    border: 1px solid #e0e1e3;
    border-radius: 5px;
    color: #60636a;
    display: inline-flex;
    font-size: .67rem;
    font-weight: 750;
    gap: 7px;
    padding: 7px 10px;
    text-transform: uppercase;
}

.license-validation-reference__status i {
    background: currentColor;
    border-radius: 50%;
    height: 5px;
    width: 5px;
}

.license-validation-reference__status.is-valid {
    background: #eaf8f0;
    border-color: #cfeadd;
    color: #087443;
}

.license-validation-reference__status.is-invalid {
    background: #fff0ef;
    border-color: #f2d0cd;
    color: #b3261e;
}

.license-validation-reference__metadata {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: -12px 0 0;
}

.license-validation-reference dl {
    margin: 0;
}

.license-validation-reference__metadata div,
.license-validation-reference__holder div,
.license-validation-reference__active dl div,
.license-validation-reference__authenticity dl div {
    display: grid;
    gap: 7px;
}

.license-validation-reference dt {
    color: #74777e;
    font-size: .66rem;
    font-weight: 500;
}

.license-validation-reference dd {
    color: #202124;
    font-size: .82rem;
    font-weight: 600;
    margin: 0;
    overflow-wrap: anywhere;
}

.license-validation-reference__warning {
    align-items: flex-start;
    background: #fff3f1;
    border: 1px solid #f0d2ce;
    border-radius: 8px;
    color: #9f211a;
    display: flex;
    gap: 12px;
    margin-top: -14px;
    padding: 14px 16px;
}

.license-validation-reference__warning p {
    font-size: .73rem;
    margin: 4px 0 0;
}

.license-validation-reference__grid {
    border-top: 1px solid #e2e3e5;
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    padding-top: 36px;
}

.license-validation-reference__grid > section {
    display: grid;
    gap: 14px;
}

.license-validation-reference__card {
    background: #fff;
    border: 1px solid #e0e1e3;
    border-radius: 9px;
    min-height: 164px;
    padding: 20px;
}

.license-validation-reference__holder {
    display: grid;
    gap: 14px;
}

.license-validation-reference__active {
    overflow: hidden;
    position: relative;
}

.license-validation-reference__active.is-valid {
    background: #eff9f4;
    border-color: #d4ebe0;
}

.license-validation-reference__active dl {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.license-validation-reference__active p {
    color: #71747b;
    font-size: .75rem;
    line-height: 1.5;
    margin: 18px 0 0;
}

.license-validation-reference__stamp {
    border: 3px solid rgba(8, 116, 67, .16);
    color: rgba(8, 116, 67, .23);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .05em;
    padding: 5px 12px;
    position: absolute;
    right: -4px;
    top: 9px;
    transform: rotate(13deg);
}

.license-validation-reference__activities {
    display: grid;
    gap: 14px;
}

.license-validation-reference__activities > header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.license-validation-reference__activities > header span {
    color: #74777e;
    font-size: .66rem;
}

.license-validation-reference__activities .license-validation-reference__card {
    min-height: auto;
}

.license-validation-reference__activities p {
    color: #4f5258;
    font-size: .78rem;
    line-height: 1.6;
    margin: 0;
}

.license-validation-reference__authenticity {
    align-items: start;
    background: #f6f7f7;
    border: 1px solid #e0e1e3;
    border-radius: 9px;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    padding: 20px;
}

.license-validation-reference__authenticity h2 {
    color: #202124;
    font-family: Arial, sans-serif;
    font-size: .98rem;
    margin: 7px 0 0;
}

.license-validation-reference__authenticity dl {
    display: grid;
    gap: 14px;
}

.license-validation-reference-footer {
    align-items: center;
    background: rgba(255, 255, 255, .98);
    border-top: 1px solid #e0e1e3;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 12px max(20px, calc(50vw - 552.5px));
    position: fixed;
    right: 0;
    z-index: 20;
}

.license-validation-reference-footer > div {
    align-items: center;
    display: flex;
    gap: 11px;
}

.license-validation-reference-footer > div > span {
    align-items: center;
    background: #eaf8f0;
    border-radius: 50%;
    color: #087443;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.license-validation-reference-footer p {
    display: grid;
    gap: 2px;
    margin: 0;
}

.license-validation-reference-footer strong {
    color: #292b2f;
    font-size: .7rem;
}

.license-validation-reference-footer small {
    color: #777a80;
    font-size: .64rem;
}

.license-validation-reference-footer > a {
    background: #202124;
    border-radius: 6px;
    color: #fff;
    font-size: .72rem;
    font-weight: 650;
    padding: 11px 16px;
    text-decoration: none;
}

.visa-license-validation-page .visa-license-validation:not(.has-validation-result) {
    padding-top: 54px;
}

.visa-license-validation-page .visa-license-validation:not(.has-validation-result) > .visa-protocol-page__header,
.visa-license-validation-page .visa-license-validation:not(.has-validation-result) > .visa-inline-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 620px;
}

@media (max-width: 700px) {
    .visa-license-validation-page .visa-license-validation {
        padding-top: 18px;
        width: calc(100% - 24px);
    }

    .license-validation-reference {
        gap: 26px;
    }

    .license-validation-reference__navigation {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .license-validation-reference__navigation ol {
        overflow-x: auto;
        width: 100%;
    }

    .license-validation-reference__header {
        align-items: flex-start;
        gap: 16px;
    }

    .license-validation-reference__metadata,
    .license-validation-reference__grid,
    .license-validation-reference__authenticity {
        gap: 20px;
        grid-template-columns: 1fr 1fr;
    }

    .license-validation-reference__authenticity {
        grid-template-columns: 1fr;
    }

    .license-validation-reference-footer {
        padding: 10px 12px;
    }

    .license-validation-reference-footer small {
        display: none;
    }
}
