.guide-hero[data-astro-cid-qs2eykxh]{isolation:isolate;color:#fff;background:var(--c-ink);position:relative}.guide-hero__image[data-astro-cid-qs2eykxh],.guide-hero[data-astro-cid-qs2eykxh]:after{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.guide-hero__image[data-astro-cid-qs2eykxh]{object-fit:cover}.guide-hero[data-astro-cid-qs2eykxh]:after{content:"";background:linear-gradient(90deg,#0716194d,#0000 80%),linear-gradient(#071619b8,#07161975 38%,#071619c2)}.guide-hero__inner[data-astro-cid-qs2eykxh]{min-height:350px;padding-top:calc(var(--header-h) + var(--s-5));padding-bottom:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.guide-hero__back[data-astro-cid-qs2eykxh]{align-items:center;gap:var(--s-2);color:#fff;min-height:44px;font-size:var(--t-small);text-underline-offset:4px;display:inline-flex}.guide-hero__back[data-astro-cid-qs2eykxh] svg[data-astro-cid-qs2eykxh]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px}.guide-hero__heading[data-astro-cid-qs2eykxh]{padding-block:var(--s-7) var(--s-5);text-shadow:0 2px 16px #0003;max-width:52rem;margin-top:auto}.guide-hero__kicker[data-astro-cid-qs2eykxh]{margin-block:var(--s-2);font-size:var(--t-small,1rem);letter-spacing:0;font-weight:600;display:block}.guide-hero__eyebrow[data-astro-cid-qs2eykxh]{margin-bottom:var(--s-3);font-size:var(--t-small);font-weight:600}.guide-hero[data-astro-cid-qs2eykxh] h1[data-astro-cid-qs2eykxh]{color:#fff;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.08}.guide-hero[data-astro-cid-qs2eykxh] .lede[data-astro-cid-qs2eykxh]{margin-top:var(--s-4);color:#fff;max-width:50ch}.guide-hero__credit[data-astro-cid-qs2eykxh]{padding-block:var(--s-3);color:#fff;font-size:var(--t-caption);text-align:right;text-underline-offset:3px;align-self:flex-end;line-height:1.5}.guide-hero[data-astro-cid-qs2eykxh] a[data-astro-cid-qs2eykxh]:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}.guide-hero--compact[data-astro-cid-qs2eykxh] .guide-hero__inner[data-astro-cid-qs2eykxh]{min-height:280px;padding-bottom:var(--s-3)}.guide-hero--compact[data-astro-cid-qs2eykxh] .guide-hero__heading[data-astro-cid-qs2eykxh]{padding-block:var(--s-4) var(--s-3)}.guide-hero--compact[data-astro-cid-qs2eykxh] h1[data-astro-cid-qs2eykxh]{font-size:clamp(2.1rem,4.5vw,3.25rem)}.guide-hero--compact[data-astro-cid-qs2eykxh] .guide-hero__credit[data-astro-cid-qs2eykxh]{padding-block:var(--s-2)}@media (width<=47.999rem){.guide-hero__inner[data-astro-cid-qs2eykxh]{min-height:290px}.guide-hero__heading[data-astro-cid-qs2eykxh]{padding-top:var(--s-6)}.guide-hero__credit[data-astro-cid-qs2eykxh]{text-align:left;align-self:flex-start}.guide-hero--compact[data-astro-cid-qs2eykxh] .guide-hero__inner[data-astro-cid-qs2eykxh]{min-height:250px}}.requirements-page{padding-bottom:var(--s-11)}.requirements-page--results{padding-top:var(--s-3)}.selection-bar{justify-content:space-between;align-items:center;gap:var(--s-6);padding-block:var(--s-5) var(--s-7);border-bottom:1px solid var(--c-line);display:flex}.selection-bar dl{min-width:0;margin:0;display:flex}.selection-bar dl>div{min-width:0;padding-right:var(--s-6)}.selection-bar dl>div+div{border-inline-start:1px solid var(--c-line);padding-inline:var(--s-6) 0}.selection-bar dt{color:var(--c-ink-faint);font-size:var(--t-small);margin-bottom:var(--s-1)}.selection-bar dd{overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);font-weight:650;line-height:1.4}.selection-actions{align-items:center;gap:var(--s-5);flex-shrink:0;display:flex}.selection-edit{padding-inline:var(--s-5)}.selection-edit[aria-busy=true]{cursor:progress;opacity:.7}.selection-clear{min-height:44px;padding-inline:var(--s-2);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.requirements-toolbar{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-5);margin-block:var(--s-4) var(--s-5);flex-wrap:wrap;min-width:0;display:flex}.requirements-scope{color:var(--c-ink-faint);font-size:var(--t-caption);line-height:1.6}.requirements-panel{font-size:1rem}.requirements-panel>.requirement{align-items:start;gap:var(--s-5);border-radius:0;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;display:grid}.requirements-panel>.requirement:after{border-color:var(--c-line)}.requirement__summary,.requirement__content{grid-row:auto;min-width:0}.requirement__content>:first-child{margin-top:0}.requirement__content>.requirement-picker{max-width:32rem}.requirement{min-width:0;padding:1.5rem;scroll-margin-top:1rem}.requirement__heading{align-items:center;gap:var(--s-3);color:var(--c-ink-soft);font-size:var(--t-title);letter-spacing:-.025em;font-weight:650;line-height:1.35;display:flex}.requirement__heading svg{flex:0 0 22px;width:22px;height:22px}.requirement-status{white-space:normal;border-radius:var(--radius-field);max-width:100%;height:auto;color:var(--c-ink-soft);background:var(--c-surface-sunk);font-size:var(--t-body);letter-spacing:0;text-align:left;align-items:center;gap:.5rem;margin-top:1rem;padding:.375rem .625rem;font-weight:650;line-height:1.5;display:inline-flex}.requirement-status>svg{flex:0 0 18px;width:18px;height:18px}.requirement-status>span{overflow-wrap:anywhere;min-width:0}.requirement-status[data-tone=positive]{color:#075551;background:#ddefec}.requirement-status[data-tone=negative]{color:var(--c-negative);background:var(--c-negative-wash)}.requirement-status[data-tone=action]{color:#5a4208;background:#fbefcb}.requirement-status[data-tone=info]{color:var(--c-blue-deep);background:var(--c-blue-wash)}.requirement-status[data-tone=neutral]{color:#3c4b4e;background:#ecf0ef}.requirement__programme{font-size:var(--t-small);margin-top:1rem;font-weight:650;line-height:1.5}.requirement__body{margin-top:var(--s-4);color:var(--c-ink-soft);overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.requirement__body>*+*{margin-top:var(--s-4)}.requirement__body ul{padding-left:var(--s-5)}.requirement__body li+li{margin-top:var(--s-3)}.requirement__facts{gap:var(--s-4) var(--s-5);padding:var(--s-4);border-radius:var(--r-sm);background:var(--c-paper);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.requirement__facts dt{font-size:var(--t-caption);color:var(--c-ink-faint);margin-bottom:var(--s-1)}.requirement__facts dd{font-size:var(--t-small);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.55}.requirement__facts .requirement__stay dd{font-size:var(--t-title);font-variant-numeric:tabular-nums;font-weight:650}.requirement__facts .wide{grid-column:1/-1}.requirement__passport-facts{margin-top:1rem}.requirement__passport-facts h3{font-size:var(--t-small);font-weight:650}.requirement__passport-facts dd p+p{margin-top:var(--s-1)}.requirement__fact-checked{color:var(--c-ink-faint);font-size:var(--t-caption);font-weight:400}.requirement__action{margin-top:1rem}.requirement__action .btn{height:auto;min-height:48px;padding-block:var(--s-3);white-space:normal;text-align:center;max-width:100%}.requirements-page .requirement__official,.requirements-page .requirement__additional{text-align:left;justify-content:space-between;gap:1rem;width:fit-content;padding:.625rem 1rem;line-height:1.35;display:inline-flex}.requirement__host{color:var(--c-ink-faint);font-family:var(--f-mono);letter-spacing:.02em;margin-top:var(--s-2);overflow-wrap:anywhere;font-size:.75rem;line-height:1.7;display:block}.requirement__details{border-top:1px solid var(--c-line);padding-top:var(--s-2);font-size:var(--t-small);border-radius:0;margin-top:1rem}.requirement__details+.requirement__details{margin-top:var(--s-2)}.requirement__details summary{cursor:pointer;color:var(--c-teal-deep);padding-block:var(--s-3);min-height:44px;padding-left:0;padding-right:1.75rem;font-weight:550;line-height:1.5}.requirement__details .collapse-content>.requirement__body{margin-top:0}.requirement__details ul{padding-left:var(--s-5);margin-top:var(--s-3)}.requirement__details li+li{margin-top:var(--s-3)}.requirement__details a{overflow-wrap:anywhere}.requirement__source-group+.requirement__source-group{margin-top:var(--s-5)}.requirement__source-group h3{margin-top:var(--s-3);font-size:1rem;font-weight:650}.requirement__source-group a svg{vertical-align:-.125em;width:1em;height:1em;display:inline}.requirement__source-group .requirement__host{margin-top:var(--s-1)}.requirement__source-count{min-width:1.5rem;min-height:1.5rem;margin-left:var(--s-1);padding-inline:var(--s-1);border-radius:var(--r-pill);color:var(--c-ink-faint);background:var(--c-surface-sunk);font-size:var(--t-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.requirement__checked{align-items:flex-start;gap:var(--s-2);color:var(--c-ink-faint);font-size:var(--t-caption);margin-top:1rem;line-height:1.6;display:flex}.requirement__checked svg{flex:0 0 15px;width:15px;height:15px;margin-top:3px}.requirements-disclaimer{margin-top:var(--s-6);color:var(--c-ink-faint);font-size:var(--t-small);line-height:1.6}.requirement-picker{min-width:0;margin-top:1rem}.requirement-picker__fields{gap:var(--s-4);display:grid}.requirement-picker__actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.requirement-picker__actions>.btn-primary{justify-content:space-between}.country-select{min-width:0}.country-select label{margin-bottom:var(--s-2);font-size:var(--t-small);font-weight:600;display:block}.country-select select,.country-select input{width:100%;min-width:0;min-height:52px;padding:var(--s-3) var(--s-4);color:var(--c-ink);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);font:inherit;font-size:1rem;display:block}.country-select input{padding-inline-end:48px}.country-select input::placeholder{color:var(--c-ink-faint);opacity:1}.country-select input[aria-invalid=true]{border-color:var(--c-negative)}.country-select__enhanced,.country-select__control{position:relative}.country-select__toggle{inset-inline-end:1px;border-radius:var(--r-sm);width:48px;height:50px;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px}.country-select__toggle svg{width:20px;height:20px}.country-select__popup{z-index:20;top:calc(100% + 6px);padding:var(--s-1);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);box-shadow:var(--sh-float);position:absolute;inset-inline:0}.country-select__popup ul{overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto;max-height:min(16rem,40dvh);margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.country-select__popup [role=option]{min-height:44px;padding:var(--s-3);border-radius:var(--r-sm);cursor:pointer;overflow-wrap:anywhere;align-items:center;font-size:1rem;line-height:1.4;display:flex}.country-select__popup [aria-selected=true]{color:color-mix(in oklab, var(--color-success) 40%, black);background:color-mix(in oklab, var(--color-success) 22%, var(--color-base-100))}.country-select__empty{padding:var(--s-3);font-size:var(--t-small);color:var(--c-ink-faint)}.requirement-picker__error{margin-top:var(--s-3);color:var(--c-negative);font-size:var(--t-small)}.trip-editor{padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);margin-top:1rem}.trip-editor h2{font-size:var(--t-title)}.trip-editor .requirement-picker__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-editor .requirement-picker__actions>.btn-primary{gap:var(--s-5);flex:0 auto}@media (hover:hover) and (pointer:fine){.country-select__popup [role=option]:hover{background:var(--c-surface-sunk)}.selection-clear:hover{text-underline-offset:4px;text-decoration:underline}.requirement__details summary:hover{color:var(--c-teal)}}@media (prefers-reduced-motion:no-preference){.selection-edit,.requirement__official,.requirement__additional{transition:background-color .14s,border-color .14s,transform .12s}.selection-edit:active,.requirement__official:active,.requirement__additional:active{transform:scale(.985)}}@media (width>=64rem){.requirements-panel>.requirement{gap:var(--s-8);grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}.requirement__content{max-width:75ch}}@media (width<=47.99rem){.requirements-page--results{padding-top:var(--s-2)}.selection-bar{align-items:flex-start;gap:var(--s-4);padding-bottom:var(--s-5);flex-wrap:wrap}.selection-bar dl{flex:100%;width:100%}.selection-bar dl>div{padding-right:var(--s-4);flex:50%}.selection-bar dl>div+div{padding-inline:var(--s-4) 0}.selection-actions{gap:var(--s-4)}.requirements-toolbar{margin-block:var(--s-3) var(--s-4);display:block}.requirement{padding:var(--s-4)}.requirements-panel>.requirement{gap:var(--s-4)}.requirement__facts{grid-template-columns:minmax(0,1fr)}.requirement__facts .wide{grid-column:auto}.trip-editor .requirement-picker__fields{grid-template-columns:minmax(0,1fr)}.requirement-picker__actions>.btn-primary,.trip-editor .requirement-picker__actions>.btn-primary{flex:1}}.requirement{display:block}.requirement__heading{color:var(--color-base-content)}@media (width<=47.99rem){.requirements-page .requirement__official,.requirements-page .requirement__additional{width:100%}}.passport-links{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-line)}.passport-links__heading{color:var(--c-ink-soft);font-size:var(--t-body);font-weight:650;line-height:1.4}.passport-links__label{margin-top:var(--s-3);color:var(--c-ink-faint);font-size:var(--t-small)}.passport-links__popular{gap:var(--s-2) var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.passport-links__popular .btn{height:auto;min-height:44px;padding-inline:var(--s-3);font-weight:600}.passport-links .passport-links__list{columns:2 12rem;column-gap:var(--s-6);padding:0;list-style:none}.passport-links .passport-links__list li{break-inside:avoid;margin:0}.passport-links__list a{min-height:44px;color:var(--c-ink);text-underline-offset:3px;align-items:center;line-height:1.35;display:inline-flex}@media (width>=48rem){.passport-links .passport-links__list{columns:3 12rem}}
