/* v30 (11.11.2026): Learn menu - "Patient journey" column; patient journey pages */
.mm-learn.mm-learn4{grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:24px}
.mm-pj{display:grid;align-content:start;gap:10px}
.mm-pj .mm-col-t a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--line-2)}
.mm-pj .mm-col-t a:hover{text-decoration-color:var(--teal)}
.mm-pj .mm-tl a{padding:6px 10px}
.mm-pj .mm-link{margin-top:4px}
.mm-learn4 .mm-lab{grid-template-columns:116px 1fr;gap:14px}
.mm-learn4 .mm-lab img{width:116px;height:116px}
@media(max-width:1439px){.mm-learn4 .mm-lab{grid-template-columns:84px 1fr;gap:12px;align-items:start}.mm-learn4 .mm-lab img{width:84px;height:84px}.mm-learn4{gap:20px}}
@media(max-width:519px){.ga-grid.ga-48{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ga-48 .ga-card figcaption{padding:9px 10px 11px;font-size:.8rem}}
/* patient journeys: video player (loads on click), story, photos */
.pj-fig{position:relative;margin:8px 0 0;aspect-ratio:16/9;border-radius:var(--r-card,22px);overflow:hidden;background:#0C1E22;box-shadow:0 40px 80px -50px #081e2280}
.pj-fig.pj-v{aspect-ratio:9/16;max-width:min(380px,100%)}
.pj-play{all:unset;box-sizing:border-box;position:absolute;inset:0;display:block;cursor:pointer}
.pj-play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease,ease)}
.pj-play:hover img{transform:scale(1.03)}
.pj-play:focus-visible{outline:3px solid var(--teal,#2BB0BC);outline-offset:-3px;border-radius:inherit}
.pj-btn{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#fff;color:#0F2328;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.28);transition:transform .25s}
.pj-btn svg{margin-inline-start:4px}
.pj-play:hover .pj-btn,.pj-play:focus-visible .pj-btn{transform:scale(1.07)}
.pj-chip{position:absolute;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(8,26,30,.72);color:#fff;font-size:.8rem;font-weight:600;line-height:1.2}
.pj-dur{inset-inline-end:12px}
.pj-lang{inset-inline-start:12px}
.pj-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pj-cap{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;margin:10px 0 0;font-size:.84rem;line-height:1.45;color:var(--ink-3)}
.pj-cap a{color:var(--teal-ink,#0B7782)}
.ba-body>h3.pj-h3{margin-top:6px;font-family:var(--serif);font-weight:420;font-size:1.3rem;line-height:1.3;color:var(--ink)}
.ba-body>blockquote.pj-q{margin:2px 0;padding:2px 0 2px 18px;border-inline-start:3px solid var(--teal,#2BB0BC);font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:var(--ink)}
.pj-photos{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pj-photos figure{margin:0;height:100%;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.pj-photos img{display:block;width:100%;height:auto}
.pj-photos figcaption{padding:9px 12px 11px;font-size:.85rem;line-height:1.4;color:var(--ink-2)}
.pj-photos.pj-one{grid-template-columns:minmax(0,420px)}
.pj-vary{font-size:.92rem;line-height:1.55;color:var(--ink-3);padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--mist) 60%,#fff)}
.ba-body>h2.pj-wtk{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.pj-top{display:grid;gap:0;max-width:860px}
.pj-top .pj-photos{margin-top:8px}
/* hub */
.pj-sec{padding-block:clamp(28px,4vw,48px) 0}
.pj-sec>h2{margin-bottom:8px}
.pj-sec>.pj-lede{max-width:720px;margin:0 0 20px;color:var(--ink-2);font-size:1.02rem;line-height:1.6}
.pj-cards .bl-cover{position:relative}
.pj-cards .pj-mini{position:absolute;inset-inline-start:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:#fff;color:#0F2328;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.pj-cards .pj-mini svg{margin-inline-start:2px}
.pj-vids{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pj-vids li{display:grid;gap:8px;align-content:start}
.pj-vids .pj-fig{margin:0;border-radius:18px;box-shadow:none}
.pj-vids b{font-weight:600;color:var(--ink);font-size:.98rem;line-height:1.35}
.pj-vids a{color:var(--teal-ink,#0B7782);font-size:.9rem;text-decoration:none}
.pj-vids a:hover{text-decoration:underline}
.pj-ba{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:center;padding:16px;border-radius:var(--r-card,22px);background:var(--surface,#fff);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .35s,border-color .35s}
.pj-ba:hover{transform:translateY(-3px);border-color:#0b778259}
.pj-ba-ph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pj-ba-ph img{display:block;width:100%;aspect-ratio:7/6;object-fit:cover;border-radius:12px;background:#f3f6f7}
.pj-ba b{display:block;font-family:var(--serif);font-weight:420;font-size:1.5rem;line-height:1.2}
.pj-ba em{display:block;margin-top:6px;font-style:normal;color:var(--ink-2);line-height:1.5}
.pj-ba .mm-link{display:inline-flex;margin-top:12px;color:var(--teal-ink,#0B7782);font-weight:600}
@media(max-width:1099px){.pj-vids{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.pj-vids{grid-template-columns:1fr}.pj-ba{grid-template-columns:1fr}.pj-photos{grid-template-columns:1fr}.pj-btn{width:62px;height:62px;margin:-31px 0 0 -31px}}
.pj-cap svg{margin-top:2px}
