.sub[data-astro-cid-og6np6hy]{color:var(--muted);max-width:60ch}.progress[data-astro-cid-og6np6hy]{list-style:none;display:flex;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;counter-reset:step}.progress[data-astro-cid-og6np6hy] li[data-astro-cid-og6np6hy]{flex:1;text-align:center;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--muted);padding-bottom:var(--space-2);border-bottom:3px solid var(--line)}.progress[data-astro-cid-og6np6hy] li[data-astro-cid-og6np6hy].done{color:var(--ink);border-color:var(--gold)}.progress[data-astro-cid-og6np6hy] li[data-astro-cid-og6np6hy][aria-current=step]{color:var(--ink);font-weight:800}#apply-form[data-astro-cid-og6np6hy]{margin-top:var(--space-5)}fieldset[data-astro-cid-og6np6hy]{border:none;padding:var(--space-5);margin:0 0 var(--space-4)}legend[data-astro-cid-og6np6hy]{font-family:var(--font-display);font-weight:700;font-size:1.15rem;padding:0 var(--space-2);color:var(--ink)}legend[data-astro-cid-og6np6hy]:focus{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.field[data-astro-cid-og6np6hy]{display:grid;gap:6px;margin-top:var(--space-3)}.field[data-astro-cid-og6np6hy]:first-of-type{margin-top:var(--space-3)}.field-row[data-astro-cid-og6np6hy]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.field-row[data-astro-cid-og6np6hy]{grid-template-columns:1fr}}label[data-astro-cid-og6np6hy]{font-weight:600;font-size:.9rem}input[data-astro-cid-og6np6hy][type=text],input[data-astro-cid-og6np6hy][type=email],input[data-astro-cid-og6np6hy][type=tel],input[data-astro-cid-og6np6hy][type=date],input[data-astro-cid-og6np6hy][type=file]{min-height:44px;padding:10px 12px;font-size:1rem;font-family:var(--font-body);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}input[data-astro-cid-og6np6hy][aria-invalid]{border-color:var(--stamp)}.hint[data-astro-cid-og6np6hy]{color:var(--muted);font-size:.85rem;margin:0}.visa-options[data-astro-cid-og6np6hy]{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.visa-option[data-astro-cid-og6np6hy]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer}.visa-option[data-astro-cid-og6np6hy]:has(input:checked){border-color:var(--gold);background:#c9a24b14}.visa-option[data-astro-cid-og6np6hy] input[data-astro-cid-og6np6hy]{width:18px;height:18px;flex-shrink:0}.visa-option-body[data-astro-cid-og6np6hy]{display:grid;gap:2px}.visa-meta[data-astro-cid-og6np6hy]{color:var(--muted);font-size:.9rem}.consent[data-astro-cid-og6np6hy]{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);cursor:pointer}.consent[data-astro-cid-og6np6hy] input[data-astro-cid-og6np6hy]{width:20px;height:20px;flex-shrink:0;margin-top:2px}.consent[data-astro-cid-og6np6hy] span[data-astro-cid-og6np6hy]{font-size:.9rem}.step-nav[data-astro-cid-og6np6hy]{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.step-nav[data-astro-cid-og6np6hy].single{justify-content:flex-end}.field-error{color:var(--stamp);font-size:.85rem;margin:6px 0 0}#result[data-astro-cid-og6np6hy]:not(:empty){margin-top:var(--space-5)}#result .done-panel,#result .error-panel{padding:var(--space-5);text-align:center}#result .error-panel{border-color:var(--stamp)}#result .done-panel:focus{outline:2px solid var(--gold);outline-offset:4px}.stamp-done{display:inline-block;border:2px solid var(--stamp);color:var(--stamp);border-radius:6px;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.06em;padding:4px 12px;margin:0 0 var(--space-3);text-transform:uppercase}#review-list{margin:var(--space-3) 0 0}#review-list div{display:flex;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--line)}#review-list dt{color:var(--muted);font-weight:600;margin:0}#review-list dd{margin:0;text-align:right}.linkish{background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;cursor:pointer;font:inherit}.note[data-astro-cid-og6np6hy]{background:var(--paper);border-left:3px solid var(--gold);padding:var(--space-3);border-radius:6px;margin-top:var(--space-3)}.note[data-astro-cid-og6np6hy] .step-nav[data-astro-cid-og6np6hy],#signin .field,#signin .step-nav{margin-top:var(--space-3)}#signin .muted{color:var(--muted)}.traveller-card{border:1.5px solid var(--line);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-4)}.traveller-card .card-title{margin:0}.traveller-card label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.traveller-card .consent.small{display:flex;margin-top:var(--space-3)}.traveller-card .consent.small span{font-weight:400}.traveller-card input[type=text],.traveller-card input[type=date],.traveller-card input[type=file],.traveller-card select{min-height:44px;padding:10px 12px;font-size:1rem;font-family:var(--font-body);font-weight:400;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.traveller-card .doc-state.ok{color:var(--gold-deep);font-weight:600}.traveller-card .step-nav{margin-top:var(--space-3)}#add-traveller[data-astro-cid-og6np6hy]{margin-top:var(--space-4)}.dest-group[data-astro-cid-og6np6hy]+.dest-group[data-astro-cid-og6np6hy]{margin-top:var(--space-4)}.dest-name[data-astro-cid-og6np6hy]{font-family:var(--font-display);font-weight:700;margin:0 0 var(--space-2)}.traveller-card .passport-first{border:1.5px dashed var(--gold);border-radius:var(--radius);padding:var(--space-3)}.traveller-card .prefill-note{color:var(--gold-deep);font-weight:600}.traveller-card input.prefilled,.traveller-card select.prefilled{border-color:var(--gold)}.traveller-card .eligibility{margin-top:var(--space-2)}.traveller-card .eligibility.stop{border-left-color:var(--stamp)}.traveller-card .doc-slot{margin-top:var(--space-3)}.traveller-card .doc-tag{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:6px}.traveller-card .additional-list{list-style:none;padding:0;margin:var(--space-2) 0}.traveller-card .additional-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-bottom:1px solid var(--line)}#trip-fields .field{margin-top:var(--space-3)}#trip-fields select{min-height:44px;padding:10px 12px;font-size:1rem;font-family:var(--font-body);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}#review-notices .note{margin-top:var(--space-3)}
