.lrz-scheme-v2 {
    --lrz-scheme-navy: #142245;
    --lrz-scheme-blue: #1f6fc2;
    --lrz-scheme-green: #25d366;
    --lrz-scheme-border: #dce3ec;
    --lrz-scheme-muted: #526174;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--container-max-width, 84.375rem);
    margin: 1.25rem auto 0 auto;
    padding: 0 var(--container-padding-x) 0 var(--container-padding-x);
    color: var(--lrz-scheme-navy);
    font-family: var(--font-family-base, "IBM Plex Sans", Arial, sans-serif);
}

.lrz-scheme-v2 *,
.lrz-scheme-v2 *::before,
.lrz-scheme-v2 *::after {
    box-sizing: border-box;
}

.lrz-scheme-v2__header {
    max-width: 52rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.lrz-scheme-v2__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    margin: 0 0 0.75rem;
    padding: 0.25rem 0.75rem;
    background: #eef5ff;
    border: 1px solid #d9e8fb;
    border-radius: 999px;
    color: #244b7a;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lrz-scheme-v2__heading {
    max-width: 48rem;
    margin: 0 auto;
    color: var(--lrz-scheme-navy);
    font-family: "Adobe Devanagari", serif;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: 0;
}

.lrz-scheme-v2__intro {
    max-width: 44rem;
    margin: 0.9rem auto 0;
    color: #37465a;
    font-size: 1rem;
    line-height: 1.45;
    letter-spacing: 0;
}

.lrz-scheme-v2__intro-emphasis {
    margin: 0.25rem 0 0;
    color: var(--lrz-scheme-blue);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0;
}

.lrz-scheme-v2__tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 2.875rem;
    row-gap: 1.125rem;
    max-width: 55rem;
    margin: 0 auto 1.25rem;
}

.lrz-scheme-v2__tab {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    flex: 1 1 11.5rem;
    min-width: 11.5rem;
    max-width: 17.75rem;
    min-height: 3.25rem;
    margin: 0;
    padding: 0.7rem 1rem;
    background: #fff;
    border: 1px solid var(--lrz-scheme-border);
    border-radius: 0.75rem;
    box-shadow: 0 4px 10px rgba(20, 34, 69, 0.1);
    color: var(--lrz-scheme-navy);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.lrz-scheme-v2__tab.is-loading {
    cursor: progress;
}

.lrz-scheme-v2__tab.is-loading::after {
    content: "";
    position: absolute;
    right: auto;
    bottom: 0;
    left: 0;
    width: 42%;
    height: 3px;
    background: var(--lrz-scheme-green);
    animation: lrz-scheme-tab-loading 0.8s ease-in-out infinite alternate;
}

.lrz-scheme-v2__tab img {
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    object-fit: contain;
}

.lrz-scheme-v2__tab:hover {
    background: #f3f7fc;
}

.lrz-scheme-v2__tab.is-active {
    background: var(--lrz-scheme-navy);
    color: #25d366;
}

.lrz-scheme-v2__tab.is-active img {
    filter: brightness(0) saturate(100%) invert(83%) sepia(86%) saturate(3435%) hue-rotate(71deg) brightness(94%) contrast(91%);
}

.lrz-scheme-v2__tab:focus-visible {
    position: relative;
    z-index: 2;
    outline: 3px solid var(--lrz-scheme-green);
    outline-offset: -3px;
}

.lrz-scheme-v2__panel[hidden] {
    display: none;
}

.lrz-scheme-v2__layout {
    display: grid;
    grid-template-columns: minmax(0, 2.25fr) minmax(18rem, 0.95fr);
    align-items: stretch;
    gap: 1rem;
}

.lrz-scheme-v2__map {
    position: relative;
    align-self: start;
    aspect-ratio: var(--lrz-scheme-map-ratio-desktop, auto);
    min-width: 0;
    overflow: hidden;
    background: #edf1f5;
    border: 1px solid var(--lrz-scheme-border);
    border-radius: 0.75rem;
}

.lrz-scheme-v2__map picture,
.lrz-scheme-v2__map picture img {
    display: block;
    width: 100%;
}

.lrz-scheme-v2__map picture img {
    height: auto;
}

.lrz-scheme-v2__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--lrz-scheme-overlay-desktop, transparent);
    pointer-events: none;
}

.lrz-scheme-v2__marker-layer {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.lrz-scheme-v2__marker-layer--mobile {
    display: none;
}

.lrz-scheme-v2__connections {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.lrz-scheme-v2__connections line {
    stroke: rgba(255, 255, 255, 0.98);
    stroke-width: 1.35;
    stroke-dasharray: 2.5 3;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    filter: drop-shadow(0 0 1.25px rgba(20, 34, 69, 0.95));
}

.lrz-scheme-v2__point {
    position: absolute;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    transform: translate(-50%, -50%);
    background: #1675cf;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
}

.lrz-scheme-v2__marker-card {
    position: absolute;
    z-index: 3;
    display: grid;
    gap: 0.3rem;
    width: min(13rem, 28%);
    min-width: 7.5rem;
    padding: 0.75rem 0.85rem;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(20, 34, 69, 0.12);
    border-radius: 5px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    color: var(--lrz-scheme-navy);
    pointer-events: none;
}

.lrz-scheme-v2__marker-card strong,
.lrz-scheme-v2__marker-card span {
    display: block;
    overflow-wrap: anywhere;
    letter-spacing: 0;
}

.lrz-scheme-v2__marker-card strong {
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: 1.25;
}

.lrz-scheme-v2__marker-card span {
    color: #263447;
    font-size: 0.75rem;
    line-height: 1.35;
}

.lrz-scheme-v2__summary {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.35rem;
    background: #fff;
    border: 1px solid var(--lrz-scheme-border);
    border-radius: 0.75rem;
    box-shadow: 0 4px 14px rgba(20, 34, 69, 0.08);
}

.lrz-scheme-v2__summary.is-height-matched {
    height: var(--lrz-scheme-summary-height);
    max-height: var(--lrz-scheme-summary-height);
    overflow: hidden;
}

.lrz-scheme-v2__summary-eyebrow {
    margin: 0 0 0.3rem;
    color: var(--lrz-scheme-blue);
    font-size: 0.7rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
}

.lrz-scheme-v2__summary h3 {
    margin: 0;
    color: var(--lrz-scheme-navy);
    font-family: "Adobe Devanagari", serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0;
}

.lrz-scheme-v2__summary-intro {
    margin: 0.35rem 0 0;
    color: #244b7a;
    font-size: 0.8125rem;
    line-height: 1.4;
    letter-spacing: 0;
}

.lrz-scheme-v2__summary-list {
    display: grid;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0.75rem;
    min-height: 0;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
}

.lrz-scheme-v2__summary-list.is-scrollable {
    flex: 1 1 auto;
    max-height: var(--lrz-scheme-summary-list-max-height, none);
    padding-left: 0.25rem;
    padding-right: 0.45rem;
    padding-bottom: 0.25rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: var(--lrz-scheme-blue) #eaf1ff;
    scrollbar-width: thin;
}

.lrz-scheme-v2__summary-list.is-scrollable.is-overflowing {
    scrollbar-gutter: stable;
}

.lrz-scheme-v2__summary-list.is-scrollable::-webkit-scrollbar {
    width: 8px;
}

.lrz-scheme-v2__summary-list.is-scrollable::-webkit-scrollbar-track {
    background: #eaf1ff;
    border-radius: 4px;
}

.lrz-scheme-v2__summary-list.is-scrollable::-webkit-scrollbar-thumb {
    background: var(--lrz-scheme-blue);
    border: 2px solid #eaf1ff;
    border-radius: 4px;
    background-clip: padding-box;
}

.lrz-scheme-v2__summary-list.is-scrollable:focus-visible {
    outline: 2px solid var(--lrz-scheme-blue);
    outline-offset: 3px;
}

.lrz-scheme-v2__summary-list li {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    min-height: 3.2rem;
    padding: 0.55rem;
    border: 1px solid #205ecb;
    border-radius: 5px;
    box-shadow: 0 4px 4px 0 #00000040;
}

.lrz-scheme-v2__summary-icon {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    background: #eef5ff;
    border-radius: 50%;
    color: var(--lrz-scheme-blue);
    font-size: 1rem;
    font-weight: 800;
}

.lrz-scheme-v2__summary-icon img {
    display: block;
    width: 1.55rem;
    height: 1.55rem;
    object-fit: contain;
}

.lrz-scheme-v2__summary-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.lrz-scheme-v2__summary-copy strong,
.lrz-scheme-v2__summary-copy span {
    display: block;
    overflow-wrap: anywhere;
    letter-spacing: 0;
}

.lrz-scheme-v2__summary-copy strong {
    color: var(--lrz-scheme-navy);
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: 1.25;
}

.lrz-scheme-v2__summary-copy span {
    color: #38475a;
    font-size: 0.8125rem;
    line-height: 1.35;
}

.lrz-scheme-v2__summary-footer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
    padding: 0.8rem;
    background: #eef5ff;
    border-radius: 5px;
    color: #31445c;
    font-size: 0.8125rem;
    line-height: 1.35;
    letter-spacing: 0;
    flex: auto;
}

.lrz-scheme-v2__summary-footer img {
    display: block;
    width: 2.35rem;
    height: 2.35rem;
    object-fit: contain;
}

.lrz-scheme-v2__summary-footer span,
.lrz-scheme-v2__summary-footer strong {
    display: block;
}

.lrz-scheme-v2__summary-footer > span:only-child {
    grid-column: 1 / -1;
}

.lrz-scheme-v2__summary-footer strong {
    margin-top: 0.15rem;
    color: var(--lrz-scheme-blue);
    font-size: 0.8125rem;
}

.lrz-scheme-v2__missing-image {
    display: grid;
    place-items: center;
    min-height: 26rem;
    margin: 0;
    padding: 1.5rem;
    color: var(--lrz-scheme-muted);
    text-align: center;
}

.lrz-scheme-v2__panel.is-active .lrz-scheme-v2__connections line {
    animation: lrz-scheme-line-in 0.5s ease-out both;
    animation-delay: calc(var(--lrz-scheme-marker-index, 0) * 55ms);
}

.lrz-scheme-v2__panel.is-active .lrz-scheme-v2__point {
    animation: lrz-scheme-point-in 0.42s cubic-bezier(0.2, 0.75, 0.3, 1.2) both;
    animation-delay: calc(var(--lrz-scheme-marker-index, 0) * 55ms);
}

.lrz-scheme-v2__panel.is-active .lrz-scheme-v2__marker-card {
    animation: lrz-scheme-marker-card-in 0.48s ease-out both;
    animation-delay: calc(70ms + (var(--lrz-scheme-marker-index, 0) * 55ms));
}

.lrz-scheme-v2__panel.is-active .lrz-scheme-v2__summary-list li {
    animation: lrz-scheme-summary-item-in 0.42s ease-out both;
    animation-delay: calc(110ms + (var(--lrz-scheme-summary-index, 0) * 60ms));
}

.lrz-scheme-v2__panel.is-active.is-instant-activation .lrz-scheme-v2__connections line,
.lrz-scheme-v2__panel.is-active.is-instant-activation .lrz-scheme-v2__point,
.lrz-scheme-v2__panel.is-active.is-instant-activation .lrz-scheme-v2__marker-card,
.lrz-scheme-v2__panel.is-active.is-instant-activation .lrz-scheme-v2__summary-list li {
    animation: none;
}

@keyframes lrz-scheme-tab-loading {
    from {
        transform: translateX(-105%);
    }

    to {
        transform: translateX(245%);
    }
}

@keyframes lrz-scheme-line-in {
    from {
        opacity: 0;
        stroke-dashoffset: 12;
    }

    to {
        opacity: 1;
        stroke-dashoffset: 0;
    }
}

@keyframes lrz-scheme-point-in {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.55);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

@keyframes lrz-scheme-marker-card-in {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) translateY(0.65rem) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%) translateY(0) scale(1);
    }
}

@keyframes lrz-scheme-summary-item-in {
    from {
        opacity: 0;
        transform: translateY(0.45rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1350px) {
    .lrz-scheme-v2 {
        padding: 1.5625rem var(--container-padding-mob-x) 0 var(--container-padding-mob-x);
    }
}

@media (max-width: 980px) {
    .lrz-scheme-v2__layout {
        grid-template-columns: 1fr;
    }

    .lrz-scheme-v2__summary {
        height: auto;
        max-height: none;
        padding: 1.25rem;
        overflow: visible;
    }

    .lrz-scheme-v2__summary-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.25rem;
    }

    .lrz-scheme-v2__summary-list.is-scrollable {
        flex: none;
        max-height: none;
        padding-left: 0;
        padding-right: 0;
        overflow: visible;
        scrollbar-gutter: auto;
    }

    .lrz-scheme-v2__summary-footer {
        margin-top: 1rem;
    }
}

@media (max-width: 768px) {
    .lrz-scheme-v2__heading {
        font-size: 2rem;
        line-height: 1;
    }

    .lrz-scheme-v2__intro,
    .lrz-scheme-v2__intro-emphasis {
        font-size: 0.875rem;
    }

    .lrz-scheme-v2--tabs-mobile-scroll .lrz-scheme-v2__tabs {
        --lrz-scheme-tabs-scroll-left: 0%;
        --lrz-scheme-tabs-scroll-thumb: 28%;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 1rem;
        padding: 0.25rem;
        overflow-x: scroll;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .lrz-scheme-v2--tabs-mobile-scroll .lrz-scheme-v2__tabs.has-horizontal-overflow {
        padding-bottom: 1rem;
        background-image:
            linear-gradient(var(--lrz-scheme-blue), var(--lrz-scheme-blue)),
            linear-gradient(#eaf1ff, #eaf1ff);
        background-repeat: no-repeat;
        background-size:
            var(--lrz-scheme-tabs-scroll-thumb) 6px,
            100% 6px;
        background-position:
            var(--lrz-scheme-tabs-scroll-left) calc(100% - 2px),
            left calc(100% - 2px);
    }

    .lrz-scheme-v2--tabs-mobile-scroll .lrz-scheme-v2__tabs::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .lrz-scheme-v2--tabs-mobile-scroll .lrz-scheme-v2__tab {
        flex: 0 0 12rem;
        min-width: 0;
        max-width: none;
        scroll-snap-align: start;
    }

    .lrz-scheme-v2--tabs-mobile-stacked .lrz-scheme-v2__tabs {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        max-width: none;
        padding: 0.25rem;
        overflow: visible;
        background-image: none;
    }

    .lrz-scheme-v2--tabs-mobile-stacked .lrz-scheme-v2__tab {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .lrz-scheme-v2--summary-mobile-column .lrz-scheme-v2__summary-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .lrz-scheme-v2--summary-mobile-scroll-one .lrz-scheme-v2__summary-list,
    .lrz-scheme-v2--summary-mobile-scroll-two .lrz-scheme-v2__summary-list {
        --lrz-scheme-summary-scroll-left: 0%;
        --lrz-scheme-summary-scroll-thumb: 28%;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: min(19rem, 84vw);
        align-items: start;
        width: 100%;
        max-height: none;
        padding: 0.25rem;
        overflow-x: auto;
        overflow-y: hidden;
        overscroll-behavior-inline: contain;
        -ms-overflow-style: none;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .lrz-scheme-v2--summary-mobile-scroll-one .lrz-scheme-v2__summary-list {
        grid-template-rows: max-content;
    }

    .lrz-scheme-v2--summary-mobile-scroll-two .lrz-scheme-v2__summary-list {
        grid-template-rows: repeat(2, max-content);
    }

    .lrz-scheme-v2--summary-mobile-scroll-one .lrz-scheme-v2__summary-list.has-horizontal-overflow,
    .lrz-scheme-v2--summary-mobile-scroll-two .lrz-scheme-v2__summary-list.has-horizontal-overflow {
        padding-bottom: 1rem;
        background-image:
            linear-gradient(var(--lrz-scheme-blue), var(--lrz-scheme-blue)),
            linear-gradient(#eaf1ff, #eaf1ff);
        background-repeat: no-repeat;
        background-size:
            var(--lrz-scheme-summary-scroll-thumb) 6px,
            100% 6px;
        background-position:
            var(--lrz-scheme-summary-scroll-left) calc(100% - 2px),
            left calc(100% - 2px);
    }

    .lrz-scheme-v2--summary-mobile-scroll-one .lrz-scheme-v2__summary-list::-webkit-scrollbar,
    .lrz-scheme-v2--summary-mobile-scroll-two .lrz-scheme-v2__summary-list::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .lrz-scheme-v2--summary-mobile-scroll-one .lrz-scheme-v2__summary-list li,
    .lrz-scheme-v2--summary-mobile-scroll-two .lrz-scheme-v2__summary-list li {
        width: 100%;
        scroll-snap-align: start;
    }

    .lrz-scheme-v2__map {
        aspect-ratio: var(
            --lrz-scheme-map-ratio-mobile,
            var(--lrz-scheme-map-ratio-desktop, auto)
        );
    }

    .lrz-scheme-v2__overlay {
        background: var(--lrz-scheme-overlay-mobile, transparent);
    }

    .lrz-scheme-v2__marker-layer--desktop {
        display: none;
    }

    .lrz-scheme-v2__marker-layer--mobile {
        display: block;
    }

    .lrz-scheme-v2__point {
        width: 1.2rem;
        height: 1.2rem;
        border-width: 1px;
        font-size: 0.8rem;
    }

    .lrz-scheme-v2__marker-card {
        width: min(8.5rem, 35%);
        min-width: 5.5rem;
        gap: 0.15rem;
        padding: 0.4rem 0.45rem;
    }

    .lrz-scheme-v2__marker-card strong {
        font-size: 0.6rem;
    }

    .lrz-scheme-v2__marker-card span {
        font-size: 0.5rem;
        line-height: 1.25;
    }
}

@media (max-width: 576px) {
    .lrz-scheme-v2--summary-mobile-column .lrz-scheme-v2__summary-list {
        grid-template-columns: 1fr;
    }

    .lrz-scheme-v2__summary h3 {
        font-size: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lrz-scheme-v2__tab {
        transition: none;
    }

    .lrz-scheme-v2__tab.is-loading::after {
        width: 100%;
        animation: none;
        transform: none;
    }

    .lrz-scheme-v2__panel.is-active .lrz-scheme-v2__connections line,
    .lrz-scheme-v2__panel.is-active .lrz-scheme-v2__point,
    .lrz-scheme-v2__panel.is-active .lrz-scheme-v2__marker-card,
    .lrz-scheme-v2__panel.is-active .lrz-scheme-v2__summary-list li {
        animation: none;
    }
}
