.journey-page{--bg:#f2f3f5;--fg:#333;--p-muted:#6d7486;--accent:#1c88c2;--accent-dark:#2b6490;--p-border:#e0e1e3;--surface:#fff;--highlight:#f6f6f6;--ok:#2e7d4f;--gap:#e08a00;--down:#7a7a75;--badge:#f87f56;--sans:var(--font-open-sans), "Segoe UI", Roboto, Arial, sans-serif;--c-kenya:#1e4388;--c-rwanda:#3898d2;--c-tanzania:#0ea3de;--c-uganda:#ffb600;--c-burundi:red;--c-south-sudan:#f87f56;--jy-line:var(--p-border);--jy-muted:var(--p-muted);--jy-accent:var(--accent);--jy-soft:var(--highlight);--jy-ink:#222;--jy-warning-background:#fdf0dc;--jy-warning-border:#e0a84a;--jy-warning-text:#9a5b00;--jy-success-background:#e3f2e8;--jy-success-border:#2e7d4f;--jy-success-text:#1f6b3f}.journey-page *{box-sizing:border-box}.journey-page{background:var(--bg);color:var(--fg);font-size:.9375rem;font-family:var(--sans);min-height:60vh;line-height:1.5}.journey-page .wrap a{color:var(--accent);text-decoration:none}.journey-page .wrap a:hover{text-decoration:underline}.journey-page button{font:inherit}.journey-page .wrap small{font-size:smaller}.journey-page .wrap{grid-template-columns:380px 1fr;align-items:start;gap:1.88rem;max-width:1440px;margin:0 auto;padding:1.41rem 1.88rem 3.75rem;display:grid}.journey-page .wrap.folded{grid-template-columns:52px 1fr}.journey-page .wrap.folded .aside-body{display:none}.journey-page .foldbar{justify-content:flex-end;margin:0 0 .47rem;display:flex}.journey-page .fold{color:#444;cursor:pointer;background:#fff;border:1px solid #c9cbd0;border-radius:999px;padding:.23rem .75rem;font-size:.8rem}.journey-page .fold:hover{border-color:#222}.journey-page .unfold{border:1px solid var(--p-border);width:52px;min-height:18.75rem;color:var(--p-muted);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.56rem;padding:.56rem 0;display:none}.journey-page .unfold:hover{color:#222;border-color:#222}.journey-page .unfold .glyph{font-size:1.13rem;line-height:1}.journey-page .unfold .vt{writing-mode:vertical-rl;letter-spacing:.02em;font-size:.8rem}.journey-page .wrap.folded .unfold{display:flex}.journey-page .wrap.folded .foldbar{display:none}.journey-page .wrap h1{color:#222;margin:0 0 .38rem;font-size:1.64rem;font-weight:400;line-height:1.2}.journey-page .lead{color:var(--p-muted);margin:0 0 1.17rem}.journey-page .panel{background:#fff;border-radius:8px;margin:0 0 .94rem;padding:1.03rem 1.13rem;box-shadow:0 1px 2px #0000000d}.journey-page .panel h2{color:#222;align-items:center;gap:.56rem;margin:0 0 .66rem;font-size:.98rem;font-weight:600;display:flex}.journey-page .panel h2 .n{color:#fff;background:var(--accent-dark);border-radius:4px;justify-content:center;align-items:center;width:1.31rem;height:1.31rem;font-size:.75rem;font-weight:600;display:inline-flex}.journey-page label.f{color:var(--p-muted);margin:.47rem 0 .19rem;font-size:.8rem;display:block}.journey-page .panel select,.journey-page .panel input[type=text]{width:100%;font:inherit;color:#222;background:#fff;border:1px solid #c9cbd0;border-radius:999px;padding:.52rem .75rem;font-size:.94rem}.journey-page .cards{grid-template-columns:1fr 1fr;gap:.47rem;display:grid}.journey-page .tcard{color:#222;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9cbd0;border-radius:8px;padding:.56rem .75rem}.journey-page .tcard b{font-weight:600;display:block}.journey-page .tcard small{color:var(--p-muted);line-height:1.3;display:block}.journey-page .tcard.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f2f9fd}.journey-page .tcard[disabled]{opacity:.5;cursor:default}.journey-page .primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:.94rem;padding:.7rem .94rem;font-size:.98rem;font-weight:600}.journey-page .primary:hover{background:var(--accent-dark)}.journey-page .primary[disabled]{opacity:.45;cursor:default}.journey-page .hint{color:var(--p-muted);margin:.47rem 0 0;font-size:.8rem}.journey-page .jhead{margin:0 0 1.13rem}.journey-page .jhead h2{color:#222;margin:0 0 .47rem;font-size:1.55rem;font-weight:400;line-height:1.25}.journey-page .jhead h2:focus{outline:none}.journey-page .tags{flex-wrap:wrap;gap:.38rem;margin:0 0 .75rem;display:flex}.journey-page .tags span{color:#333;background:#e9eaec;border-radius:12px;padding:.14rem .66rem;font-size:.82rem}.journey-page .stops{flex-wrap:wrap;align-items:center;gap:.33rem;margin:.38rem 0 0;display:flex}.journey-page .stops .stop{background:#fff;border:1px solid #c9cbd0;border-radius:999px;padding:.09rem .66rem;font-size:.82rem}.journey-page .stops .arrow{color:var(--p-muted);font-size:.8rem}.journey-page .leg{margin:0 0 1.31rem}.journey-page .leg .legtitle{justify-content:space-between;align-items:baseline;gap:.94rem;margin:0 0 .47rem;display:flex}.journey-page .leg .legtitle h3{color:#222;margin:0;font-size:1.22rem;font-weight:400}.journey-page .leg .country{letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);font-size:.75rem;display:block}.journey-page .pill{white-space:nowrap;color:#333;background:#e9eaec;border-radius:12px;padding:.14rem .66rem;font-size:.77rem;font-weight:600;display:inline-block}.journey-page .pill.ok{color:#1f6b3f;background:#e3f2e8}.journey-page .pill.gap{color:#9a5b00;background:#fdf0dc}.journey-page .pill.down{color:#666;background:#ececec}.journey-page .pill.muted{color:#555;background:#e9eaec}.journey-page .two{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:1.13rem;display:grid}@media (max-width:820px){.journey-page .two{grid-template-columns:1fr}}.journey-page .blocktitle{cursor:pointer}.journey-page .blocktitle:after{content:"";border-right:2px solid var(--p-muted);border-bottom:2px solid var(--p-muted);width:.42rem;height:.42rem;margin:.33rem .19rem 0 auto;transform:rotate(-135deg)}.journey-page .blocktitle small{margin-left:auto;margin-right:.56rem}.journey-page .blocktitle.closed:after{margin-top:0;transform:rotate(45deg)}.journey-page .blocktitle.closed+ol.steps{display:none}.journey-page .pbox{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.journey-page .pbar{color:#fff;background:var(--theme,var(--accent));padding:.52rem .94rem;font-size:1.08rem;position:relative}.journey-page .pbar:after{content:"";border:8px solid #0000;border-top-color:var(--theme,var(--accent));border-bottom:0;position:absolute;bottom:-8px;left:1.13rem}.journey-page .pbar.gapbar{background:var(--gap)}.journey-page .pbar.gapbar:after{border-top-color:var(--gap)}.journey-page .pbar.downbar{background:#8a8a8a}.journey-page .pbar.downbar:after{border-top-color:#8a8a8a}.journey-page .pbody{padding:.84rem .94rem .56rem}.journey-page .blocktitle{background:#f5f5f5;align-items:center;gap:.38rem;margin:.38rem -.94rem 0;padding:.47rem .94rem;font-weight:600;display:flex}.journey-page .blocktitle small{color:var(--p-muted);font-weight:400}.journey-page ol.steps{margin:.38rem 0;padding:0;list-style:none}.journey-page ol.steps li{border-bottom:1px solid #f0f0f0;grid-template-columns:1.41rem 1fr;align-items:start;gap:.66rem;padding:.33rem 0;display:grid}.journey-page ol.steps li:last-child{border-bottom:0}.journey-page ol.steps .num{background:var(--accent-dark);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:1.31rem;height:1.31rem;margin-top:.14rem;font-size:.73rem;font-weight:600;display:inline-flex}.journey-page ol.steps .inst{color:var(--p-muted);font-size:.8rem;display:block}.journey-page .sum{padding:.19rem 0}.journey-page .sum details{border-bottom:1px solid #eee}.journey-page .sum details:last-child{border-bottom:0}.journey-page .sum summary{cursor:pointer;color:var(--accent-dark);justify-content:space-between;align-items:center;padding:.66rem .94rem;font-size:.98rem;font-weight:600;list-style:none;display:flex}.journey-page .sum summary::-webkit-details-marker{display:none}.journey-page .sum summary:after{content:"";border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);width:.47rem;height:.47rem;margin-right:.28rem;transform:rotate(45deg)}.journey-page .sum details[open] summary:after{transform:rotate(-135deg)}.journey-page .sum .in{padding:0 .94rem .75rem}.journey-page .instcards{flex-wrap:wrap;gap:.56rem;display:flex}.journey-page .instcard{border:1px solid var(--p-border);background:#fff;border-radius:6px;min-width:9.38rem;max-width:15rem;padding:.47rem .66rem;font-size:.84rem;position:relative}.journey-page .instcard .nums{gap:.19rem;margin:0 0 .28rem;display:flex}.journey-page .instcard .nums span{background:var(--badge);color:#fff;border-radius:3px;padding:0 .28rem;font-size:.66rem;font-weight:600}.journey-page .kv{grid-template-columns:auto 1fr;gap:.23rem .94rem;font-size:.89rem;display:grid}.journey-page .kv b{font-weight:600}.journey-page .leg p{margin:.28rem 0}.journey-page .leg .alt{background:#f6f6f6;border-radius:6px;margin:.47rem 0;padding:.56rem .75rem;font-size:.89rem}.journey-page .leg .actions{flex-wrap:wrap;gap:.47rem;margin:.56rem 0 .19rem;display:flex}.journey-page .panel .actions{flex-wrap:wrap;gap:.375rem;display:flex}.journey-page .panel .actions .btn{text-align:left}.journey-page .btn{color:#222;cursor:pointer;background:#fff;border:1px solid #c9cbd0;border-radius:999px;padding:.33rem .94rem;font-size:.86rem}.journey-page .btn:hover{border-color:#222}.journey-page .btn.done{color:var(--ok);border-color:var(--ok);cursor:default}.journey-page .btn.req{color:#9a5b00;background:#fff8ec;border-color:#e0a84a}.journey-page .src{color:var(--p-muted);font-size:.77rem}.journey-page .empty{color:var(--p-muted);padding:1.88rem 0}.journey-page table.costs{border-collapse:collapse;background:#fff;width:100%;font-size:.86rem}.journey-page table.costs th,.journey-page table.costs td{text-align:left;vertical-align:top;border-bottom:1px solid var(--p-border);padding:.38rem .47rem}.journey-page table.costs th{color:var(--p-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.73rem;font-weight:600}.journey-page .status{color:var(--p-muted);margin:.47rem 0 0;font-size:.8rem}.journey-page .spin{border:2px solid var(--p-border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:.8em;height:.8em;animation:1s linear infinite s;display:inline-block}@keyframes s{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.journey-page .spin{animation:none}}.journey-page ol.steps li{cursor:pointer}.journey-page ol.steps li:hover .stepname{color:var(--accent);text-decoration:underline}.journey-page ol.steps li.active .num{background:var(--badge)}.journey-page ol.steps li.active .stepname{color:var(--accent);text-decoration:underline}.journey-page .instcard img,.journey-page .doccard img{object-fit:cover;background:#eee;border-radius:4px;width:100%;height:5.16rem;margin:0 0 .33rem;display:block}.journey-page .instcard{min-width:9.38rem;max-width:11.25rem;padding:.38rem}.journey-page .instcard .cap,.journey-page .doccard .cap{font-size:.8rem;line-height:1.25;display:block}.journey-page .doccards{flex-wrap:wrap;gap:.56rem;display:flex}.journey-page .doccard{width:7.5rem;font-size:.8rem;position:relative}.journey-page .doccard img{object-fit:contain;border:1px solid var(--p-border);background:#fff;height:6.56rem}.journey-page .doccard .badge{background:var(--badge);color:#fff;border-radius:3px;padding:0 .28rem;font-size:.66rem;font-weight:600;position:absolute;top:.28rem;left:.28rem}.journey-page .nopic{background:#f0f0f0;border-radius:4px;height:5.16rem;margin:0 0 .33rem}.journey-page .back{color:#222;cursor:pointer;border-bottom:1px solid var(--p-border);padding:.56rem .94rem;font-weight:600;display:block}.journey-page .back:hover{color:var(--accent);text-decoration:none}.journey-page .stepbar .onum{background:var(--badge);color:#fff;vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;width:1.31rem;height:1.31rem;margin-right:.56rem;font-size:.75rem;font-weight:600;display:inline-flex}.journey-page .stepbar small{opacity:.9;font-size:.75rem}.journey-page .sec2{border-bottom:1px solid #eee;padding:.75rem .94rem}.journey-page .sec2:last-child{border-bottom:0}.journey-page .ccards{grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:.94rem;display:grid}.journey-page .ccard img{object-fit:cover;border:1px solid var(--p-border);background:#eee;border-radius:4px;width:100%;height:7.03rem;margin:0 0 .38rem;display:block}.journey-page .ccard .nopic{height:7.03rem}.journey-page .ccard .lbl{color:var(--accent);font-size:.75rem;font-weight:600;display:block}.journey-page .ccard b{text-transform:uppercase;margin:0 0 .28rem;font-size:.89rem;display:block}.journey-page .ccard .lines,.journey-page .ccard .sched{color:#333;font-size:.82rem;line-height:1.5}.journey-page .ccard .sched{color:var(--p-muted);margin-top:.28rem}.journey-page ol.reqs{margin:0;padding:0 0 0 1.13rem}.journey-page ol.reqs li{align-items:flex-start;gap:.56rem;margin:0 0 .47rem;display:flex}.journey-page ol.reqs img{object-fit:cover;border:1px solid var(--p-border);flex:none;width:2.06rem;height:2.63rem}.journey-page ol.reqs small{color:var(--p-muted)}.journey-page table.costs td{vertical-align:top;border-bottom:1px solid #eee;padding:.28rem .47rem}.journey-page .tfl{color:var(--accent);font-weight:600}.journey-page ol.laws{margin:0;padding:0 0 0 1.13rem;list-style:decimal}.journey-page .info{font-size:.89rem}.journey-page .info a{word-break:break-all}@media (max-width:980px){.journey-page .wrap,.journey-page .wrap.folded{grid-template-columns:1fr;padding:.94rem .94rem 2.81rem}.journey-page .foldbar{display:none}.journey-page .two{grid-template-columns:1fr}}.journey-page .via{grid-template-columns:1fr auto auto auto;gap:.3rem;margin:.3rem 0;display:grid}.journey-page .via .btn{padding:.2rem .6rem}.journey-page .stops.countries .stop{border-color:var(--theme,var(--accent));color:var(--theme,var(--accent));font-weight:600}.journey-page .hint.warn{color:#9a5b00}.journey-page .linklike{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.85rem}.journey-page .linklike:hover{text-decoration:underline}.journey-page .proc.alt{background:#f6f6f6;border-radius:6px;margin:.5rem 0;padding:.6rem .8rem}.journey-page .leg .alt .name{color:#222;margin:0 0 .28rem;font-weight:600;display:block}.journey-page label.tcard{display:block}.journey-page label.tcard input{opacity:0;width:0;height:0;position:absolute}.journey-page .pbody .retry{margin:.4rem 0}.journey-page ol.stops{margin:.4rem 0 0;padding:0;list-style:none}.journey-page .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey-page .pbar{margin:0;font-weight:400}.journey-page .sec2 :is(h4,h5,h6,[role=heading]){color:var(--accent-dark);margin:0 0 .56rem;font-size:1.08rem;font-weight:600}.journey-page .sec2 :is(h4,h5,h6,[role=heading]).rec{color:#d9534f}.journey-page ol.steps li{display:block}.journey-page ol.steps li button{all:unset;cursor:pointer;box-sizing:border-box;grid-template-columns:1.4rem 1fr;gap:.66rem;width:100%;display:grid}.journey-page ol.steps li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.journey-page label.tcard{position:relative}.journey-page label.tcard:focus-within{box-shadow:0 0 0 2px var(--accent)}.journey-page .proc .name{color:#222;margin:0 0 .28rem;font-size:.96rem;font-weight:600;display:block}.journey-page .stepfocus:focus{outline:none}.journey-page .blocktitle[aria-expanded=false]:after{margin-top:0;transform:rotate(45deg)}.journey-page .blocktitle[aria-expanded=false]+ol.steps{display:none}.journey-page button.back{text-align:left;background:0 0;border-width:0 0 1px;width:100%}.journey-page .leg:not([open]){margin:0 0 .56rem}.journey-page .leg>summary.legtitle{cursor:pointer;justify-content:flex-start;align-items:flex-end;gap:.66rem;margin:0 0 .47rem;list-style:none;display:flex}.journey-page .leg>summary.legtitle::-webkit-details-marker{display:none}.journey-page .leg>summary.legtitle .pill{margin-bottom:.28rem;margin-left:auto}.journey-page .leg>summary.legtitle .chev{border-right:2px solid var(--p-muted);border-bottom:2px solid var(--p-muted);flex:none;width:.56rem;height:.56rem;margin:0 .14rem .64rem .19rem;transform:rotate(45deg)}.journey-page .leg:not([open])>summary.legtitle .chev{margin:0 .28rem .66rem .05rem;transform:rotate(-45deg)}.journey-page .leg>summary.legtitle:hover h3{color:var(--accent-dark)}.journey-page .leg>summary.legtitle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.journey-page .tags .legsall{margin-left:auto;padding:.14rem .75rem;font-size:.8rem}.journey-page ol.legcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.66rem;margin:0 0 1.13rem;padding:0;list-style:none;display:grid}.journey-page .legcards a{text-align:left;color:#222;background:var(--surface);border-top:.33rem solid var(--theme,var(--accent));border-radius:8px;flex-direction:column;align-items:stretch;padding:.52rem .75rem .61rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.journey-page .legcards a:hover{text-decoration:none}.journey-page .legcards a:hover b{color:var(--accent-dark)}.journey-page .legcards a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.journey-page .legcards .country{letter-spacing:.06em;text-transform:uppercase;color:var(--p-muted);font-size:.7rem;display:block}.journey-page .legcards b{font-weight:600;display:block}.journey-page .legcards .figs{color:var(--p-muted);min-height:1.3em;font-size:.83rem;display:block}@media (max-width:700px){.journey-page .leg>summary.legtitle{grid-template-columns:auto 1fr;align-items:start;gap:.28rem .56rem;display:grid}.journey-page .leg>summary.legtitle .chev,.journey-page .leg:not([open])>summary.legtitle .chev{align-self:start;margin:1.61rem .14rem 0 .19rem}.journey-page .leg>summary.legtitle .pill,.journey-page .leg>summary.legtitle .adjchips{white-space:normal;grid-column:1/-1;justify-self:start;margin-bottom:0;margin-left:0}}
