/* Native, source-specific screening journeys. No animation or third-party UI. */
.wb-screening-journey {
    padding: clamp(48px, 5vw, 76px) 0;
    background: var(--wb-ice);
    scroll-margin-top: calc(var(--wb-nav-height) + 100px);
}
.wb-screening-journey__head { max-width: 880px; margin-bottom: 32px; }
.wb-screening-journey__head h2 {
    margin: 0 0 16px; color: var(--wb-blue-deep);
    font-size: clamp(28px, 2.8vw, 40px); line-height: 1.4; letter-spacing: -.04em; word-break: keep-all; overflow-wrap: anywhere;
}
.wb-screening-journey__head p,
.wb-screening-journey__steps p {
    margin: 0; color: #354e57; font-size: 20px; line-height: 1.85;
    word-break: keep-all; overflow-wrap: anywhere;
}
.wb-screening-journey__steps { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--wb-blue-deep); }
.wb-screening-journey__steps > li {
    display: grid; grid-template-columns: 48px minmax(180px, .65fr) minmax(0, 2fr);
    gap: 24px; align-items: start; padding: 26px 0;
    border-bottom: 1px solid #cadbdf;
}
.wb-screening-journey__number { padding-top: 3px; color: var(--wb-blue); font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; }
.wb-screening-journey__steps h3,
.wb-screening-journey__steps h4 { margin: 0; color: #183e48; font-size: 23px; line-height: 1.6; word-break: keep-all; }
.wb-screening-journey__paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; }
.wb-screening-journey__path > h3 { margin: 0 0 24px; color: var(--wb-blue-deep); font-size: 26px; line-height: 1.5; word-break: keep-all; }
.wb-screening-journey__path .wb-screening-journey__steps > li { grid-template-columns: 38px minmax(0,1fr); gap: 10px 16px; }
.wb-screening-journey__path .wb-screening-journey__steps p { grid-column: 2; }
.wb-screening-journey__actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin-top: 26px; }
.wb-screening-journey__actions a { min-height: 48px; display: inline-flex; align-items: center; color: var(--wb-blue-deep); font-size: 18px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.wb-screening-journey__actions a:hover { color: var(--wb-blue); }
.wb-screening-journey a:focus-visible { outline: 3px solid #ba7d18; outline-offset: 5px; }
@media (max-width: 1099px) {
    .wb-screening-journey__steps > li { grid-template-columns: 38px minmax(160px,.75fr) minmax(0,1.5fr); gap: 18px; }
    .wb-screening-journey__paths { gap: 28px; }
}
@media (max-width: 760px) {
    body .wb-screening-review .wb-screening-nav .wb-shell { display:flex; gap:12px; }
    body .wb-screening-review .wb-screening-nav__links { display:flex; flex:1; min-width:0; gap:22px; overflow-x:auto; justify-content:flex-start; }
    body .wb-screening-review .wb-screening-nav a { flex-shrink:0; min-height:58px; white-space:nowrap; }
    body .wb-screening-review .wb-screening-nav__ask { flex-shrink:0; }
    .wb-screening-journey { padding: 42px 0; }
    .wb-screening-journey__head { margin-bottom: 26px; }
    .wb-screening-journey__head p, .wb-screening-journey__steps p { font-size: 18px; line-height: 1.8; }
    .wb-screening-journey__steps > li { grid-template-columns: 32px minmax(0,1fr); gap: 10px 12px; padding: 22px 0; }
    .wb-screening-journey__steps p { grid-column: 2; }
    .wb-screening-journey__steps h3, .wb-screening-journey__steps h4 { font-size: 21px; }
    .wb-screening-journey__paths { grid-template-columns: 1fr; gap: 36px; }
    .wb-screening-journey__path > h3 { font-size: 24px; margin-bottom: 18px; }
    .wb-screening-journey__path .wb-screening-journey__steps > li { grid-template-columns: 32px minmax(0,1fr); gap: 10px 12px; }
}
