@font-face{font-display:swap;font-family:NunitoSans-Regular;font-style:normal;font-weight:400;src:url(/assets/fonts/NunitoSans-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:NunitoSans-Bold;font-style:normal;font-weight:700;src:url(/assets/fonts/NunitoSans-Bold.woff2) format("woff2")}:root{color-scheme:light;font-family:NunitoSans-Regular,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5;--white: #fff;--black: #000;--surface-muted: #f8fafc;--footer-bg: #f5f5f5;--ink: #18202f;--ink-strong: #111827;--field-text: #1f2937;--text-body: #374151;--text-label: #3f3f46;--text-soft: #4b5563;--text-muted: #5a6575;--text-muted-bdo: #626466;--placeholder: #9ca3af;--accent: #0072d8;--accent-dark: #005fb5;--accent-soft: #e8f4ff;--bdo-blue: #0086cd;--bdo-blue-deep: #0067b1;--bdo-blue-link: #0077c8;--bdo-blue-control: #1d91f2;--bdo-light-blue: #e5f5ff;--bdo-yellow: #f9b500;--bdo-yellow-strong: #fdb913;--cta-blue: #50a9dc;--cta-blue-hover: #3197cf;--danger: #b91c1c;--danger-bdo: #b42318;--success: #047857;--warning: #b7791f;--border: #cbd5e1;--border-panel: #e2e8f0;--border-soft: #dbe3ee;--border-light: #d9d9d9;--border-pale-blue: #d8efff;--field-radius: 5px;--control-radius: 6px;--panel-radius: 8px;--focus: #0f62fe;--focus-glow: 0 0 0 3px rgb(0 134 205 / 18%);--shadow-panel: 0 14px 38px rgb(15 23 42 / 10%)}*{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--ink);margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit}strong,b{font-family:NunitoSans-Bold,Segoe UI,Arial,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}dt{color:var(--text-muted);font-weight:700}dd{margin:0;text-align:right}a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-glow);outline:0}.page-shell{margin:0 auto;max-width:1180px;padding:32px clamp(16px,4vw,48px) 48px}.page-shell.narrow{max-width:820px}.page-heading{margin:28px 0}.page-heading h1,.legal-copy h1{font-size:clamp(2rem,5vw,3.75rem);letter-spacing:0;line-height:1.05;margin:0 0 12px}.page-heading p,.legal-copy p{color:var(--text-muted);max-width:760px}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.full{grid-column:1/-1}.stack{display:grid;gap:20px}.panel{background:var(--white);border:1px solid var(--border-panel);border-radius:var(--panel-radius);box-shadow:var(--shadow-panel);padding:clamp(18px,4vw,32px)}.notice{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--text-muted);font-size:.9rem;margin:0;padding:10px}.legal-copy,.empty-state,.confirmation{display:grid;gap:12px}.confirmation{border-top:6px solid #64748b}.confirmation.success{border-top-color:var(--success)}.confirmation.fail{border-top-color:var(--danger)}.confirmation.cancel{border-top-color:var(--warning)}.primary-action{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--control-radius);color:var(--white);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:10px 18px;text-decoration:none}.primary-action:hover{background:var(--accent-dark)}.primary-action.secondary{background:var(--white);border:1px solid var(--border);color:var(--ink)}.secondary-link{color:var(--accent);font-weight:800}.link-action{max-width:max-content}.spinner{animation:spin .9s linear infinite;border:2px solid rgba(255,255,255,.45);border-radius:50%;border-top-color:var(--white);display:inline-block;height:18px;width:18px}.primary-action.secondary .spinner{border-color:#18202f40;border-top-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.review-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.payment-panel{display:grid;gap:16px;position:sticky;top:16px}.payment-panel img{height:auto;max-width:100%}.price{color:var(--accent);font-size:2rem}.consent-list{display:grid;gap:14px}.consent-list label{align-items:flex-start;display:flex;gap:10px}.consent-list input{block-size:18px;inline-size:18px;margin-top:4px}.summary-list{display:grid;gap:10px;margin:0}.summary-list div{display:flex;gap:12px;justify-content:space-between}.section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-title h2{margin:0}.traveler-list{display:grid;gap:12px}.traveler-list article{border:1px solid var(--border-panel);border-radius:var(--panel-radius);padding:14px}.traveler-list h3,.traveler-list p{margin:0}.collapsible{border:1px solid var(--border-panel);border-radius:var(--panel-radius);overflow:hidden}.collapsible h3{margin:0}.collapsible button{align-items:center;background:var(--surface-muted);border:0;color:var(--ink);display:flex;font-weight:900;justify-content:space-between;min-height:48px;padding:12px 16px;width:100%}.collapsible-body{padding:16px}.modal-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.modal-panel{background:var(--white);border-radius:var(--panel-radius);box-shadow:var(--shadow-panel);max-width:520px;padding:24px;width:100%}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.payment-panel{position:static}}@media(max-width:560px){.primary-action{width:100%}}
