.staff-workspace .workspace-side{display:flex;flex-direction:column;height:100dvh;padding:var(--space-4) var(--space-3);overflow-y:auto}.staff-workspace .workspace-side nav{gap:0}.staff-workspace .workspace-side nav a{min-height:2.5rem;margin:0;padding:var(--space-2) var(--space-3)}.staff-workspace .workspace-side nav a svg{width:1.125rem;height:1.125rem;flex:none}.workspace-side nav a>span{flex:1 1;min-width:0}.workspace-nav-arrow{opacity:0}nav a[aria-current=page] .workspace-nav-arrow{opacity:1}.workspace-side-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-5) var(--space-3) 0;color:var(--color-muted);font-size:var(--text-caption)}.workspace-side-footer small{display:block;margin-top:var(--space-1);font-size:var(--text-caption)}.staff-workspace .workspace-nav-group+.workspace-nav-group{margin-top:var(--space-4)}.staff-workspace .workspace-nav-group>h2,.staff-workspace .workspace-nav-group>p{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-caption);letter-spacing:.04em}.workspace-nav-group>summary{cursor:pointer;min-height:2.75rem;align-content:center;padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-label)}.workspace-nav-group[open]>summary{color:var(--color-primary)}.staff-workspace .workspace-page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5)}.staff-workspace .workspace-page-head h1{margin:0;font-size:var(--text-title);letter-spacing:-.03em}.staff-workspace .workspace-page-head .eyebrow{margin:0 0 var(--space-1)}.staff-workspace .workspace-page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.staff-workspace .workspace-page-tools>:is(a,button,.btn){display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:2.75rem;margin:0;padding:var(--space-2) var(--space-4);border:.0625rem solid var(--color-control-line);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-label);text-decoration:none;box-shadow:none}.staff-workspace .workspace-page-tools>.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.staff-workspace .workspace-page-tools>*>:is(a,button){min-height:2.75rem;margin:0}.sx-summary{display:flex;align-items:stretch;gap:var(--space-3);margin:0 0 var(--space-4)}.sx-summary dl{display:grid;flex:1 1;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:0;gap:0;margin:0;border:.0625rem solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden}.sx-summary dl>div{padding:var(--space-3) var(--space-4);border-left:.0625rem solid var(--color-line)}.sx-summary dl>div:first-child{border-left:0}.sx-summary dt{color:var(--color-muted);font-size:var(--text-caption)}.sx-summary dd,.sx-summary dt{font-weight:var(--weight-label)}.sx-summary dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-small)}.sx-summary dd b{margin-right:.125rem;font-size:var(--text-heading);font-weight:var(--weight-heading)}.sx-summary .sx-alert{background:var(--color-accent-soft)}.sx-summary .sx-alert :is(dt,dd){color:var(--color-accent-ink)}.sx-refresh{flex:none;min-height:2.75rem;padding:0 var(--space-4);border:.0625rem solid var(--color-control-line);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-label);cursor:pointer}@media (max-width:40rem){.sx-summary{flex-direction:column}.sx-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-summary dl>div:nth-child(3){border-left:0}.sx-summary dl>div:nth-child(n+3){border-top:.0625rem solid var(--color-line)}}.staff-workspace .workspace-page-tools .dx-actions{display:contents}.staff-workspace .workspace-page-tools .dx-session-btn{min-height:2.75rem;margin:0;padding:var(--space-2) var(--space-4);border:.0625rem solid var(--color-control-line);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-label)}.staff-workspace.airport-workspace .work-requests .work-preferences{position:static;order:1;align-self:flex-start;margin:0 0 var(--space-4);inset:auto}.work-requests .work-preferences>summary{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:.0625rem solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);font-size:var(--text-small);font-weight:var(--weight-label);cursor:pointer}.staff-queue-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-medium);padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.staff-queue-panel h2{margin:0;color:var(--color-primary-hover)}.staff-queue-panel h2 span{display:inline-flex;justify-content:center;min-width:2rem;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-primary-faint);border-radius:var(--radius-pill)}.staff-queue-panel p{margin:var(--space-1) 0 0}.staff-queue-panel button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.staff-search-field{display:flex;align-items:center;gap:var(--space-2)}.staff-search-field>svg{flex:none;color:var(--color-muted)}.staff-visit-toolbar .staff-search-field input,.staff-visit-toolbar>label{margin:0;min-width:0}.staff-visit-toolbar>details{margin:0}.staff-visit-toolbar>details>summary{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-small);cursor:pointer;font-size:var(--text-small)}.staff-visit-toolbar>details[open]{flex-basis:100%}.staff-visit-toolbar>details[open]>div{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-small);background:var(--color-primary-faint)}.staff-queue-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-5);margin-top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface)}.staff-queue-empty>span{grid-row:1/span 2;display:grid;place-items:center;width:3.5rem;height:3.5rem;background:var(--color-primary-faint);color:var(--color-primary);border-radius:var(--radius-pill)}.staff-queue-empty strong{font-size:var(--text-body)}.staff-queue-empty p{margin:0;font-size:var(--text-small);color:var(--color-muted)}.staff-visit-settings{display:flex;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap;margin-top:var(--space-4)}.staff-visit-settings>details{flex:1 1 15rem;min-width:0;margin:0;padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface);border:1px solid var(--color-line)}.staff-visit-settings>details[open]{flex-basis:100%}.staff-visit-settings>details>summary{cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-label)}.staff-visit-console>ul:empty{margin:0}.staff-legacy-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.staff-legacy-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.staff-legacy-context>span:first-child{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-small);font-weight:var(--weight-label)}.staff-legacy-list .staff-queue-panel h2{font-size:var(--text-body)}.staff-legacy-list .staff-queue-panel h2 b{display:inline-flex;justify-content:center;min-width:2rem;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-faint);color:var(--color-primary-hover);font-size:var(--text-body)}.staff-legacy-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.staff-legacy-filters button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-primary-hover);font:inherit;font-size:var(--text-small);font-weight:var(--weight-label);cursor:pointer}.staff-legacy-filters button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.staff-legacy-filters .seg-refresh{margin-left:auto}.staff-legacy-list .staff-queue-empty{margin:0}.staff-legacy-list .calls:empty{display:none}.staff-legacy-list .call{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:none}.staff-legacy-list .call-other{border-style:dashed}.staff-legacy-list .call-accepted{border-color:var(--color-primary)}.staff-legacy-list .calls-ended{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-medium)}.staff-reference-intro{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-small);line-height:1.7}.staff-reference-page>.fine{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-caption);line-height:1.7}.staff-section-nav{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.staff-section-nav :is(a,button){display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-primary-hover);background:var(--color-surface);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-label);cursor:pointer}.staff-section-nav button[aria-selected=true]{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.staff-business-groups,.staff-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.staff-reference-panel{min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-medium);scroll-margin-top:var(--space-4)}.staff-reference-wide{grid-column:1/-1}.staff-section-index{display:block;margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-caption);font-weight:var(--weight-label);letter-spacing:.06em}.staff-reference-panel h2{margin:0 0 var(--space-4);font-size:var(--text-heading);color:var(--color-primary-hover)}.staff-reference-panel :is(p,li){font-size:var(--text-small);line-height:1.7}.staff-reference-panel .fine{color:var(--color-muted);font-size:var(--text-caption)}.staff-reference-panel .dx-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:0;margin-block:var(--space-4)}.staff-reference-panel .dx-summary>div{padding:var(--space-3);border:0;background:var(--color-primary-faint)}.staff-reference-panel .dx-summary dd{font-size:var(--text-body);margin:var(--space-1) 0 0}.staff-reference-panel details.dx-card{border:1px solid var(--color-line);border-radius:var(--radius-small);padding:var(--space-3) var(--space-4);margin:var(--space-2) 0}.staff-reference-panel summary{cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-label);min-height:2rem;align-content:center}.staff-business-groups h3{margin:0 0 var(--space-3);font-size:var(--text-body);color:var(--color-primary)}.staff-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.staff-destination-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-medium);color:var(--color-text);background:var(--color-surface);text-decoration:none}.staff-destination-card>svg{width:2.5rem;height:2.5rem;padding:var(--space-2);box-sizing:content-box;background:var(--color-primary-faint);color:var(--color-primary);border-radius:var(--radius-medium)}.staff-destination-card h2{font-size:var(--text-heading);margin:0;color:var(--color-primary-hover)}.staff-destination-card p{margin:0;color:var(--color-muted);font-size:var(--text-small);line-height:1.7}.staff-destination-card>span{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);font-size:var(--text-small);font-weight:var(--weight-label);color:var(--color-primary)}.staff-destination-card.is-primary{background:var(--color-primary-faint)}.staff-destination-card:hover,.staff-section-nav :is(a,button):hover{border-color:var(--color-primary)}.resource-inventory .inventory-toolbar{padding:var(--space-5)}.resource-inventory .inventory-toolbar,.resource-register{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface)}.resource-register{padding:var(--space-4);margin-block:var(--space-4)}.resource-register>summary{cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-label)}.resource-inventory .inventory-empty{border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);padding:var(--space-6);color:var(--color-muted);font-size:var(--text-small)}.resource-console>p>a{color:var(--color-primary);font-size:var(--text-small);text-underline-offset:.2em}.work-master-detail.is-empty .work-request-table thead{display:none}.staff-workspace .work-master-detail.is-empty .work-request-table td{padding:0}@media (min-width:761px){.staff-workspace.airport-workspace .work-requests{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3)}.work-requests>*{grid-column:1/-1}.staff-workspace.airport-workspace .work-requests .work-preferences{grid-column:2;grid-row:2;margin:0;align-self:start}.staff-workspace.airport-workspace .work-requests .work-preferences[open]{grid-column:1/-1;grid-row:3;width:100%}.staff-workspace.airport-workspace .work-scope-control{grid-row:2;grid-column:1;min-width:0}.staff-workspace.airport-workspace .work-scope-tabs{gap:var(--space-4);margin:0}.staff-workspace.airport-workspace .work-requests>form.work-search{order:2}}@media (min-width:761px) and (max-width:1100px){.staff-destination-grid,.staff-reference-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.staff-business-groups,.staff-destination-grid,.staff-reference-grid{grid-template-columns:minmax(0,1fr)}.staff-destination-card,.staff-queue-panel,.staff-reference-panel{padding:var(--space-4)}.staff-queue-empty{padding:var(--space-5)}.workspace-mobile-menu .workspace-nav-arrow{display:none}}@media (max-height:700px){.staff-workspace.airport-workspace .workspace-content{padding:var(--space-4)}.staff-workspace.airport-workspace .workspace-page-head{margin-bottom:var(--space-3)}.staff-workspace .workspace-nav-group+.workspace-nav-group,.staff-workspace .workspace-side .workspace-nav-group>p{margin-top:var(--space-2)}.staff-workspace .workspace-brand{margin-bottom:var(--space-2)}.staff-queue-panel{padding:var(--space-4);gap:var(--space-3)}.staff-workspace .work-master>.dx-actions{padding:var(--space-2) var(--space-4)}.staff-workspace .work-master-detail.is-empty .work-empty{min-height:5rem;padding:var(--space-3);gap:var(--space-2)}}:root{--call-h:3.25rem}html[data-kiosk]{--call-h:0rem;--call-w:14rem}html[data-kiosk] .flow-bar{border-bottom:.0625rem solid var(--color-line);box-shadow:0 0 0 100vmax var(--color-surface);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}html[data-kiosk] body:has(.call-dock) .flow-bar{margin-bottom:0;padding-right:calc(var(--call-w) + 1.25rem)}html[data-kiosk] .call-dock{top:12px;left:auto;right:calc((100vw - min(var(--site-bar-width), calc(100vw - 2 * var(--site-bar-gutter)))) / 2);z-index:21;border:0;background:transparent}html[data-kiosk] .call-dock-inner{height:var(--bar-real,var(--bar-h));padding:0 calc(1.25rem / var(--scale, 1))}html[data-kiosk] .call-btn{min-height:calc(3rem / var(--scale, 1));gap:calc(.5rem / var(--scale, 1));padding:calc(.5rem / var(--scale, 1)) calc(1.25rem / var(--scale, 1));border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text);font-size:calc(var(--text-body) / var(--scale, 1));font-weight:var(--weight-heading);transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}html[data-kiosk] .call-btn:active{transform:scale(.98)}html[data-kiosk] .call-btn svg{width:calc(1.375rem / var(--scale, 1));height:calc(1.375rem / var(--scale, 1))}.kx-home{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start;padding:var(--space-5) 0 var(--space-6)}.kx-home-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.kx-here{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:var(--text-small);font-weight:var(--weight-label);line-height:1.4}.kx-here svg{width:1.125rem;height:1.125rem;flex:none}html[data-kiosk] .flow-body .kx-home-intro h1{margin:0 0 var(--space-3);font-size:var(--text-title);font-weight:var(--weight-heading);line-height:1.3;letter-spacing:-.03em}.kx-lead{margin:0 0 var(--space-6);color:var(--color-muted);font-size:var(--text-body);line-height:1.6}.kx-pass{display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%}.kx-pass-option{margin:0;border:.0625rem solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);overflow:hidden;transition:border-color var(--motion-fast) var(--ease-out)}.kx-pass-option[open]{border-color:var(--color-primary)}.kx-pass-option>summary{display:flex;align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4) var(--space-5);color:var(--color-text);list-style:none;cursor:pointer}.kx-pass-option>summary::-webkit-details-marker{display:none}.kx-pass-option>summary:after{content:"";flex:none;width:.625rem;height:.625rem;margin:0 var(--space-1) 0 auto;border-right:.125rem solid var(--color-muted);border-bottom:.125rem solid var(--color-muted);transform:rotate(45deg);transition:transform var(--motion-normal) var(--ease-out)}.kx-pass-option[open]>summary:after{transform:rotate(-135deg)}.kx-pass-option>summary strong{display:block;font-size:var(--text-body);font-weight:var(--weight-heading);line-height:1.4}.kx-pass-option>summary small{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-small)}.kx-pass-new{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:5.5rem;padding:var(--space-4) var(--space-5);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.kx-pass-new strong{display:block;font-size:var(--text-body);font-weight:var(--weight-heading);line-height:1.4}.kx-pass-new small{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-small)}.kx-pass-new:focus-visible,.kx-pass-new:hover{border-color:var(--color-primary)}.kx-pass-icon{flex:none;box-sizing:content-box;width:1.75rem;height:1.75rem;padding:var(--space-3);border-radius:var(--radius-medium);background:var(--color-accent-soft);color:var(--color-accent-ink)}.kx-pass-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.kx-pass-body .scanner{max-width:18rem;margin:0}.kx-pass-body>p{margin:0;color:var(--color-muted);font-size:var(--text-small);line-height:1.6}.kx-pass-body .btn{justify-self:start;width:auto;margin:0}.kx-listen{margin-top:var(--space-5)}.kx-listen .listen-start{width:auto;min-height:3rem;margin:0}.kx-home-services{min-width:0}.kx-home-services h2{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-label);letter-spacing:.02em}.kx-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.kx-tiles .task-launcher{display:contents}.kx-tiles .task-action{grid-column:auto;flex-direction:column;align-items:flex-start;gap:var(--space-4);min-height:7rem;margin:0;padding:var(--space-5);border:.0625rem solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.kx-tiles .task-action:hover{border-color:var(--color-primary);background:var(--color-primary-faint)}.kx-tiles .task-action:active{transform:scale(.99)}.kx-tiles .task-action-icon{width:2rem;height:2rem;margin:0;color:var(--color-primary)}.kx-tiles .task-action-link{width:100%;align-items:flex-end;margin-top:auto}.kx-tiles .task-action-link strong{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--weight-heading)}.kx-tiles .task-action-link small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-small)}.kx-tiles .task-action-link>svg{width:1.375rem;height:1.375rem;color:var(--color-primary)}.kx-tiles .task-action-guidance{border-color:var(--color-primary);background:var(--color-primary)}.kx-tiles .task-action-guidance:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.kx-tiles .task-action-guidance :is(.task-action-icon,strong,small,.task-action-link>svg){color:var(--color-surface)}.kx-tiles-few .task-action-appointment{grid-column:1/-1;min-height:6rem}@media (max-width:56rem),(orientation:portrait){.kx-home{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-5)}.kx-lead{margin-bottom:var(--space-5)}}@media (max-width:30rem){.kx-tiles{grid-template-columns:minmax(0,1fr)}.kx-tiles .task-action{min-height:6rem}}@media (prefers-reduced-motion:reduce){.kx-pass-option,.kx-pass-option>summary:after,.kx-tiles .task-action,html[data-kiosk] .call-btn{transition:none}.kx-tiles .task-action:active,html[data-kiosk] .call-btn:active{transform:none}}html[data-kiosk] .kiosk-appointment-page{width:auto;max-width:none;margin:0;padding:var(--space-4) 0 var(--space-3)}html[data-kiosk] .flow-body:has(>.kiosk-appointment-page>.kx-code){display:flex;flex-direction:column}html[data-kiosk] .kiosk-appointment-page:has(>.kx-code){display:flex;flex:1 0 auto;flex-direction:column;justify-content:center}html[data-kiosk] .flow-body .kiosk-appointment-page h1{margin:0 0 var(--space-3);font-size:var(--text-title);font-weight:var(--weight-heading);line-height:1.3;letter-spacing:-.03em}.kx-code{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch;align-self:stretch;--kx-card-w:min(var(--site-bar-width),calc(100vw - 2 * var(--site-bar-gutter)));box-sizing:border-box;width:var(--kx-card-w);max-width:none;margin-block:0;margin-inline:calc((100% - var(--kx-card-w)) / 2);padding:var(--space-5) var(--space-6);border:.0625rem solid var(--color-line);border-radius:calc(var(--radius-medium) * 2);background:var(--color-surface);box-shadow:var(--shadow-1)}.kx-code-entry{display:flex;flex-direction:column;min-width:0}.kx-code-entry .kx-here{align-self:flex-start;margin-bottom:var(--space-4)}.kx-code-entry .kx-lead{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-body);line-height:1.6}.kx-code-label{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-label)}.kx-code-label span{color:var(--color-muted);font-weight:var(--weight-body)}.kx-code-slots{position:relative;margin-bottom:var(--space-4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) var(--space-2) repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.kx-code-slot:nth-child(5){grid-column:6}.kx-code-slot{display:flex;align-items:center;justify-content:center;height:3.75rem;border:.125rem solid var(--color-line);border-radius:var(--radius-small);background:var(--color-canvas);color:var(--color-text);font-size:var(--text-title);font-weight:var(--weight-heading)}.kx-code-slot.filled,.kx-code-slot.next{border-color:var(--color-primary);background:var(--color-surface)}.kx-code-slot.next{border-style:dashed}.kx-code-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;opacity:0;cursor:pointer}.kx-code-slots:focus-within .kx-code-slot.next{outline:.1875rem solid var(--color-primary-soft)}.kx-code-error{margin:0 0 var(--space-4)}html[data-kiosk] .flow-body .kiosk-appointment-page .kx-code-submit{width:100%;min-height:3.5rem;margin:auto 0 0;font-size:var(--text-body)}.kiosk-appointment-page .kx-code-submit:disabled{border-color:var(--color-line);background:var(--color-primary-faint);color:var(--color-muted);opacity:1}.kx-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) var(--space-1) repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(3.25rem,8vh,4.75rem),1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:calc(var(--radius-medium) * 1.5);background:var(--color-canvas)}.kx-keypad .kx-key-letter:nth-child(5n+4){grid-column:5}html[data-kiosk] .flow-body .kiosk-appointment-page .kx-key{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:0;margin:0;border:.0625rem solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:0 .0625rem 0 var(--color-line);color:var(--color-text);font-size:var(--text-title);font-weight:var(--weight-label);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}html[data-kiosk] .flow-body .kiosk-appointment-page .kx-key-letter{color:var(--color-primary)}.kiosk-appointment-page .kx-key:active:not(:disabled){background:var(--color-primary-soft);transform:scale(.97)}.kiosk-appointment-page .kx-key:disabled{color:var(--color-line);cursor:default}html[data-kiosk] .flow-body .kiosk-appointment-page .kx-key-erase{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-muted)}.kx-key-erase svg{width:1.75rem;height:1.75rem;flex:none}.kx-keypad .kx-key-wide{grid-column:3/-1}.kiosk-appointment-page .kx-key:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem}.kiosk-appointment-page:has(>.kx-code)>p:last-child{margin:var(--space-3) auto 0;text-align:center}@media (max-height:700px){html[data-kiosk] .kiosk-appointment-page{padding-top:var(--space-2)}.kx-code{gap:var(--space-5);padding:var(--space-5)}html[data-kiosk] .flow-body .kiosk-appointment-page h1{margin-bottom:var(--space-2);font-size:var(--text-heading)}.kx-code-entry .kx-here{margin-bottom:var(--space-2)}.kx-code-entry .kx-lead{margin-bottom:var(--space-3);font-size:var(--text-small)}.kx-code-slot{height:3.5rem}.kx-keypad{grid-auto-rows:minmax(3rem,1fr);padding:var(--space-3)}html[data-kiosk] .flow-body .kiosk-appointment-page .kx-code-submit{min-height:3.5rem}}@media (max-width:56rem),(orientation:portrait){.kx-code{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media (prefers-reduced-motion:reduce){.kiosk-appointment-page .kx-key{transition:none}.kiosk-appointment-page .kx-key:active:not(:disabled){transform:none}}html[data-kiosk] .flow-body .kx-number{padding:var(--space-5) var(--space-6);align-items:center}html[data-kiosk] .flow-body .kx-number h1{margin:0;font-size:var(--text-title);font-weight:var(--weight-heading);line-height:1.3;letter-spacing:-.03em}html[data-kiosk] .flow-body .kx-number .kx-here{align-self:flex-start;margin-bottom:var(--space-2)}html[data-kiosk] .flow-body .kx-number .code-boxes{justify-content:flex-start;margin:var(--space-2) 0 0}html[data-kiosk] .flow-body .kx-number .code-boxes span{width:3.5rem;height:4.5rem;background:var(--color-surface)}html[data-kiosk] .flow-body .kx-number .pad-num{width:100%;max-width:30rem;margin:0 auto;gap:var(--space-3)}html[data-kiosk] .flow-body .kx-number .pad-key{min-height:5rem;box-shadow:none;border-width:.0625rem;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}html[data-kiosk] .flow-body .kx-number .pad-key:active{background:var(--color-primary-soft);transform:scale(.97)}html[data-kiosk] .flow-body .kx-booking{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:var(--space-5);padding-block:var(--space-4)}html[data-kiosk] .flow-body .kx-booking .pad-alnum{width:100%;max-width:none;margin:0;gap:var(--space-2)}html[data-kiosk] .flow-body .kx-booking .pad-alnum .pad-row{gap:var(--space-2)}html[data-kiosk] .flow-body .kx-booking .pad-alnum .pad-key{min-height:3.5rem;border-radius:var(--radius-medium);font-size:var(--text-title)}html[data-kiosk] .flow-body .kx-booking .kx-lead{margin:0 0 var(--space-2)}html[data-kiosk] .flow-body .kx-booking .booking-find-note{margin:var(--space-2) 0}.kx-number-kinds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);--kx-card-w:min(var(--site-bar-width),calc(100vw - 2 * var(--site-bar-gutter)));box-sizing:border-box;width:var(--kx-card-w);margin-inline:calc((100% - var(--kx-card-w)) / 2);margin-bottom:var(--space-3)}.kx-number-kinds .pick{min-height:3.5rem;padding-inline:var(--space-5);font-size:var(--text-body)}@media (prefers-reduced-motion:reduce){html[data-kiosk] .flow-body .kx-number .pad-key{transition:none}html[data-kiosk] .flow-body .kx-number .pad-key:active{transform:none}}.kx-robot{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4)}.kx-robot span{color:var(--color-muted)}.kx-pass-body label,.kx-robot span{font-size:var(--text-small);font-weight:var(--weight-label)}.kx-pass-body label{color:var(--color-text)}html[data-kiosk] .flow-body .kx-pass-body input[inputmode=numeric]{width:100%;min-height:4rem;border:.125rem solid var(--color-control-line);border-radius:var(--radius-medium);font-family:var(--font-num);font-size:var(--text-title);letter-spacing:.3em;text-align:center}.kx-pass-body .entry-number-pad{margin:0;padding:0;border:0}html[data-kiosk] .flow-body .kx-pass-body .pad-num{max-width:none;margin:0}html[data-kiosk] .flow-body .kx-pass-body .pad-key{min-height:4rem;box-shadow:none}html[data-kiosk] .flow-body .kx-pass-body .btn-primary{justify-self:stretch;width:100%;min-height:4rem}.kx-pass .robot-number-entry,.kx-pass .robot-pass-entry{padding:0;border:.0625rem solid var(--color-line);border-radius:var(--radius-medium)}.kx-pass .robot-number-entry[open],.kx-pass .robot-pass-entry[open]{border-color:var(--color-primary)}.kx-pass .robot-number-entry>summary,.kx-pass .robot-pass-entry>summary{display:flex;min-height:5.5rem;padding:var(--space-4) var(--space-5);color:var(--color-text);font-size:var(--text-body)}.kx-pass .robot-number-entry form{margin:0}.kx-pass .robot-pass-entry .robot-scan{width:100%;padding:0 var(--space-5) var(--space-5);border:0}@media (orientation:portrait){.kx-robot svg{width:9rem;height:auto}.kx-robot span{font-size:var(--text-body)}}html[data-kiosk] .flow-body{padding-top:var(--space-5)}html[data-kiosk] .flow-cta .btn:not(.btn-primary):not(:disabled){border-color:var(--color-control-line);background:var(--color-surface);color:var(--color-text)}.kx-guide{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.kx-guide-main,.kx-guide-side{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}html[data-kiosk] .flow-body .kx-guide h1.kicker{margin:0;color:var(--color-primary-hover);font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:0}html[data-kiosk] .flow-body .kx-guide-side h2{margin:0;color:var(--color-muted);font-size:var(--text-small);font-weight:var(--weight-label);letter-spacing:.02em}html[data-kiosk] .flow-body .kx-guide-side h2~h2{margin-top:var(--space-3)}html[data-kiosk] .kx-guide-side .tiles{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}html[data-kiosk] .kx-guide-side .tile{min-height:5rem;border-width:.0625rem;box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}html[data-kiosk] .kx-guide-side .tile:hover{border-color:var(--color-primary);background:var(--color-primary-faint)}html[data-kiosk] .kx-guide .gate-go{box-shadow:none}.kx-guide-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}html[data-kiosk] .flow-body .kx-guide-actions .btn{flex:1 1 14rem;width:auto;margin:0}html[data-kiosk] .kx-guide-side .fine{margin:var(--space-2) 0 0}@media (max-width:56rem),(orientation:portrait){.kx-guide{grid-template-columns:minmax(0,1fr)}html[data-kiosk] .kx-guide-side .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){html[data-kiosk] .kx-guide-side .tiles{grid-template-columns:minmax(0,1fr)}}html[data-kiosk] .svc-grid{gap:var(--space-4)}html[data-kiosk] .svc-card{min-height:9rem;padding:var(--space-5);border-width:.0625rem;border-color:var(--color-line);border-radius:var(--radius-medium);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}html[data-kiosk] .svc-card:hover{border-color:var(--color-primary);background:var(--color-primary-faint)}html[data-kiosk] .svc-card:first-child{border-color:var(--color-primary);background:var(--color-primary)}html[data-kiosk] .svc-card:first-child :is(svg,strong,span){color:var(--color-surface)}@media (prefers-reduced-motion:reduce){html[data-kiosk] .kx-guide-side .tile,html[data-kiosk] .svc-card{transition:none}}html[data-kiosk]:has(body.kiosk-guide .flow-pretrip){font-size:calc(100% * var(--scale, 1));--col:min(97.5rem,100vw)}html[data-kiosk] body.kiosk-guide .kx-guide .btn,html[data-kiosk] body.kiosk-guide .kx-guide .tile{border-width:.125rem;border-radius:var(--radius-medium);box-shadow:none}.haneuli-welcome{--hw-w:min(var(--site-bar-width),calc(100vw - 2 * var(--site-bar-gutter)));box-sizing:border-box;width:var(--hw-w);margin-inline:calc((100% - var(--hw-w)) / 2);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-height:calc(100dvh - var(--site-bar-height) - 8rem);padding-block:var(--space-2);color:var(--color-text)}.hw-hero{grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:linear-gradient(110deg,var(--color-accent-soft),var(--color-surface) 72%)}.hw-hero,.hw-hero-copy{display:grid;align-items:center}.hw-hero-copy{grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);min-width:0}.hw-hero-copy>:is(.hw-label,h1){grid-column:1/-1;justify-self:start}.hw-label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-primary);font-size:var(--text-body);font-weight:var(--weight-label)}.hw-label svg{width:1.375rem;height:1.375rem;flex:none}html[data-kiosk] .hw-hero h1{margin:0;color:var(--color-text);font-size:var(--text-large);white-space:nowrap;line-height:1.2;font-weight:var(--weight-heading);letter-spacing:-.04em}.hw-here{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-muted);font-size:var(--text-body)}.hw-here svg{width:1.25rem;height:1.25rem;flex:none}.hw-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hw-actions:empty{display:none}.hw-actions .listen-start{width:auto;min-height:3.5rem;margin:0}.hw-rest{min-height:3.5rem;padding:0 var(--space-5);border:1px solid var(--color-control-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body);font-weight:var(--weight-label);cursor:pointer}.haneuli-center{display:flex;align-items:center;gap:var(--space-4);min-width:0}.haneuli-bubble{position:relative;margin:0;padding:var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:1.35;white-space:pre-line;max-width:16em;box-shadow:var(--shadow-1)}.haneuli-bubble:after{content:"";position:absolute;right:-.5625rem;top:50%;width:1rem;height:1rem;border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);background:var(--color-surface);transform:translateY(-50%) rotate(45deg)}.hw-art{position:relative;display:grid;place-items:center;width:clamp(8rem,20dvh,13rem);aspect-ratio:1}.hw-art:before{content:"";position:absolute;inset:6%;border-radius:var(--radius-pill);background:var(--color-accent-soft);border:1px solid var(--color-accent)}.hw-orbit{position:absolute;inset:0;border:1px dashed var(--color-line);border-radius:var(--radius-pill)}.haneuli-character{position:relative;width:86%;aspect-ratio:1}.haneuli-character img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .5rem .75rem var(--color-shadow))}.haneuli-lid{position:absolute;width:13%;height:15%;border-radius:50%;background:var(--color-surface);box-shadow:0 0 .5rem .4rem var(--color-surface);opacity:0}.haneuli-lid:after{content:"";position:absolute;left:12%;right:12%;top:22%;height:36%;border-bottom:.25rem solid var(--color-art-outline);border-radius:0 0 100% 100%}.haneuli-lid-l{left:20%;top:52%}.haneuli-lid-r{left:51%;top:41%}.is-idle .haneuli-lid{opacity:1}.haneuli-zzz{position:absolute;top:-4%;right:-8%;color:var(--color-blue);font-size:var(--text-title);font-weight:var(--weight-heading);opacity:0}.is-idle .haneuli-zzz{animation:haneuli-dream 3s ease-in-out infinite}.is-idle .haneuli-character{animation:haneuli-breathe var(--motion-breathe) ease-in-out infinite}.is-awake .haneuli-character{animation:haneuli-bob 3s ease-in-out infinite}.haneuli-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);min-height:0}.hw-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;transition:border-color var(--motion-normal) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out)}.is-awake .hw-card{border-color:var(--color-primary);box-shadow:0 0 0 .25rem var(--color-primary-soft)}.hw-icon{display:inline-grid;place-items:center;padding:var(--space-3);border-radius:var(--radius-medium);background:var(--color-primary-faint);color:var(--color-primary)}.hw-icon svg{width:1.75rem;height:1.75rem}.hw-card strong{font-size:var(--text-title);font-weight:var(--weight-heading);line-height:1.3;letter-spacing:-.02em}.hw-card small{color:var(--color-muted);font-size:var(--text-body);line-height:1.5}.haneuli-way{justify-content:center;cursor:pointer}.haneuli-way:hover{border-color:var(--color-primary)}.haneuli-way:disabled{opacity:.6;cursor:default}.hw-arrow{position:absolute;top:var(--space-5);right:var(--space-5);width:1.5rem;height:1.5rem;color:var(--color-primary)}.haneuli-scan,.hw-card-head{gap:var(--space-3)}.hw-card-head{display:flex;align-items:center;margin:0}.haneuli-camera{width:100%;min-width:0}.haneuli-camera .scanner{width:100%;max-width:none;aspect-ratio:16/9;max-height:22dvh;margin:0}.haneuli-camera .scan-hint{margin:var(--space-2) 0 0;font-size:var(--text-small);line-height:1.4}.haneuli-camera .scan>.btn{display:none}.haneuli-status{grid-column:1/-1;min-width:0}.haneuli-status:empty{display:none}.haneuli-status p{margin:0}.haneuli-welcome button:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.kx-passport{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-4) 0}.kx-passport-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.kx-passport-copy .kx-lead{margin:0;color:var(--color-muted);font-size:var(--text-body);line-height:1.6}.kx-passport-go{min-height:4.5rem;font-size:var(--text-heading)}.kx-passport-camera .scanner{width:100%;max-width:none;margin:0}.haneuli-says{display:flex;align-items:center;gap:var(--space-4)}.haneuli-says-face{flex:none;width:6rem;height:6rem;object-fit:contain}.haneuli-says-sm .haneuli-says-face{width:4rem;height:4rem}.haneuli-says-lg .haneuli-says-face{width:10rem;height:10rem}.haneuli-says-bubble{margin:0;border:.0625rem solid var(--color-line);background:var(--color-surface);font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:1.4;white-space:pre-line}.haneuli-saved-greeting,.haneuli-says-bubble{padding:var(--space-3) var(--space-5);border-radius:var(--radius-medium)}.haneuli-saved-greeting{background:var(--color-primary-soft);color:var(--color-primary-hover);animation:haneuli-wake var(--motion-slow) var(--ease-out)}.guide-services{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0}.guide-services .haneuli-says-face{width:5rem;height:5rem}.guide-services .svc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.guide-services .svc-card{min-height:8.5rem;padding:var(--space-4);gap:var(--space-1);border:.125rem solid var(--color-line);border-radius:var(--radius-medium);box-shadow:none;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.guide-services .svc-card svg{width:2rem;height:2rem}.guide-services .svc-card strong{font-size:1.25rem;line-height:1.25}.guide-services .svc-card span{font-size:var(--text-small);line-height:1.4}.guide-services .svc-card:hover{border-color:var(--color-primary);background:var(--color-primary-faint)}.guide-services .svc-card.is-main{background:var(--color-primary);border-color:var(--color-primary)}.guide-services .svc-card.is-main :is(svg,strong,span){color:var(--color-surface)}.guide-services .svc-card.is-sub{border-width:.0625rem;background:var(--color-canvas)}@media (orientation:landscape) and (max-width:1100px){.hw-hero{padding:var(--space-4) var(--space-5);gap:var(--space-4)}html[data-kiosk] .hw-hero h1{font-size:var(--text-title)}.haneuli-bubble{font-size:var(--text-heading)}.hw-art{width:clamp(8rem,24dvh,13rem)}.hw-card{padding:var(--space-4)}.hw-card strong{font-size:var(--text-heading)}.haneuli-camera .scanner{max-height:20dvh}}@media (orientation:portrait){.hw-hero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hw-hero-copy{align-items:center}.haneuli-ways{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}.haneuli-scan{grid-column:1/-1}.kx-passport{grid-template-columns:minmax(0,1fr)}.guide-services .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guide-services .svc-grid,.haneuli-ways{grid-template-columns:minmax(0,1fr)}}@keyframes haneuli-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@keyframes haneuli-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes haneuli-dream{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-1.5rem)}}@keyframes haneuli-wake{0%{transform:translateY(.5rem) scale(.96)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.haneuli-saved-greeting,.haneuli-welcome .haneuli-character,.haneuli-welcome .haneuli-zzz{animation:none}.is-idle .haneuli-zzz{opacity:1}.guide-services .svc-card,.hw-card{transition:none}}.flow-bar-right{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.registration-language{display:flex;align-items:center;gap:.5rem;margin:0;white-space:nowrap;font-size:.875rem;color:var(--green)}.registration-language select{width:auto;min-width:7rem;flex:none;min-height:2.75rem;padding:.5rem .75rem;border-radius:999px}.flow-pretrip .bar-listen{gap:.5rem}.flight-search-note{color:var(--muted);font-size:.875rem;margin:0 0 1rem}@media (min-width:80rem){.flow-pretrip{max-width:84rem}.flow-pretrip .flow-workspace{column-gap:4.5rem}}.flow-pretrip[data-screen=review] .review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.registration-review-group{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.flow-pretrip .registration-review-group dt{margin:0;padding:0;border:0;gap:.5rem}.flow-pretrip .registration-review-group dd{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.flow-pretrip .registration-review-group .review-edit{min-height:2.25rem;padding:.25rem .625rem}.flow-pretrip[data-screen=review] .flow-body>.panel{padding:0;border:0;box-shadow:none}@media (min-width:60rem) and (max-height:50rem){.flow-pretrip[data-screen=review] .review{gap:.5rem}.flow-pretrip .registration-review-group{position:relative;padding:.375rem 3.5rem .375rem .625rem}.flow-pretrip .registration-review-group dt{font-size:.75rem;line-height:1.5}.flow-pretrip .registration-review-group .review-edit{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);min-height:2.75rem;padding-inline:.375rem}}@media (max-width:36rem){.flow-pretrip[data-screen=review] .review{grid-template-columns:1fr}}.consent-decline{display:flex;justify-content:center}.consent-decline .btn{width:auto;margin:0;min-height:2.75rem;padding-block:.5rem}.flow-pretrip .flow-desktop-steps li,.flow-pretrip .flow-desktop-steps li>button{min-height:2.75rem;padding:0}.flow-pretrip .flow-desktop-steps{scrollbar-width:none}.flow-pretrip .flow-desktop-steps::-webkit-scrollbar{display:none}.flow-pretrip .input-wrap input:not([type=checkbox]):not([type=radio]){width:100%;padding-left:3.25rem}body:has(.flow-pretrip),html:has(.flow-pretrip){height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.flow-pretrip .flow-body,.flow-pretrip .flow-desktop-steps,.flow-pretrip .flow-desktop-summary{overscroll-behavior:none}@media (min-width:60rem) and (max-height:56rem){.flow-pretrip[data-screen=consent] .info-row{padding-block:.625rem}.flow-pretrip .flow-desktop-steps li{padding-block:0}}.flow-pretrip .flow-bar{margin:.75rem 1.25rem 0;padding:.375rem .625rem;border:1px solid var(--line);border-radius:999px;background:linear-gradient(110deg,var(--sun-soft),var(--surface) 45%);box-shadow:var(--shadow-1);min-height:3.5rem}.flow-pretrip .flow-bar-side{gap:.25rem}.flow-pretrip .bar-btn:hover:not(:disabled){background:var(--sun-soft)}.flow-pretrip .flow-body{scrollbar-width:none}.flow-pretrip .flow-body::-webkit-scrollbar{display:none}.multi-select-note{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin:0;padding:0;color:var(--green);font-size:1.3125rem;font-weight:600;letter-spacing:0;line-height:1.5}.multi-select-note .sunflower{width:1.25em;height:1.25em;flex:none}.registration-question-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.registration-question-heading .multi-select-note{margin-left:auto;margin-bottom:.75rem}.flow-pretrip[data-screen=trouble] .flow-body h1{font-size:2.25rem}.flow-pretrip[data-screen=trouble] .flow-body{padding-block:1.25rem}.flow-pretrip[data-screen=trouble] .ph-step-tools{padding-block:.5rem;margin-bottom:.75rem}.flow-pretrip[data-screen=trouble] .choice{min-height:clamp(4rem,calc(18vh - 4.5rem),6rem);padding:.875rem 1rem;gap:1rem}.flow-pretrip[data-screen=trouble] .flow-body>.choices{row-gap:.5rem}.flow-pretrip[data-screen=trouble] .choice-icon{width:2.5rem;height:2.5rem}.flow-pretrip[data-screen=trouble] .choice-icon svg{width:2.125rem;height:2.125rem}@media (min-width:60rem) and (max-height:48rem){.flow-pretrip[data-screen=trouble] .choice{min-height:3.5rem;padding-block:.375rem}.flow-pretrip[data-screen=trouble] .flow-body{padding-block:.75rem}}.flow-pretrip[data-screen=trouble] .flow-body>.fine{margin-block:.75rem 0}.flow-pretrip .flow-cta{background:transparent;border-top:0}@media (max-width:36rem){.flow-pretrip .flow-bar{margin-inline:.75rem;border-radius:1.25rem}.flow-pretrip .flow-bar .bar-btn{padding-inline:.5rem}}.flow-pretrip{height:100dvh;min-height:0;flex:0 0 auto;overflow:hidden}.flow-pretrip .flow-bar,.flow-pretrip .flow-progress{flex-shrink:0}.flow-pretrip .flow-workspace{flex:1 1;min-height:0;overflow:hidden}.flow-pretrip .flow-form-area{min-height:0;overflow:hidden}.flow-pretrip .flow-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:1rem}.flow-pretrip .flow-cta{position:static;flex:0 0 auto;z-index:5;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom))}.flow-pretrip :is(.flow-desktop-steps,.flow-desktop-summary){min-height:0;overflow-y:auto}:root{--color-canvas:#f6f7f9;--color-text:#202622;--color-muted:#606963;--color-primary:#24543c;--color-primary-hover:#173d2a;--color-accent:#ffcd00;--color-accent-soft:#fff5c2;--radius-small:.75rem;--radius-medium:1.25rem;--shadow-1:0 4px 16px rgb(25 45 32/5%);--shadow-2:0 16px 48px rgb(25 45 32/7%)}.prepare-tools{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.text-size-control{display:inline-flex;padding:4px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.text-size-control button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;border-radius:50%;color:var(--text);background:transparent;cursor:pointer}.text-size-control button[aria-pressed=true]{background:var(--sun)}.text-size-control button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.flow-pretrip .btn-primary,:is(.airport-site,.pretrip-site) .public-button{background:var(--sun);color:var(--text);border-color:transparent;border-radius:999px;min-height:3.5rem;padding-inline:1.5rem;box-shadow:0 4px 14px rgb(181 133 0/12%)}.flow-pretrip .btn-primary:hover,:is(.airport-site,.pretrip-site) .public-button:hover{background:#f1bf00;color:var(--text)}:is(.airport-site,.pretrip-site) .public-button-secondary{background:var(--surface);border-color:var(--line);box-shadow:none}.airport-site .public-header{background:var(--surface)}.airport-site .public-nav>a{border-radius:999px}.airport-site :is(.request-section,.service-form-card,.request-submit-card,.request-empty-state),.flow-pretrip .flow-body{border-radius:var(--radius-medium)}.flow-pretrip .choice{border-radius:var(--radius-medium)}.flow-pretrip .choice[aria-checked=true]{background:var(--sun-soft);border-color:var(--green)}.pretrip-site{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.pretrip-site .pretrip-header{max-width:76rem;padding:1.25rem 2rem;border:0}.pretrip-site .pretrip-header .public-logo small{letter-spacing:.01em}.pretrip-site .prepare-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;grid-gap:var(--space-4);gap:var(--space-4);box-sizing:border-box;width:min(var(--site-bar-width),calc(100vw - 2 * var(--site-bar-gutter)));max-width:var(--site-bar-width);flex:1 0 auto;margin:var(--space-4) auto 0;padding:0;border:0;background:none;box-shadow:none}.pretrip-site .prepare-intro,.pretrip-site .prepare-steps{box-sizing:border-box;min-width:0;padding:var(--space-6) var(--space-6);border:.0625rem solid var(--color-line);border-radius:2rem;box-shadow:var(--shadow-2)}.pretrip-site .prepare-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at 5% 0,var(--color-accent-soft) 0,transparent 60%),var(--color-surface)}.pretrip-site .prepare-intro .public-eyebrow{display:inline-flex;padding:.5rem .875rem;border-radius:999px;background:var(--sun-soft)}.pretrip-site .prepare-intro h1{font-size:var(--text-large);line-height:1.15;letter-spacing:-.055em;margin:var(--space-4) 0;max-width:8em;white-space:pre-line;text-wrap:balance}.pretrip-site .prepare-intro>p{font-size:var(--text-heading);line-height:1.7}.pretrip-site .prepare-intro>.public-button{margin:1.5rem 0 1rem}.pretrip-site .prepare-lookup-link{display:block;width:-moz-fit-content;width:fit-content;font-size:.875rem;color:var(--muted);margin-top:.5rem}.pretrip-site .prepare-steps{display:flex;flex-direction:column;justify-content:center;gap:0;background:var(--color-surface)}.pretrip-site .prepare-step{flex:1 1;align-items:center;padding:var(--space-4) 0;margin:0;border:0;border-bottom:.0625rem solid var(--color-line);border-radius:0;background:none;box-shadow:none}.pretrip-site .prepare-step>svg{background:var(--sun-soft);box-sizing:content-box;padding:.75rem;border-radius:1rem;width:1.5rem;height:1.5rem;flex:none}.pretrip-site .prepare-step h2{font-size:1rem;margin:0 0 .375rem}.pretrip-site .prepare-step p{font-size:.875rem;line-height:1.65;margin:0}.pretrip-site .prepare-benefit{justify-content:flex-start;padding:var(--space-5) 0 0;font-size:.875rem}.pretrip-site .prepare-footer{border:0;padding:var(--space-4) 1.5rem var(--space-5);font-size:1rem}@media (min-width:1101px) and (min-height:701px){.pretrip-site .prepare-intro h1{font-size:var(--text-display)}.pretrip-site .prepare-intro>.public-button{min-height:3.75rem;padding-inline:var(--space-6);font-size:var(--text-heading)}.pretrip-site .prepare-step h2{font-size:var(--text-heading);margin-bottom:var(--space-2)}.pretrip-site .prepare-step p{font-size:var(--text-body)}.pretrip-site .prepare-step>svg{width:1.75rem;height:1.75rem;padding:var(--space-4)}.pretrip-site .prepare-benefit{font-size:var(--text-body)}}@media (max-width:60rem){.pretrip-site .prepare-layout{grid-template-columns:1fr;margin:var(--space-4) auto;gap:var(--space-4)}.pretrip-site .prepare-intro,.pretrip-site .prepare-steps{padding:2rem}.pretrip-site .prepare-intro h1{font-size:2.75rem}}@media (max-width:36rem){.pretrip-site .pretrip-header{padding:1rem;flex-wrap:wrap}.prepare-tools{margin-left:auto;gap:.75rem}.pretrip-site .prepare-intro,.pretrip-site .prepare-steps{padding:1.5rem;border-radius:1.5rem}.pretrip-site .prepare-intro>.public-button{width:100%}.pretrip-site .prepare-step{padding:var(--space-3) 0}}.flow-pretrip[data-screen=consent] .flow-cta-inner{position:relative}.flow-pretrip[data-screen=consent] .consent-decline{position:absolute;left:0;right:0;bottom:calc(100% + .25rem)}.flow-pretrip[data-screen=consent] .flow-form-area{padding-bottom:0}.flow-pretrip[data-screen=consent] .flow-body{margin-bottom:3rem;display:flex;flex-direction:column}.flow-pretrip[data-screen=consent] .flow-body>.panel{flex:1 0 auto;display:grid;align-content:space-evenly;padding-inline:1.25rem}.flow-pretrip[data-screen=consent] .info-row{gap:1.25rem}.flow-pretrip[data-screen=consent] .info-row>div{gap:.5rem}.flow-pretrip .registration-review-group .review-edit{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:transparent;border:1px solid var(--line);border-radius:.5rem;color:var(--green);font-size:.75rem;font-weight:500}.flow-pretrip .registration-review-group .review-edit svg{width:.9375rem;height:.9375rem}.flow-pretrip .registration-review-group .review-edit:hover{background:var(--sun-soft);border-color:var(--sun)}.flow-pretrip[data-screen=note] .note-field{display:flex;flex-direction:column;flex:1 1;min-height:0}.flow-pretrip[data-screen=note] .flow-body{display:flex;flex-direction:column}.flow-pretrip[data-screen=note] #reg-note{width:100%;flex:1 1;resize:none;padding:1.25rem;line-height:1.8;border-radius:1rem}#reg-note::placeholder{color:var(--muted);opacity:1}#reg-note:focus::placeholder{color:transparent}.flow-pretrip[data-screen=note] #reg-note-count{margin:.75rem 0 0}@media (min-width:60rem) and (max-height:55rem){.flow-pretrip[data-screen=consent] .flow-body>.panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;align-content:center;padding-block:.75rem}.flow-pretrip[data-screen=consent] .info-row{border:0;gap:.625rem}.flow-pretrip[data-screen=consent] .info-row .bubble{width:2rem;height:2rem}}.flow-pretrip .flow-progress{justify-content:center}.flow-pretrip .registration-review-group{position:relative;padding-right:5.25rem}.flow-pretrip .registration-review-group dt{color:var(--color-primary-hover)}.flow-pretrip .registration-review-group .review-edit{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);min-height:2.75rem;padding-inline:.625rem}.flow-pretrip .flow-desktop-steps>p{font-size:.875rem}.flow-pretrip .flow-desktop-steps h2{font-size:1.125rem}.flow-pretrip .flow-desktop-steps li{font-size:1rem}.flow-pretrip .flow-desktop-steps li>button small{font-size:.875rem}.flow-pretrip .flow-desktop-summary h2{font-size:1.125rem}.flow-pretrip .flow-desktop-summary :is(p,li){font-size:.875rem}@media (min-width:80rem){.flow-pretrip{max-width:88rem}.flow-pretrip .flow-workspace{grid-template-columns:13rem minmax(0,1fr) 16rem;column-gap:3rem}}.flow-pretrip .flow-body,.flow-pretrip[data-screen] .flow-body{padding:2rem}.flow-pretrip .registration-page-heading{flex:0 0 auto;min-height:6rem;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.flow-pretrip .registration-page-heading .kicker{margin:0;font-size:.875rem;line-height:1.5;font-weight:600}.flow-pretrip .registration-question-heading{align-items:center}.flow-pretrip[data-screen] .registration-question-heading h1{margin:0;font-size:2rem;line-height:1.3;letter-spacing:-.035em}.flow-pretrip .registration-question-heading .multi-select-note{margin-block:0}.flow-pretrip .registration-page-heading :is(.lead,.flight-search-note){margin:0;font-size:.875rem;line-height:1.6}@media (max-width:59.999rem){.flow-pretrip .flow-body,.flow-pretrip[data-screen] .flow-body{padding:1.25rem}.flow-pretrip .registration-page-heading{min-height:7.5rem}.flow-pretrip[data-screen] .registration-question-heading h1{font-size:1.75rem}.registration-language>span{display:none}.flow-pretrip .flow-bar{border-radius:1.25rem}.flow-bar-right{gap:.375rem}}.flow-pretrip[data-screen=consent] .info-row{padding-block:.75rem}@media (min-width:60rem) and (max-height:55rem){.flow-pretrip[data-screen=consent] .info-row{padding-block:.5rem}}.field-task-shell .field-task-header,.flow-pretrip .flow-bar,.pretrip-site .pretrip-header,.public-site .public-header{box-sizing:border-box;width:calc(100% - 2.5rem);max-width:84rem;min-height:4rem;margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border:.0625rem solid var(--color-line);border-radius:var(--radius-pill);background:linear-gradient(110deg,var(--color-accent-soft),var(--color-surface) 45%);box-shadow:var(--shadow-1)}.public-site .public-header{position:relative;top:auto;z-index:30}.pretrip-site .pretrip-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.field-task-shell .field-task-header{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4)}.field-task-shell .field-task-header>span{margin-left:auto;font-size:var(--text-small)}.field-task-header .brand,:is(.public-header,.pretrip-header,.field-task-header) .public-logo{gap:var(--space-2);font-size:var(--text-body)}:is(.public-header,.pretrip-header) .public-logo small{font-size:var(--text-caption)}:is(.public-header,.pretrip-header,.field-task-header) .sunflower{width:2rem;height:2rem}.field-task-shell .field-task-tools,.flow-pretrip .flow-bar-right,.pretrip-site .prepare-tools,.public-site .public-tools{display:flex;align-items:center;gap:var(--space-2)}.public-site .public-tools{flex-direction:row-reverse;justify-content:flex-start}.public-site .public-tools .public-menu-toggle{order:-1}.field-task-shell .field-task-tools>:is(a,button),.pretrip-site .prepare-tools>a,.public-site .public-tools>a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-4);border:.0625rem solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-hover);font-size:var(--text-small);font-weight:var(--weight-label);text-decoration:none}.text-size-control{flex:none}.text-size-control button{width:2.5rem;min-height:2.5rem}.field-task-shell .field-task-tools>button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.pretrip-site .pretrip-header~main,.public-site .public-header+*{margin-top:var(--space-4)}@media (max-width:40rem){.field-task-shell .field-task-header,.flow-pretrip .flow-bar,.pretrip-site .pretrip-header,.public-site .public-header{width:calc(100% - 1.5rem);border-radius:var(--radius-medium);padding-left:var(--space-3)}.field-task-shell .field-task-header{flex-wrap:wrap}.field-task-shell .field-task-header>span{order:3;width:100%;margin:0}:is(.public-header,.pretrip-header) .public-logo small{display:none}}body:has(.flow-pretrip),html:has(.flow-pretrip){height:auto;min-height:100%;overflow:visible;overscroll-behavior:auto}.flow.flow-pretrip{height:auto;min-height:100dvh;overflow:visible}.flow-pretrip .flow-body,.flow-pretrip .flow-form-area,.flow-pretrip .flow-workspace{flex:1 0 auto;min-height:0;overflow:visible}.flow-pretrip .flow-body{scrollbar-width:auto}.flow-pretrip .flow-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;background:linear-gradient(to bottom,transparent,var(--color-canvas) 1rem)}.flow-pretrip :is(.flow-desktop-steps,.flow-desktop-summary){position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:flex-start;max-height:none;overflow:visible}.flow-pretrip .flow-body h1,.flow-pretrip[data-screen=trouble] .flow-body h1{font-size:var(--text-title);line-height:1.3}.flow-pretrip .choice,.flow-pretrip[data-screen=trouble] .choice{min-height:3.5rem;padding:var(--space-3) var(--space-4)}.flow-pretrip[data-screen=trouble] .choice-icon{width:2rem;height:2rem}.flow-pretrip[data-screen=trouble] .choice-icon svg{width:1.625rem;height:1.625rem}.flow-pretrip .multi-select-note{font-size:var(--text-small)}.flow-pretrip .flow-cta .btn{min-height:3.5rem;font-size:var(--text-body)}@media (min-width:60rem){.flow-pretrip .flow-body{padding:var(--space-6)}}@media (max-width:40rem){html:not([data-kiosk]) .flow-pretrip .flow-bar{flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-2)}html:not([data-kiosk]) .flow-pretrip .flow-bar-side{flex:1 1 100%;flex-wrap:wrap;min-width:0;gap:var(--space-2)}.flow-pretrip .flow-bar-right{flex:1 1 100%;flex-wrap:nowrap;justify-content:space-between;padding-top:var(--space-2);border-top:.0625rem solid var(--color-line)}.flow-pretrip .registration-language select{min-width:6rem}.flow-pretrip .text-size-control button{width:2.25rem;min-height:2.25rem}.flow-pretrip .bar-listen>span{display:none}.flow-pretrip .flow-bar-right{flex-wrap:wrap;min-width:0}}:root{--site-bar-width:1344px;--site-bar-height:98px;--site-bar-gutter:20px}.field-task-shell .field-task-header,.flow .flow-bar,.pretrip-site .pretrip-header,.public-site .public-header,html[data-kiosk] .flow .flow-bar{--site-bar-now:min(var(--site-bar-width),calc(100vw - 2 * var(--site-bar-gutter)));box-sizing:border-box;width:var(--site-bar-now);max-width:var(--site-bar-width);min-height:var(--site-bar-height);margin:12px auto 0;padding:8px 12px 8px 24px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:linear-gradient(110deg,var(--color-accent-soft),var(--color-surface) 45%);box-shadow:var(--shadow-1);-webkit-clip-path:none;clip-path:none;align-self:center}.flow .flow-bar,html[data-kiosk] .flow .flow-bar{margin-inline:calc((100% - var(--site-bar-now)) / 2)}@media (min-width:60rem){.field-task-shell .field-task-header,.flow .flow-bar,.pretrip-site .pretrip-header,.public-site .public-header,html[data-kiosk] .flow .flow-bar{height:var(--site-bar-height);flex-shrink:0}}@media (max-width:40rem){:root{--site-bar-gutter:12px;--site-bar-height:128px}.field-task-shell .field-task-header,.flow .flow-bar,.pretrip-site .pretrip-header,.public-site .public-header,html[data-kiosk] .flow .flow-bar{height:auto;border-radius:var(--radius-medium);padding:var(--space-2) var(--space-3)}}html[data-kiosk] body:has(.call-dock) .flow .flow-bar{padding-right:calc(var(--call-w, 14rem) + 3rem)}.haneuli-camera .scan{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.haneuli-camera .scan>.banner{width:100%}html{scrollbar-gutter:stable}.field-task-shell .field-task-header,.flow .flow-bar,.pretrip-site .pretrip-header,.public-site .public-header,html[data-kiosk] .flow .flow-bar{font-family:var(--font-body);font-size:calc(14px * var(--scale, 1));line-height:1.5;letter-spacing:0}:is(.public-header,.pretrip-header,.field-task-header) :is(.public-logo,.brand){display:flex;align-items:center;gap:8px;margin:0;font-size:calc(16px * var(--scale, 1));font-weight:700;line-height:1.5;letter-spacing:0}:is(.public-header,.pretrip-header,.field-task-header) :is(.public-logo,.brand) small{display:block;margin:4px 0 0;max-width:none;font-size:calc(12px * var(--scale, 1));font-weight:400;line-height:1.5;letter-spacing:.01em}:is(.public-header,.pretrip-header,.field-task-header) .sunflower{width:32px;height:32px;flex:none}:is(.public-header,.pretrip-header,.field-task-header,.flow-bar) :is(.public-tools,.prepare-tools,.field-task-tools,.flow-bar-right){align-items:center;gap:8px;margin:0}:is(.public-header,.pretrip-header,.field-task-header,.flow-bar) :is(button,select,.prepare-tools>a,.public-tools>a,.field-task-tools>a){font-family:inherit;font-size:calc(14px * var(--scale, 1));font-weight:600;line-height:1.5;letter-spacing:0}:is(.public-header,.pretrip-header,.field-task-header,.flow-bar) .text-size-control{padding:4px;gap:2px;height:50px;box-sizing:border-box}:is(.public-header,.pretrip-header,.field-task-header,.flow-bar) .text-size-control button{width:40px;height:40px;min-height:40px;padding:0}:is(.public-header,.pretrip-header) :is(.prepare-tools>a,.public-tools>a){min-width:52px;height:44px;box-sizing:border-box;padding:0 16px;justify-content:center}.flow .flow-bar :is(.bar-btn,.registration-language select){min-height:44px;margin:0;padding-block:8px}.flow .flow-bar .registration-language{font-size:calc(14px * var(--scale, 1));line-height:1.5}@media (min-width:60rem){.airport-site .public-header{column-gap:24px}.airport-site .public-nav{align-items:center}.airport-site .public-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:calc(14px * var(--scale, 1));line-height:1.5;padding-block:8px}}.field-task-shell .field-task-header .brand .sunflower,.pretrip-site .pretrip-header .public-logo .sunflower,.public-site .public-header .public-logo .sunflower{width:32px;height:32px;flex:0 0 32px}.airport-site .public-footer{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);width:min(var(--site-bar-width),calc(100vw - 2 * var(--site-bar-gutter)));margin:var(--space-2) auto 12px;padding:var(--space-2) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-1)}.airport-site .public-footer>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4)}.airport-site .public-footer .public-caption,.airport-site .public-footer-links{margin:0}@media (max-width:760px){.airport-site .public-footer{display:block;border-radius:calc(var(--radius-medium) * 2);padding:var(--space-4) var(--space-5)}.airport-site .public-footer-links{margin-top:var(--space-3)}}:root{--page-gap:clamp(12px,1.8vw,32px);--form-inset:clamp(16px,2vw,32px);--site-bar-height:clamp(76px,10vh,98px)}.airport-site .airport-portal{padding-inline:clamp(20px,4vw,64px)}.flow.flow-pretrip{width:100%;max-width:96rem;margin-inline:auto}.flow-pretrip .flow-workspace{gap:var(--page-gap);padding:var(--page-gap)}.flow-pretrip .flow-body,.flow-pretrip[data-screen] .flow-body{padding:var(--form-inset);min-width:0}.flow-pretrip .registration-page-heading{min-height:5.5rem;margin-bottom:.75rem;gap:.5rem}.flow-pretrip .registration-question-heading{gap:.5rem 1rem}.flow-pretrip[data-screen] .registration-question-heading h1{font-size:clamp(1.5rem,2.1vw,2rem);text-wrap:balance}.flow-pretrip .multi-select-note{flex-shrink:0}.flow-pretrip .choice,.flow-pretrip[data-screen=trouble] .choice{min-height:clamp(56px,7.5vh,80px);padding:.75rem 1rem}.flow-pretrip .flow-body>.choices{margin:0}.flow-pretrip .steppers{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-pretrip .stepper,.flow-pretrip[data-screen=review] .registration-review-group{min-width:0}.flow-pretrip[data-screen=note] #reg-note{min-height:12rem}.flow-pretrip .flow-desktop-steps ol{gap:.25rem}.flow-pretrip .flow-desktop-steps li{min-height:44px}@media (max-height:599px),(max-width:959px){.flow-pretrip .flow-workspace{display:flex;flex-direction:column}.flow-pretrip :is(.flow-desktop-steps,.flow-desktop-summary){display:none}.flow-pretrip .flow-body{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-medium)}.flow-pretrip .flow-bar{height:auto;flex-wrap:wrap;gap:.5rem}.flow-pretrip .flow-bar-right{flex-wrap:wrap}.flow-pretrip[data-screen=consent] .flow-body>.panel{display:block}.flow-pretrip .registration-language>span{display:none}}@media (min-width:960px) and (min-height:600px){body:has(.flow-pretrip),html:has(.flow-pretrip){height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.flow.flow-pretrip{height:100dvh;min-height:0;overflow:hidden;flex:0 0 auto}.flow-pretrip .flow-bar{flex:0 0 auto;height:auto;min-height:var(--site-bar-height)}.flow-pretrip .flow-progress{flex:0 0 auto;padding-block:.625rem 0}.flow-pretrip .flow-workspace{display:grid;grid-template-columns:minmax(11rem,16fr) minmax(0,64fr) minmax(13rem,20fr);flex:1 1;min-height:0;overflow:hidden}.flow-pretrip .flow-form-area{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.flow-pretrip .flow-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:none;scrollbar-width:thin;background:var(--surface);border:1px solid var(--line)}.flow-pretrip .flow-body::-webkit-scrollbar{display:block;width:6px}.flow-pretrip .flow-cta{position:relative;flex:0 0 auto;padding:.75rem 0 0;background:transparent}.flow-pretrip :is(.flow-desktop-steps,.flow-desktop-summary){display:block;position:static;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:none;align-self:stretch}.flow-pretrip .flow-desktop-steps{scrollbar-width:thin}.flow-pretrip[data-screen=stops] .flow-body>.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.flow-pretrip[data-screen=consent] .flow-body{margin-bottom:3rem}.flow-pretrip[data-screen=consent] .flow-body>.panel{flex:1 0 auto}.flow-pretrip[data-screen=note] .note-field{flex:1 1}}@media (min-width:960px) and (max-width:1359px) and (min-height:600px){.flow-pretrip .flow-workspace{grid-template-columns:minmax(11rem,22fr) minmax(0,78fr)}.flow-pretrip .flow-desktop-summary{display:none}}@media (min-width:960px) and (max-height:800px) and (min-height:600px){.flow-pretrip .registration-page-heading{min-height:4.75rem}.flow-pretrip .flow-desktop-steps>p{margin-top:0}.flow-pretrip .flow-desktop-steps h2{margin-block:.75rem}.flow-pretrip .flow-desktop-steps ol{gap:0}.flow-pretrip .choice,.flow-pretrip[data-screen=trouble] .choice{min-height:56px;padding-block:.5rem}.flow-pretrip[data-screen=consent] .flow-body>.panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem;padding:.75rem;align-content:center}.flow-pretrip[data-screen=consent] .info-row{border:0;padding-block:.5rem}}@media (max-width:640px){.flow-pretrip .steppers{grid-template-columns:1fr}.flow-pretrip .registration-page-heading{min-height:0;margin-bottom:1rem}.flow-pretrip .registration-question-heading{align-items:flex-start}.flow-pretrip .registration-question-heading .multi-select-note{font-size:.875rem}}@media (min-width:960px) and (max-width:1199px) and (min-height:600px) and (max-height:699px){.flow-pretrip .flow-workspace{grid-template-columns:minmax(0,1fr)}.flow-pretrip :is(.flow-desktop-steps,.flow-desktop-summary){display:none}.flow-pretrip .flow-body,.flow-pretrip[data-screen] .flow-body{padding:16px}.flow-pretrip .registration-page-heading{min-height:4.25rem}}