.corridor-search-page{--cs-green:var(--lightningcss-light,#087760)var(--lightningcss-dark,#73dfbd);--cs-orange:var(--lightningcss-light,#a74709)var(--lightningcss-dark,#ffc08f);--cs-purple:var(--lightningcss-light,#7043ae)var(--lightningcss-dark,#cba9ff);background:var(--background);color:var(--foreground);padding-bottom:4rem}.corridor-search-page .cs-shell{max-width:1120px;margin-inline:auto;padding-inline:24px}.corridor-search-page .cs-hero{background:linear-gradient(115deg, color-mix(in srgb, var(--primary) 12%, var(--background)), color-mix(in srgb, var(--cs-green) 9%, var(--background)) 62%, color-mix(in srgb, var(--cs-orange) 12%, var(--background)));border-bottom:1px solid var(--border)}.corridor-search-page .cs-hero-inner{justify-content:space-between;align-items:center;gap:40px;padding-block:58px 88px;display:flex}.corridor-search-page .cs-eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:650;display:flex}.corridor-search-page h1{letter-spacing:-.04em;text-wrap:balance;max-width:650px;font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1.1}.corridor-search-page .cs-lead{color:var(--muted-foreground);max-width:620px;margin-top:18px;line-height:1.65}.corridor-search-page .cs-journey-art{align-items:center;min-width:230px;display:flex;transform:rotate(-10deg)}.corridor-search-page .cs-journey-art span{background:var(--cs-green);width:58px;height:58px;color:var(--background);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.corridor-search-page .cs-journey-art span:nth-of-type(2){background:var(--primary);color:var(--primary-foreground);transform:translateY(25px)}.corridor-search-page .cs-journey-art span:nth-of-type(3){background:var(--cs-orange)}.corridor-search-page .cs-journey-art i{border-bottom:3px dashed var(--primary);width:36px;height:30px;transform:rotate(35deg)}.corridor-search-page .cs-journey-art i:nth-of-type(2){transform:rotate(-35deg)}.corridor-search-page .cs-content{margin-top:-34px;position:relative}.corridor-search-page .cs-form{border:1px solid var(--border);background:var(--card);box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 6%, transparent);border-radius:18px;padding:28px}.corridor-search-page .cs-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.corridor-search-page h2{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.35}.corridor-search-page .cs-form-heading>span{color:var(--cs-green);align-items:center;gap:6px;font-size:12px;display:flex}.corridor-search-page label{margin-bottom:8px;font-size:14px;font-weight:550;display:block}.corridor-search-page label small{color:var(--muted-foreground);margin-inline-start:6px;font-size:12px;font-weight:400}.corridor-search-page .cs-input{border:1px solid var(--border);background:var(--background);color:var(--primary);border-radius:9px;align-items:center;gap:10px;min-width:0;padding-inline:12px;display:flex}.corridor-search-page select{width:100%;min-width:0;min-height:46px;color:var(--foreground);background:var(--background);border:0;padding-inline:3px;font-size:16px}.corridor-search-page .cs-itinerary{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;display:flex;position:relative}.corridor-search-page .cs-itinerary:before{content:"";top:51px;bottom:28px;background:linear-gradient(var(--cs-green), var(--primary), var(--cs-purple));width:2px;position:absolute;inset-inline-start:17px}.corridor-search-page .cs-point{grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid;position:relative}.corridor-search-page .cs-point-icon{background:var(--card);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;margin-top:31px;font-size:13px;display:grid}.corridor-search-page .cs-origin .cs-point-icon{color:var(--cs-green);border-color:var(--cs-green)}.corridor-search-page .cs-arrival .cs-point-icon{color:var(--cs-purple);border-color:var(--cs-purple)}.corridor-search-page .cs-transit-fields{gap:14px;display:grid;position:relative}.corridor-search-page .cs-add{white-space:normal;text-align:start;max-width:calc(100% - 50px);height:auto;min-height:44px;color:var(--primary);justify-self:start;margin-inline-start:50px}.corridor-search-page .cs-via-row{gap:6px;display:flex}.corridor-search-page .cs-via-row>.cs-input{flex:1}.corridor-search-page .cs-via-buttons{align-items:center;gap:2px;display:flex}.corridor-search-page .cs-via-buttons button{width:40px;min-height:44px}.corridor-search-page .cs-scope{color:var(--muted-foreground);margin-top:20px;font-size:13px;line-height:1.6}.corridor-search-page .cs-submit-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:20px;display:flex}.corridor-search-page .cs-submit-buttons{flex-wrap:wrap;gap:8px;display:flex}.corridor-search-page .cs-submit-buttons button{min-height:44px}.corridor-search-page .cs-route{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.corridor-search-page .cs-route li{color:var(--muted-foreground);align-items:center;gap:7px;display:flex}.corridor-search-page .cs-route span{background:var(--muted);border-radius:6px;padding:5px 8px}.corridor-search-page .cs-route .cs-route-start{color:var(--cs-green);background:color-mix(in srgb, var(--cs-green) 9%, var(--card))}.corridor-search-page .cs-route .cs-route-end{color:var(--cs-purple);background:color-mix(in srgb, var(--cs-purple) 9%, var(--card))}.corridor-search-page .cs-error{color:var(--destructive);margin-top:16px}.corridor-search-page .cs-results{margin-top:38px}.corridor-search-page .cs-dirty{background:color-mix(in srgb, var(--cs-orange) 10%, var(--card));color:var(--cs-orange);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.corridor-search-page .cs-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.corridor-search-page .cs-results-heading .cs-eyebrow{margin-bottom:8px}.corridor-search-page .cs-results-heading p:not(.cs-eyebrow){color:var(--muted-foreground);margin-top:6px;font-size:14px}.corridor-search-page .cs-result-group{margin-bottom:24px}.corridor-search-page .cs-group-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.corridor-search-page .cs-group-heading>span{border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:550;display:flex}.corridor-search-page .cs-group-heading small{color:var(--muted-foreground);font-size:13px}.corridor-search-page .cs-export>span{color:var(--cs-green);background:color-mix(in srgb, var(--cs-green) 10%, var(--card))}.corridor-search-page .cs-transit>span{color:var(--cs-orange);background:color-mix(in srgb, var(--cs-orange) 10%, var(--card))}.corridor-search-page .cs-import>span{color:var(--cs-purple);background:color-mix(in srgb, var(--cs-purple) 10%, var(--card))}.corridor-search-page .cs-result-list{gap:12px;display:grid}.corridor-search-page .cs-result{background:var(--card);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:24px;padding:20px;display:grid}.corridor-search-page .cs-country{color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.corridor-search-page h3{overflow-wrap:anywhere;font-size:16px;font-weight:550;line-height:1.5}.corridor-search-page .cs-references{gap:12px;display:grid}.corridor-search-page .cs-reference{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.corridor-search-page .cs-reference p{overflow-wrap:anywhere}.corridor-search-page .cs-reference span{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.corridor-search-page .cs-dossier-link{color:var(--primary);text-underline-offset:4px;align-items:center;gap:5px;min-height:44px;text-decoration:underline;display:flex}.corridor-search-page .cs-empty{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:12px;justify-items:center;gap:12px;margin-top:28px;padding:36px 20px;display:grid}.corridor-search-page .cs-empty>svg{color:var(--primary)}.corridor-search-page .cs-empty p{max-width:650px;color:var(--muted-foreground);line-height:1.6}@media (min-width:850px){.corridor-search-page .cs-product-field{max-width:calc(50% - 12px)}}@media (max-width:760px){.corridor-search-page .cs-journey-art{display:none}.corridor-search-page .cs-hero-inner{padding-block:36px 66px}.corridor-search-page .cs-result{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.corridor-search-page .cs-shell{padding-inline:16px}.corridor-search-page .cs-form{padding:18px 14px}.corridor-search-page .cs-point{grid-template-columns:28px minmax(0,1fr);gap:8px}.corridor-search-page .cs-point-icon{width:28px;height:28px;margin-top:36px}.corridor-search-page .cs-itinerary:before{inset-inline-start:13px}.corridor-search-page .cs-add{max-width:calc(100% - 36px);margin-inline-start:36px}.corridor-search-page .cs-via-row{flex-wrap:wrap}.corridor-search-page .cs-via-row>.cs-input{flex-basis:100%}.corridor-search-page .cs-via-buttons{margin-inline-start:auto}.corridor-search-page .cs-submit-buttons{width:100%}.corridor-search-page .cs-submit-buttons button[type=submit]{flex:1}}
.procedure-details{color:#25384b;grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);align-items:start;gap:18px;margin-top:16px;display:grid}.procedure-details h3{margin:0 0 16px;font-size:14px;font-weight:700}.procedure-details h4{letter-spacing:.065em;text-transform:uppercase;color:#607185;margin:0 0 9px;font-size:11px;font-weight:700}.procedure-detail-steps,.procedure-detail-panel{background:#fff;border:1px solid #dce5e9;border-radius:9px;min-width:0;overflow:hidden}.procedure-detail-steps>h3{background:#f6f9fa;border-bottom:1px solid #e2e9ed;justify-content:space-between;margin:0;padding:14px 15px;display:flex}.procedure-detail-steps>h3>span{color:#617285;font-weight:500}.procedure-detail-steps ol{margin:0;padding:0;list-style:none}.procedure-detail-steps li+li{border-top:1px solid #edf0f2}.procedure-detail-steps button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr) 10px;align-items:start;gap:9px;padding:13px;font-size:12px;line-height:1.5;display:grid}.procedure-detail-steps button:hover{background:#f4f8fb}.procedure-detail-steps button[aria-current=step]{background:#eaf3f7;box-shadow:inset 3px 0 #23778d}.procedure-step-number{color:#4f6272;text-align:center;background:#eef2f4;border-radius:50%;width:21px;height:21px;font-size:10px;line-height:21px}.procedure-step-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.procedure-step-badges:empty{display:none}.procedure-step-badges small{color:#396a60;background:#eef6f1;border-radius:3px;padding:1px 5px;font-size:9px}.procedure-detail-panel{overflow-wrap:anywhere;padding:18px 20px;scroll-margin-top:6rem;font-size:12px;line-height:1.6}.procedure-detail-section{margin-top:20px}.procedure-detail-section ul{margin:0;padding-left:17px}.procedure-detail-section li+li{margin-top:6px}.procedure-detail-section p{margin:4px 0}.procedure-detail-metrics{background:#f7fafb;border:1px solid #e5ecef;border-radius:6px;grid-template-columns:1fr 1fr;gap:16px;padding:14px;display:grid}.procedure-detail-metrics .procedure-detail-section{margin:0}.procedure-detail-number{color:#193b50;font-size:20px;font-weight:650}.procedure-detail-number span{font-size:11px;font-weight:500}.procedure-detail-note,.procedure-detail-provenance{color:#73808e;font-size:11px}.procedure-detail-provenance{border-top:1px solid #e5ecef;margin:22px 0 0;padding-top:13px}.procedure-detail-panel a{color:#17627c;text-underline-offset:3px;text-decoration:underline}.procedure-detail-back,.procedure-detail-retry{color:#17627c;cursor:pointer;background:#fff;border:1px solid #d9e4e9;border-radius:5px;padding:6px 10px;font-size:11px}.procedure-detail-back{margin-bottom:18px}.procedure-detail-contacts{gap:10px;display:grid}.procedure-detail-contacts address{background:#f7f9fa;border-radius:6px;flex-direction:column;gap:3px;padding:12px;font-style:normal;display:flex}.procedure-details button:focus-visible,.procedure-details a:focus-visible{outline-offset:3px;outline:2px solid #23778d}@media (max-width:700px){.procedure-details{grid-template-columns:1fr}.procedure-detail-panel{padding:16px}}.procedure-block+.procedure-block,.procedure-detail-steps>div+.procedure-block,.procedure-block+div{border-top:1px solid #e2e9ed}.procedure-block>summary{cursor:pointer;background:#f6f9fa;justify-content:space-between;gap:10px;padding:11px 15px;font-size:12px;font-weight:700;list-style-position:inside;display:flex}.procedure-block>summary small{white-space:nowrap;color:#617285;font-weight:500}.procedure-block[open]>summary{border-bottom:1px solid #edf0f2}.procedure-step-institution{color:#4f6272;font-size:11px;display:block}.procedure-fold+.procedure-fold{border-top:1px solid #edf0f2}.procedure-fold>summary{color:#1f5f86;cursor:pointer;padding:12px 0;font-size:13px;font-weight:700}.procedure-fold>summary span{font-weight:600}.procedure-fold-body{padding-bottom:14px}.procedure-fold-body ul{margin:0;padding-left:17px}.procedure-cards{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;list-style:none;display:grid;padding:0!important}.procedure-cards li{background:#fff;border:1px solid #e2e9ed;border-radius:7px;flex-direction:column;gap:5px;padding:7px;font-size:11px;line-height:1.4;display:flex}.procedure-card-picture{aspect-ratio:4/3;object-fit:cover;background:#f1f4f6;border-radius:4px;width:100%;display:block}.procedure-no-picture{display:block}.procedure-badges{flex-wrap:wrap;gap:3px;display:flex}.procedure-badges span{color:#fff;text-align:center;background:#b8401f;border-radius:3px;min-width:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px}.procedure-totals{grid-template-columns:max-content minmax(0,1fr);gap:5px 18px;margin:0;font-size:13px;display:grid}.procedure-totals dt{font-weight:700}.procedure-totals dd{margin:0}.procedure-portal-link{margin-top:12px}.procedure-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.procedure-step-title{align-items:flex-start;gap:9px;display:flex}.procedure-step-title small{color:#617285;font-weight:500}.procedure-detail-contacts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.procedure-contact{flex-direction:column;gap:2px;font-style:normal;display:flex}.procedure-contact-picture{aspect-ratio:4/3;object-fit:cover;background:#f1f4f6;border-radius:5px;width:100%;max-width:220px;margin-bottom:6px;display:block}.procedure-contact .procedure-no-picture{display:none}.procedure-contact-label{color:#1f7aa8;font-size:11px;font-weight:600}.procedure-documents{gap:10px;list-style:none;display:grid;padding:0!important}.procedure-documents li{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;display:grid}.procedure-documents .procedure-card-picture{aspect-ratio:3/4}.procedure-documents .procedure-detail-note{display:block}.procedure-info{white-space:pre-line}.procedure-recourse h4{color:#b3412f}@media (max-width:760px){.procedure-details{grid-template-columns:minmax(0,1fr)}}.procedure-cards-plain{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.procedure-cards-plain li{padding:6px 8px}.procedure-documents li.procedure-document-plain{grid-template-columns:minmax(0,1fr)}.procedure-detail-provenance{color:#4f6272}.procedure-step-heading:focus{outline-offset:3px;outline:2px solid #23778d}.procedure-details h5,.procedure-details h6,.procedure-details [role=heading]{letter-spacing:.065em;text-transform:uppercase;color:#4f6272;margin:0 0 9px;font-size:11px;font-weight:700}.procedure-detail-steps>:is(h3,h4,h5,h6,[role=heading]),.procedure-detail-panel>:is(h3,h4,h5,h6,[role=heading]),.procedure-step-title{letter-spacing:0!important;text-transform:none!important;color:#25384b!important;font-size:14px!important}.procedure-detail-steps>:is(h3,h4,h5,h6,[role=heading]){background:#f6f9fa;border-bottom:1px solid #e2e9ed;justify-content:space-between;margin:0;padding:14px 15px;display:flex}
.ja-panel{color:var(--jy-ink,var(--foreground));padding:2rem 0}.ja-heading>p:last-child{color:var(--jy-muted,var(--muted-foreground));max-width:760px;line-height:1.65}.ja-coverage{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.8rem;display:flex}.ja-badge{border:1px solid var(--jy-warning-border,var(--border));background:var(--jy-warning-background,var(--muted));width:fit-content;color:var(--jy-warning-text,var(--foreground));border-radius:5px;align-items:center;padding:.25rem .5rem;font-size:.68rem;font-weight:650;display:inline-flex}.ja-badge-complete{background:var(--jy-success-background,var(--muted));color:var(--jy-success-text,var(--foreground));border-color:var(--jy-success-border,var(--border))}.ja-warnings{border-left:3px solid var(--jy-warning-border,var(--border));margin:1rem 0;padding:.5rem 1.25rem;font-size:.82rem;line-height:1.7;list-style:outside}.ja-metrics{border:1px solid var(--jy-line,var(--border));background:var(--card);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr)) repeat(3,minmax(0,1.5fr));display:grid;overflow:hidden}.ja-metric{border-right:1px solid var(--jy-line,var(--border));padding:1rem}.ja-metric:last-child{border-right:0}.ja-metric dt{color:var(--jy-muted,var(--muted-foreground));font-size:.72rem}.ja-metric dd{overflow-wrap:anywhere;flex-direction:column;margin-top:.45rem;font-size:1.4rem;font-weight:700;display:flex}.ja-metric-wide dd{font-size:1.05rem}.ja-metric small{color:var(--jy-muted,var(--muted-foreground));font-size:.67rem}.ja-note{color:var(--jy-muted,var(--muted-foreground));margin:.65rem 0;font-size:.78rem;line-height:1.6}.ja-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:2.5rem;display:grid}.ja-column>header{align-items:center;gap:.6rem;padding-bottom:.5rem;display:flex}.ja-column h2,.ja-terminology h2{letter-spacing:-.02em;font-size:1.3rem;font-weight:700}.ja-column>.ja-note{min-height:4rem}.ja-procedure,.ja-proposal{border:1px solid var(--jy-line,var(--border));background:var(--card);overflow-wrap:anywhere;border-radius:10px;margin-top:1rem;padding:1.25rem}.ja-procedure{border-top:3px solid var(--jy-accent,var(--primary))}.ja-proposal{border-left:3px solid var(--jy-warning-border,var(--border))}.ja-proposal h3,.ja-procedure h3{margin:.55rem 0;font-size:1rem;font-weight:700;line-height:1.5}.ja-proposal>p{font-size:.83rem;line-height:1.65}.ja-proposal h4{text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .5rem;font-size:.7rem;font-weight:650}.ja-proposal>button{margin-top:1rem}.ja-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--jy-accent,var(--primary));font-size:.7rem}.ja-source,.ja-evidence-item a{text-underline-offset:3px;color:var(--jy-accent,var(--primary));align-items:baseline;gap:.3rem;text-decoration:underline;display:inline-flex}.ja-source{font-size:.75rem}.ja-step-list{counter-reset:step;margin-top:1rem;list-style:none}.ja-step-list>li{border-top:1px solid var(--jy-line,var(--border));padding:.8rem 0 .8rem 2rem;font-size:.8rem;line-height:1.6;position:relative}.ja-step-list>li:before{counter-increment:step;content:counter(step);background:var(--jy-soft,var(--muted));width:1.3rem;height:1.3rem;color:var(--jy-accent,var(--primary));border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;left:0}.ja-step-list strong{font-weight:600}.ja-step-list p{color:var(--jy-muted,var(--muted-foreground));margin-top:.25rem}.ja-small-tag{background:var(--jy-soft,var(--muted));color:var(--jy-accent,var(--primary));border-radius:3px;margin-left:.4rem;padding:0 .3rem;font-size:.62rem;display:inline-flex}.ja-data-label{font-weight:650}.ja-aggregate{border-top:1px solid var(--jy-line,var(--border));padding-top:.7rem;font-size:.76rem;line-height:1.7}.ja-aggregate summary{cursor:pointer;font-weight:650}.ja-aggregate p{margin-top:.5rem}.ja-evidence{gap:.55rem;padding:0;list-style:none;display:grid}.ja-evidence-item{font-size:.73rem;line-height:1.5}.ja-evidence-item small{color:var(--jy-muted,var(--muted-foreground));margin-top:.15rem;font-size:.65rem;display:block}.ja-empty{border:1px dashed var(--jy-line,var(--border));color:var(--jy-muted,var(--muted-foreground));border-radius:10px;padding:1.5rem;font-size:.84rem;line-height:1.65}.ja-terminology-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ja-terminology-header h2{margin-top:.5rem}.ja-table-wrap{border:1px solid var(--jy-line,var(--border));background:var(--card);border-radius:10px;margin-top:1.5rem;overflow-x:auto}.ja-terms-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:.8rem}.ja-terms-table th{background:var(--jy-soft,var(--muted));padding:.9rem 1rem;font-size:.72rem;font-weight:650}.ja-terms-table td{border-top:1px solid var(--jy-line,var(--border));vertical-align:top;padding:1rem}.ja-terms-table td:nth-child(2){width:24%}.ja-terms-table td:nth-child(3){width:22%}.ja-terms-table td:nth-child(4){width:32%}.ja-terms-table td p+p{margin-top:.5rem}.ja-terms-table td p>small{color:var(--jy-muted,var(--muted-foreground));text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;display:block}.ja-terms-table strong{font-weight:600}.ja-originals{gap:.5rem;list-style:none;display:grid}.ja-originals small{color:var(--jy-muted,var(--muted-foreground))}.ja-panel a:focus-visible,.ja-panel button:focus-visible,.ja-panel summary:focus-visible{outline:2px solid var(--jy-accent,var(--ring));outline-offset:4px}@media (max-width:1100px){.ja-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ja-metric:nth-child(4){border-right:0}.ja-metric:nth-child(n+5){border-top:1px solid var(--jy-line,var(--border))}}@media (max-width:760px){.ja-columns{grid-template-columns:minmax(0,1fr);gap:2rem}.ja-column>.ja-note{min-height:0}.ja-terminology-header{flex-direction:column;align-items:flex-start}.ja-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-metric:nth-child(odd){border-right:1px solid var(--jy-line,var(--border))}.ja-metric:nth-child(2n){border-right:0}.ja-metric:nth-child(n+3){border-top:1px solid var(--jy-line,var(--border))}.ja-procedure,.ja-proposal{padding:1rem}}.ja-could-be{margin-block:1.25rem}.ja-could-be h2{margin:0 0 .5rem;font-size:1rem}.ja-could-be .ja-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ja-could-be .ja-metric{flex-direction:column;justify-content:space-between;display:flex}.ja-before-after{white-space:nowrap;display:block}.ja-badges{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.ja-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ja-tag-named{outline-offset:-1px;background:0 0;outline:1px dashed}@media (max-width:640px){.ja-could-be .ja-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.corridor-workspace{color:var(--foreground)}.cw-nav-shell{padding-top:1rem}.cw-nav{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem;display:flex}.cw-nav button,.cw-mode button{cursor:pointer;color:var(--muted-foreground);border-radius:.65rem;padding:.7rem 1rem;font-size:.88rem;font-weight:600}.cw-nav button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.cw-nav .cw-help-toggle{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.cw-help{background:var(--muted);border-radius:.75rem;margin:.9rem 0;padding:1rem 1.25rem}.cw-help p{margin-top:.35rem}.cw-mode{flex-wrap:wrap;gap:.3rem;margin:1rem 0;display:flex}.cw-mode button{border:1px solid var(--border)}.cw-mode button[aria-pressed=true]{color:var(--foreground);background:var(--muted);border-color:var(--foreground)}.cw-panel[hidden]{display:none}.cw-content,.cw-selection{background:var(--card);border:1px solid var(--border);border-radius:1rem;margin:1.25rem 0 2rem;padding:clamp(1rem,3vw,2rem)}.cw-content h2,.cw-selection h2{margin-bottom:.65rem;font-size:1.45rem;font-weight:700}.cw-content h3{margin:.8rem 0 .4rem;font-size:1.1rem;font-weight:650}.cw-content p,.cw-selection>p{max-width:85ch;color:var(--muted-foreground);margin-bottom:1rem}.cw-selection-grid,.cw-filters{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.25rem 0;display:flex}.cw-selection-grid label{flex:280px;min-width:0}.cw-selection-grid label>span,.cw-filters label{font-size:.88rem;font-weight:600;display:block}.corridor-workspace select{border:1px solid var(--border);background:var(--background);width:100%;max-width:100%;color:var(--foreground);border-radius:.5rem;margin-top:.5rem;padding:.6rem .7rem;display:block}.cw-content a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.cw-block{color:var(--muted-foreground);margin-top:.35rem;display:block}.cw-region-metrics,.cw-source-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.cw-region-metrics>div,.cw-source-grid article{border:1px solid var(--border);border-radius:.8rem;padding:1.25rem}.cw-region-breakdown{color:var(--muted-foreground);margin:.6rem 0 0;padding:0;font-size:.78rem;list-style:none}.cw-region-metrics strong{color:var(--primary);font-size:2rem;font-weight:700;display:block}.cw-region-metrics span{color:var(--muted-foreground);font-size:.85rem}.cw-source-grid article{border-top:3px solid var(--primary)}.cw-about{max-width:900px}.corridor-workspace button:focus-visible,.corridor-workspace select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:640px){.cw-nav{gap:.2rem}.cw-nav button{padding:.6rem .7rem;font-size:.8rem}.cw-nav .cw-help-toggle{margin-left:0}.cw-selection-grid label{flex-basis:100%}.cw-filters label{width:100%}}
.journey-page{--jy-ink:#183840;--jy-muted:#567078;--jy-line:#d9e5e6;--jy-accent:#176a70;--jy-background:#f5f8f8;--jy-hero:#eaf3f2;--jy-control:#f8fafa;--jy-soft:#eaf4f3;--jy-route-line:#b6cece;--jy-error-background:#fff0ec;--jy-error-text:#923d2e;--jy-error-border:#edcabe;--jy-warning-background:#fff5df;--jy-warning-text:#785b16;--jy-warning-border:#ead9ac;--jy-success-background:#eaf6ec;--jy-success-text:#326b41;--jy-success-border:#c3dfc9;--jy-neutral-background:#f2f4f5;color:var(--jy-ink);background:var(--jy-background);min-height:80vh;padding-bottom:5rem}.journey-page *{box-sizing:border-box}.jy-shell{max-width:1320px;margin:0 auto;padding:0 2rem}.jy-hero{background:var(--jy-hero);border-bottom:1px solid var(--jy-line);overflow:hidden}.jy-hero-content{justify-content:space-between;align-items:center;gap:2rem;padding-top:3.5rem;padding-bottom:3rem;display:flex}.jy-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--jy-accent);align-items:center;gap:.5rem;font-size:.7rem;font-weight:750;display:flex}.jy-hero h1{letter-spacing:-.045em;max-width:720px;margin:.8rem 0 1rem;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:700;line-height:1.12}.jy-intro{color:var(--jy-muted);max-width:610px;font-size:1.02rem;line-height:1.7}.jy-published{color:var(--jy-accent);text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.83rem;text-decoration:underline;display:inline-flex}.jy-art{align-items:center;padding:2rem 0;display:flex;transform:rotate(-9deg)}.jy-art span{background:var(--card);border:1px solid var(--jy-line);color:#ad752f;border-radius:18px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 8px 20px #17414a09}.jy-art span:nth-of-type(2){color:#81609e;transform:translateY(-18px)}.jy-art span:nth-of-type(3){color:#137b89}.jy-art i{border-top:2px dashed var(--jy-route-line);width:30px}.jy-layout{grid-template-columns:324px minmax(0,1fr);align-items:start;gap:2.5rem;padding-top:2.2rem;display:grid}.jy-layout-folded{grid-template-columns:minmax(0,1fr)}.jy-fold-questions{border:1px solid var(--jy-line);background:var(--card);cursor:pointer;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.3rem .9rem;font-size:.78rem}.jy-form{background:var(--card);border:1px solid var(--jy-line);border-radius:16px;padding:1.5rem;box-shadow:0 4px 16px #18384004}.jy-form-title{margin-bottom:1.6rem}.jy-form-title h2{letter-spacing:-.025em;font-size:1.13rem;font-weight:700}.jy-form-title>span{color:var(--jy-muted);font-size:.71rem}.jy-form fieldset{border:0;min-width:0;margin:0 0 1.55rem;padding:0}.jy-form legend{width:100%;margin-bottom:.9rem;font-size:.87rem;font-weight:700}.jy-form legend>span{color:#799499;margin-right:.6rem;font-size:.68rem;font-weight:500}.jy-form label:not(.jy-modes label){margin-bottom:.4rem;font-size:.74rem;font-weight:600;display:block}.jy-form select,.jy-form input[type=search]{border:1px solid var(--jy-line);background:var(--card);width:100%;min-height:42px;color:var(--jy-ink);font:inherit;border-radius:7px;padding:.65rem .7rem;font-size:.79rem}.jy-form select{padding-right:1.4rem}.journey-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #57a8ae}.journey-page button{cursor:pointer}.journey-page button:disabled{opacity:.45;cursor:default}.jy-search-input{margin-bottom:.7rem;position:relative}.jy-search-input svg{color:var(--jy-muted);position:absolute;top:13px;left:11px}.jy-search-input input[type=search]{background:var(--jy-control);padding-left:2rem}.jy-help{color:var(--jy-muted);margin:.5rem 0;font-size:.71rem;line-height:1.55}.jy-modes{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.jy-modes label{border:1px solid var(--jy-line);cursor:pointer;color:var(--jy-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .1rem;font-size:.63rem;display:flex;position:relative}.jy-modes label.is-active{background:var(--jy-soft);color:var(--jy-accent);border-color:#368d92}.jy-modes label:focus-within{outline-offset:2px;outline:3px solid #57a8ae}.jy-modes input{opacity:0;width:1px;height:1px;position:absolute}.jy-modes+p{margin-bottom:1rem}.jy-endpoint{border-left:2px solid var(--jy-route-line);padding-left:1rem;position:relative}.jy-endpoint:before{content:"";width:8px;height:8px;box-shadow:0 0 0 3px var(--card);background:#659297;border-radius:100%;position:absolute;top:4px;left:-5px}.jy-arrival:before{background:#176a70}.jy-via{margin:.85rem 0 .7rem 1rem}.jy-via-actions{justify-content:flex-end;gap:.35rem;margin-top:.3rem;display:flex}.jy-via-actions button{border:1px solid var(--jy-line);background:var(--card);border-radius:5px;padding:.35rem}.jy-add{color:var(--jy-accent);text-align:left;align-items:center;gap:.3rem;margin:.9rem 0 .9rem 1rem;font-size:.7rem;display:inline-flex}.jy-submit{color:#fff;background:#176a70;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1rem;font-size:.85rem;font-weight:600;display:flex}.jy-submit:hover{background:#11585e}.jy-reset{text-align:center;width:100%;color:var(--jy-muted);margin-top:.8rem;font-size:.74rem;display:block}.jy-error{background:var(--jy-error-background);color:var(--jy-error-text);border-radius:7px;margin:.6rem 0;padding:.7rem;font-size:.8rem;line-height:1.5}.jy-loading,.jy-dirty{background:var(--jy-soft);border-radius:9px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.8rem}.jy-dirty{background:var(--jy-warning-background);color:var(--jy-warning-text)}.jy-welcome{max-width:650px;margin:1rem auto;padding:2.2rem 2rem}.jy-welcome-icon{background:var(--jy-soft);border:1px solid var(--jy-line);width:70px;height:70px;color:var(--jy-accent);border-radius:22px;place-items:center;margin-bottom:2rem;display:grid}.jy-welcome h2{letter-spacing:-.035em;margin:.7rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:650;line-height:1.2}.jy-welcome>p:not(.jy-eyebrow){color:var(--jy-muted);font-size:.91rem;line-height:1.7}.jy-example-list{grid-template-columns:1fr 1fr;gap:.8rem;margin:2rem 0;display:grid}.jy-example-list button{border:1px solid var(--jy-line);background:var(--card);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;transition:border-color .15s;display:flex}.jy-example-list button:hover{border-color:#458b8d}.jy-example-list strong{font-size:.8rem;font-weight:650;line-height:1.45;display:block}.jy-example-list small{color:var(--jy-muted);margin-top:.45rem;font-size:.7rem;line-height:1.5;display:block}.jy-results{min-width:0}.jy-results-header{padding:.3rem 0 1.4rem}.jy-results-header h2{letter-spacing:-.035em;margin:.6rem 0;font-size:1.8rem;font-weight:700;line-height:1.2}.jy-applied-route{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.9rem;display:flex}.jy-applied-route span{align-items:center;gap:.35rem;display:inline-flex}.jy-coverage{color:var(--jy-muted);margin-top:.7rem;font-size:.8rem}.jy-country-strip{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.jy-country-strip li{background:var(--card);border:1px solid var(--jy-line);border-top:3px solid var(--country-color);border-radius:5px;flex:130px}.jy-country-strip a{padding:.85rem;font-size:.84rem;font-weight:650;display:block}.jy-country-strip span{color:var(--country-color);margin-right:.55rem;font-size:.73rem}.jy-country-strip small{color:var(--jy-muted);margin-top:.2rem;margin-left:1.55rem;font-size:.7rem;font-weight:400;display:block}.journey-page .jy-route-note{color:var(--jy-muted);margin:1rem 0 1.7rem;font-size:.72rem;line-height:1.6}.jy-leg{scroll-margin-top:6rem}.jy-leg-heading{align-items:center;gap:.85rem;margin:.4rem 0 1rem;display:flex}.jy-country-number{color:#fff;background:var(--country-color);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:600;display:grid}.jy-leg-heading h3{font-size:1.35rem;font-weight:700;line-height:1.3}.jy-leg-heading p{color:var(--jy-muted);font-size:.75rem;line-height:1.65}.jy-leg-heading>.jy-status{margin-left:auto}.jy-leg-content{border-left:2px solid var(--country-color);margin-left:18px;padding:0 0 1rem 1.4rem}.jy-procedures{gap:.9rem;display:grid}.jy-procedure{border:1px solid var(--jy-line);background:var(--card);overflow-wrap:anywhere;border-radius:11px;min-width:0;padding:1.25rem}.jy-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.jy-status{border:1px solid;border-radius:4px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.64rem;font-weight:600;line-height:1.5;display:inline-flex}.jy-status-verified,.jy-status-documented{background:var(--jy-success-background);border-color:var(--jy-success-border);color:var(--jy-success-text)}.jy-status-general,.jy-status-foreign,.jy-status-missing{background:var(--jy-warning-background);border-color:var(--jy-warning-border);color:var(--jy-warning-text)}.jy-status-unavailable{background:var(--jy-neutral-background);border-color:var(--jy-line);color:var(--jy-muted)}.jy-source-state{color:var(--jy-muted);font-size:.67rem}.jy-procedure h4{font-size:1rem;font-weight:650;line-height:1.5}.jy-reason{color:var(--jy-muted);margin:.5rem 0 .8rem;font-size:.76rem;line-height:1.6}.jy-provenance{color:var(--jy-muted);gap:.4rem;font-size:.71rem;line-height:1.65;display:flex}.jy-provenance svg{flex-shrink:0;margin-top:.15rem}.jy-source-link,.jy-dossier-link{width:fit-content;color:var(--jy-accent);text-underline-offset:3px;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.75rem;text-decoration:underline;display:flex}.jy-details-toggle{border-top:1px solid var(--jy-line);width:100%;color:var(--jy-accent);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.9rem;font-size:.76rem;font-weight:600;display:flex}.jy-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.jy-detail{border-top:1px solid var(--jy-line);margin-top:.85rem;padding-top:.8rem;font-size:.79rem;line-height:1.6}.jy-detail h5{margin:.8rem 0 .4rem;font-size:.78rem;font-weight:700}.jy-detail ul{padding-left:1.1rem;list-style:outside}.jy-steps{padding-left:1.35rem;list-style:decimal}.jy-steps li{margin-bottom:.45rem;padding-left:.3rem}.jy-steps small{background:var(--jy-soft);color:var(--jy-muted);border-radius:3px;margin-left:.4rem;padding:.1rem .3rem}.jy-detail-grid,.jy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.jy-metrics{border-top:1px solid var(--jy-line);margin-top:1rem}.jy-gap{background:var(--jy-soft);border:1px dashed var(--jy-route-line);border-radius:10px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.jy-gap>svg{color:var(--jy-muted);flex-shrink:0}.jy-gap h4{font-size:.87rem;font-weight:650}.jy-gap p{color:var(--jy-muted);margin-top:.4rem;font-size:.77rem;line-height:1.65}.jy-closest{border-top:1px dashed var(--jy-route-line);margin-top:.9rem;padding-top:.9rem}.jy-closest h5{font-size:.8rem;font-weight:650}.jy-closest ul{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.jy-closest li{gap:.15rem;font-size:.8rem;display:grid}.jy-closest li span{color:var(--jy-muted);font-size:.72rem}.jy-consulted{color:var(--jy-muted);margin:.8rem 0;font-size:.68rem;line-height:1.6}.jy-small-button{border:1px solid var(--jy-line);color:var(--jy-accent);background:var(--card);border-radius:6px;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.76rem;display:inline-flex}.jy-request{margin-top:1rem}.jy-request-success{color:var(--jy-success-text);overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.jy-border{color:var(--jy-muted);justify-content:center;align-items:center;gap:.65rem;padding:.7rem 0 1.3rem;font-size:.65rem;display:flex}.jy-border span{background:var(--jy-line);width:45px;height:1px}@media (max-width:1050px){.jy-layout{grid-template-columns:295px minmax(0,1fr);gap:1.5rem}.jy-form{padding:1.2rem}.jy-art{display:none}.jy-welcome{padding:1.5rem .5rem}.jy-example-list{grid-template-columns:1fr}}@media (max-width:760px){.jy-shell{padding-left:1rem;padding-right:1rem}.jy-hero-content{padding-top:2.4rem;padding-bottom:2rem}.jy-layout{grid-template-columns:1fr;gap:1.7rem;padding-top:1.2rem}.jy-form{padding:1.25rem}.jy-form fieldset{margin-bottom:1.4rem}.jy-modes label{padding:.8rem;font-size:.75rem}.jy-welcome{padding:.8rem .3rem}.jy-leg-heading{flex-wrap:wrap}.jy-leg-heading>.jy-status{margin-left:3.2rem}.jy-leg-content{padding-left:.85rem}.jy-procedure{padding:1rem}.jy-detail-grid{grid-template-columns:1fr;gap:0}.jy-results-header h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.journey-page *{transition:none!important}}.dark .journey-page{--jy-ink:var(--foreground);--jy-muted:var(--muted-foreground);--jy-line:var(--border);--jy-accent:#8bd1cd;--jy-background:var(--background);--jy-hero:color-mix(in srgb, #4c8e89 12%, var(--background));--jy-control:var(--background);--jy-soft:color-mix(in srgb, #4c8e89 12%, var(--card));--jy-route-line:#496467;--jy-error-background:#382822;--jy-error-text:#f0b3a3;--jy-error-border:#795044;--jy-warning-background:#343020;--jy-warning-text:#e8cd88;--jy-warning-border:#75653e;--jy-success-background:#213528;--jy-success-text:#a6d5ae;--jy-success-border:#42664b;--jy-neutral-background:#2c3339}.dark .jy-art span{color:#d9ae71}.dark .jy-art span:nth-of-type(2){color:#bea1dc}.dark .jy-art span:nth-of-type(3){color:#8bd1cd}.jy-journey-chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.jy-journey-chips li{border:1px solid var(--jy-line);color:var(--jy-muted);background:var(--card);border-radius:999px;padding:.15rem .7rem;font-size:.72rem}.jy-route-chain{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.7rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.jy-route-chain li{align-items:center;gap:.35rem;display:inline-flex}.jy-route-chain li span{border:1px solid var(--jy-line);background:var(--jy-soft);border-radius:6px;padding:.1rem .5rem}.jy-procedure-lead>h4{font-size:1rem}.jy-procedure-other{margin-top:.6rem}.jy-procedure-other>h4{font-size:.85rem;font-weight:650}.jy-more{margin-top:.8rem;font-size:.8rem}.jy-more>summary{cursor:pointer;color:var(--jy-muted)}.jy-gap-unavailable{background:var(--jy-neutral-background);border-style:solid}.jy-gap-missing{background:var(--jy-warning-background);border-color:var(--jy-warning-border)}.jy-procedure .jy-provenance a{align-items:center;gap:.25rem;display:inline-flex}@media (max-width:640px){.jy-leg-content{margin-left:0;padding-left:.6rem}.jy-leg-content .jy-procedure-lead{box-shadow:none;background:0 0;border:0;padding:.4rem 0}}.jy-closest-name{margin:0;font-size:.8rem;font-weight:650}
