.cbl-finland-pathway-tabs .cbl-denmark-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cbl-finland-subnav {
    padding: 18px 24px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 24px;
    background: #ffffff;
    border-bottom: 1px solid var(--cbl-germany-border);
}

.cbl-finland-subnav a {
    color: var(--cbl-germany-navy);
    font-size: 14px;
    text-underline-offset: 4px;
}

.cbl-finland-pathway-page section[id] {
    scroll-margin-top: 40px;
}

.cbl-finland-route-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;
}

.cbl-finland-route-card {
    min-width: 0;
    padding: 24px;
    background: #ffffff;
    border: 1px solid var(--cbl-germany-border);
    border-top: 3px solid var(--cbl-germany-gold);
}

.cbl-finland-route-card > .cbl-germany-eyebrow {
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: 1px;
}

.cbl-finland-route-card h3 {
    margin: 0 0 10px;
    font-size: 23px;
    line-height: 1.2;
}

.cbl-finland-route-card > p:not(.cbl-germany-eyebrow) {
    color: var(--cbl-germany-ink);
    font-size: 15px;
}

.cbl-finland-route-card .cbl-germany-checklist {
    margin-top: 16px;
}

.cbl-finland-steps {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    list-style: none;
}

.cbl-finland-steps li {
    min-width: 0;
    padding: 20px;
    background: #ffffff;
    border: 1px solid var(--cbl-germany-border);
    border-top: 3px solid var(--cbl-germany-gold);
}

.cbl-finland-steps li > span {
    color: var(--cbl-germany-gold-dark);
    font-size: 12px;
    font-weight: 700;
}

.cbl-finland-steps h3 {
    margin: 10px 0 8px;
    font-size: 20px;
    line-height: 1.25;
}

.cbl-finland-steps p {
    margin: 0;
    color: var(--cbl-germany-muted);
    font-size: 14px;
}

.cbl-finland-sources {
    border-top: 1px solid var(--cbl-germany-border);
}

.cbl-finland-sources h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.2;
}

.cbl-finland-sources p,
.cbl-finland-sources li {
    font-size: 14px;
    line-height: 1.7;
}

.cbl-finland-sources li + li {
    margin-top: 8px;
}

.cbl-finland-sources a {
    color: var(--cbl-germany-navy);
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}

@media screen and (max-width: 900px) {
    .cbl-finland-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 560px) {
    .cbl-finland-pathway-tabs .cbl-denmark-tablist {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cbl-finland-subnav {
        justify-content: flex-start;
        padding: 16px;
        gap: 12px 18px;
    }

    .cbl-finland-route-grid,
    .cbl-finland-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .cbl-finland-route-card,
    .cbl-finland-steps li {
        padding: 18px;
    }
}