@media (max-width: 1180px) {
    .bank-analysis-hero-grid {
        grid-template-columns: minmax(0, .85fr) minmax(520px, 1.15fr);
        gap: 32px;
    }

    .bank-analysis-hero-copy h1 {
        font-size: clamp(2.65rem, 4.2vw, 3.65rem);
    }

    .bank-analysis-workspace-grid {
        grid-template-columns: minmax(330px, 1.15fr) minmax(220px, .85fr);
    }

    .bank-analysis-source-preview {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 220px 1fr;
        gap: 16px;
        align-items: center;
    }

    .bank-analysis-source-preview figcaption {
        margin: 0;
    }

    .bank-analysis-source-preview img {
        max-height: 250px;
    }
}

@media (max-width: 960px) {
    .bank-analysis-hero {
        padding-top: 56px;
    }

    .bank-analysis-hero-grid {
        grid-template-columns: 1fr;
    }

    .bank-analysis-hero-copy {
        max-width: 760px;
    }

    .bank-analysis-hero-visual {
        max-width: 760px;
    }

    .bank-analysis-collection-board {
        grid-template-columns: 1fr;
    }

    .bank-analysis-collection-transition {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .bank-analysis-workspace {
        grid-template-columns: 110px 1fr;
    }

    .bank-analysis-workspace-nav > span,
    .bank-analysis-workspace-nav > b {
        font-size: 0;
        justify-content: center;
    }

    .bank-analysis-workspace-nav svg {
        width: 18px;
        height: 18px;
    }

    .bank-analysis-qualification-shell {
        gap: 60px;
    }
}

@media (max-width: 760px) {
    .bank-analysis-hero {
        padding: 44px 0 52px;
    }

    .bank-analysis-hero-copy h1 {
        font-size: clamp(2.35rem, 11vw, 3.15rem);
    }

    .bank-analysis-hero-copy .lead {
        font-size: .95rem;
    }

    .bank-analysis-hero-copy .button-row {
        flex-direction: column;
    }

    .bank-analysis-hero-copy .button {
        width: 100%;
    }

    .bank-analysis-hero-visual {
        grid-template-columns: 1fr;
    }

    .bank-analysis-collection {
        padding-top: 58px;
    }

    .bank-analysis-mail-pain,
    .bank-analysis-organized-case {
        padding: 18px;
    }

    .bank-analysis-collection-benefits,
    .bank-analysis-operation-evidence {
        grid-template-columns: 1fr;
    }

    .bank-analysis-operation-evidence {
        gap: 10px;
    }

    .bank-analysis-collection-transition {
        top: calc(50% - 45px);
    }

    .bank-analysis-source-stack {
        grid-template-columns: repeat(3, 1fr);
    }

    .bank-analysis-source-stack > p,
    .bank-analysis-more {
        grid-column: 1 / -1;
    }

    .bank-analysis-source-stack article {
        min-height: 105px;
        align-content: start;
        grid-template-columns: 1fr;
    }

    .bank-analysis-connectors {
        display: flex;
        justify-content: space-around;
    }

    .bank-analysis-connectors svg {
        transform: rotate(90deg);
    }

    .bank-analysis-dossier-body li {
        font-size: .58rem;
    }

    .bank-analysis-comparison-shell {
        padding: 34px 18px 26px;
    }

    .bank-analysis-before-after {
        grid-template-columns: 1fr;
    }

    .bank-analysis-before-after article {
        min-height: 0;
        padding: 28px 24px;
    }

    .bank-analysis-transition {
        top: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
    }

    .bank-analysis-workspace {
        grid-template-columns: 1fr;
    }

    .bank-analysis-workspace-nav {
        display: flex;
        padding: 10px;
        overflow-x: auto;
        align-items: center;
    }

    .bank-analysis-workspace-nav > strong {
        padding: 0 9px 0 0;
        white-space: nowrap;
    }

    .bank-analysis-workspace-nav > b,
    .bank-analysis-workspace-nav > span {
        min-width: 42px;
        padding: 9px;
    }

    .bank-analysis-workspace-main {
        padding: 16px;
    }

    .bank-analysis-workspace-main > header {
        align-items: flex-start;
    }

    .bank-analysis-timeline {
        margin-top: 23px;
    }

    .bank-analysis-workspace-grid {
        grid-template-columns: 1fr;
    }

    .bank-analysis-source-preview {
        display: grid;
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .bank-analysis-source-preview img {
        max-height: 390px;
    }

    .bank-analysis-qualification-shell {
        padding: 28px 22px;
        grid-template-columns: 1fr;
        gap: 64px;
    }

    .bank-analysis-qualification-shell::after {
        top: 50%;
        right: 22px;
        bottom: auto;
        left: 22px;
        width: auto;
        height: 1px;
    }

    .bank-analysis-boundary {
        top: 50%;
    }
}

@media (max-width: 520px) {
    .bank-analysis-source-stack {
        grid-template-columns: 1fr;
    }

    .bank-analysis-source-stack > p,
    .bank-analysis-more {
        grid-column: auto;
    }

    .bank-analysis-source-stack article {
        min-height: 0;
        grid-template-columns: auto 1fr;
    }

    .bank-analysis-mail-pain > header,
    .bank-analysis-organized-case > header,
    .bank-analysis-linked-operation > header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .bank-analysis-mail-pain > header div,
    .bank-analysis-organized-case > header div {
        min-width: calc(100% - 54px);
    }

    .bank-analysis-mail-pain > header > b,
    .bank-analysis-organized-case > header > b {
        margin-left: 54px;
    }

    .bank-analysis-dedup-card {
        grid-template-columns: auto 1fr;
    }

    .bank-analysis-dedup-card em {
        grid-column: 2;
        justify-self: start;
    }

    .bank-analysis-collection-status {
        grid-template-columns: 1fr;
    }

    .bank-analysis-linked-operation > header b {
        width: 100%;
    }

    .bank-analysis-workspace-main > header {
        flex-direction: column;
    }

    .bank-analysis-workspace-main > header button {
        width: 100%;
        justify-content: center;
    }

    .bank-analysis-qualification article {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .bank-analysis-news-card {
        grid-template-columns: 1fr;
    }

    .bank-analysis-news-image {
        min-height: 0;
        aspect-ratio: 1200 / 630;
    }

    .bank-analysis-news-card > div {
        padding: 28px 22px;
    }
}
