.vt-select-trigger{border:1px solid var(--control-border);background:var(--control-surface);width:100%;min-width:0;min-height:52px;color:var(--control-foreground);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:flex}.vt-select-value{overflow-wrap:anywhere;flex:1;min-width:0}.vt-select-chevron{color:var(--color-muted-foreground);flex:none;transition:transform .16s}.vt-select-trigger[data-state=open] .vt-select-chevron{transform:rotate(180deg)}.vt-select-trigger:hover:not(:disabled){border-color:var(--control-border-hover)}.vt-select-trigger:focus-visible,.vt-select-trigger[data-state=open]{border-color:var(--focus-ring);outline:3px solid var(--focus-ring);outline-offset:3px}.vt-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.vt-select-trigger:disabled{background:var(--control-disabled-surface);color:var(--control-disabled-foreground);border-color:var(--control-disabled-border);cursor:not-allowed}.vt-select-content{z-index:200;box-sizing:border-box;width:min(var(--radix-select-trigger-width), 480px);max-width:calc(100vw - 24px);max-height:min(360px, var(--radix-select-content-available-height));background:var(--control-surface);color:var(--control-foreground);border:1px solid var(--color-border);box-shadow:0 12px 36px color-mix(in srgb, var(--color-brand-navy) 14%, transparent);transform-origin:var(--radix-select-content-transform-origin);border-radius:12px;animation:.16s ease-out select-appear;overflow:hidden}.vt-select-viewport{padding:6px}.vt-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-radius:7px;outline:none;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:1rem;font-weight:400;line-height:1.45;display:flex;position:relative}.vt-select-indicator{color:var(--selection-foreground);flex:0 0 18px;display:flex}.vt-select-option[data-chosen]{color:var(--selection-foreground);background:var(--selection-surface);font-weight:600}.vt-select-option[data-highlighted]{color:var(--selection-foreground);background:var(--selection-surface);box-shadow:inset 0 0 0 2px var(--selection-border)}.vt-select-option[data-disabled]{color:var(--control-disabled-foreground);cursor:not-allowed;opacity:.7}.vt-select-scroll{height:28px;color:var(--color-brand-navy);background:var(--control-surface);justify-content:center;align-items:center;display:flex}.vt-select-empty{color:var(--color-muted-foreground);padding:14px;font-size:.875rem}.family-count>.vt-select-trigger{max-width:190px}.question-navigation .vt-select-trigger{margin-top:6px}.search-options li{min-height:44px;font-size:1rem;line-height:1.45}@keyframes select-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vt-select-trigger,.vt-select-chevron{transition:none}.vt-select-content{animation:none}}@media (forced-colors:active){.vt-select-option[data-highlighted]{outline-offset:-2px;outline:2px solid highlight}}.vt-select-field{width:100%;min-width:0}.vt-select-trigger{min-height:48px}.vt-select-option>span:last-child{min-width:0}.vt-combobox-control{width:100%;min-width:0;position:relative}.vt-combobox-control>input{width:100%;padding-right:44px}.vt-combobox-control>svg{pointer-events:none;color:var(--color-muted-foreground);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.vt-combobox-popup{z-index:210;box-sizing:border-box;background:var(--control-surface);color:var(--control-foreground);border:1px solid var(--color-border);box-shadow:0 12px 36px color-mix(in srgb, var(--color-brand-navy) 14%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.vt-combobox-options{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.vt-combobox-options>li{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:1rem;line-height:1.45;display:flex}.vt-combobox-options>li>svg{flex-shrink:0}.vt-combobox-options>li[aria-selected=true]{color:var(--selection-foreground);background:var(--selection-surface);font-weight:600}.vt-combobox-options>li[data-highlighted]{color:var(--selection-foreground);background:var(--selection-surface);box-shadow:inset 0 0 0 2px var(--selection-border)}.vt-combobox-note{color:var(--color-muted-foreground);flex:none;margin:0;padding:10px 14px;font-size:.875rem;line-height:1.5}.vt-combobox-options:empty{display:none}@media (hover:hover){.vt-combobox-options>li:hover{color:var(--selection-foreground);background:var(--selection-surface)}}@media (forced-colors:active){.vt-combobox-options>li[data-highlighted]{outline-offset:-2px;outline:2px solid highlight}}
.vt-date-field,.vt-date-control{width:100%;min-width:0;position:relative}.vt-date-control>input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:56px}.vt-date-trigger{width:44px;height:44px;color:var(--brand);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.vt-date-trigger:hover:not(:disabled){background:var(--selection-surface)}.vt-date-field>.field-error{margin-top:8px;display:block}.vt-calendar{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(408px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow-md);border-radius:20px;margin:auto;padding:24px;overflow-y:auto}.vt-calendar[open]{animation:.16s ease-out calendar-appear}.vt-calendar::backdrop{background:var(--overlay)}.vt-calendar-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.vt-calendar-header p{margin-bottom:6px;font-size:.8125rem;line-height:1.45}.vt-calendar-header h2{letter-spacing:-.025em;font-size:1.375rem;line-height:1.25}.vt-calendar-header>button,.vt-calendar-navigation>button{width:36px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.vt-calendar-header>button{width:32px;height:32px}.vt-calendar-header>button:hover,.vt-calendar-navigation>button:hover:not(:disabled){background:var(--surface-tint)}.vt-calendar-navigation{grid-template-columns:36px minmax(0,1fr) 94px 36px;align-items:center;gap:6px;margin-bottom:12px;display:grid}.vt-calendar-navigation .vt-select-trigger{border-color:var(--line);min-height:44px;color:var(--ink);gap:4px;padding:10px;font-size:.9375rem;font-weight:600}.vt-calendar .vt-select-content{min-width:168px}.vt-calendar-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;text-align:center;border:0;width:100%;font-size:.9375rem}.vt-calendar-grid th{height:32px;color:var(--muted);text-transform:capitalize;text-align:center;border:0;padding:0;font-size:.75rem;font-weight:500}.vt-calendar-grid td{text-align:center;border:0;height:44px;padding:0}.vt-calendar-grid button{width:100%;height:44px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-weight:500;display:block;position:relative}.vt-calendar-grid button:hover:not(:disabled){background:var(--selection-surface);color:var(--brand)}.vt-calendar-grid button[aria-current=date]{border-color:var(--line);font-weight:700}.vt-calendar-grid button[aria-current=date]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.vt-calendar-grid td[aria-selected=true]>button{color:var(--action-on-primary);background:var(--action-primary);border-color:var(--action-primary);font-weight:700}.vt-calendar-grid button:disabled{color:var(--control-disabled-foreground);opacity:.45}.vt-calendar-grid button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:10px}.vt-calendar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:8px;display:flex}.vt-calendar-footer button{min-height:44px;color:var(--brand);background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:.875rem;font-weight:600}.vt-calendar-footer button:hover:not(:disabled){background:var(--selection-surface)}@keyframes calendar-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:380px){.vt-calendar{padding:16px 12px}.vt-calendar-navigation{grid-template-columns:28px minmax(0,1fr) 80px 28px;gap:4px}.vt-calendar-navigation>button{width:28px}.vt-calendar-navigation .vt-select-trigger{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.vt-calendar[open]{animation:none}}@media (forced-colors:active){.vt-calendar-grid td[aria-selected=true]>button{outline-offset:-3px;outline:2px solid highlight}}
.button{transition:background-color var(--motion-duration), border-color var(--motion-duration), color var(--motion-duration), box-shadow var(--motion-duration), translate var(--motion-duration) var(--motion-ease), scale var(--motion-duration) var(--motion-ease)}.button>svg,.text-link>svg{transition:translate var(--motion-duration) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.button-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 6px 18px color-mix(in srgb, var(--action-primary) 16%, transparent);translate:0 -2px}.button:not(:disabled):not([aria-disabled=true]):hover>.lucide-arrow-right,.text-link:hover>.lucide-arrow-right,.text-link:hover>.lucide-chevron-right{translate:3px}}.button:active:not(:disabled):not([aria-disabled=true]){translate:0;scale:.98}.button:is(:disabled,[aria-disabled=true]){translate:none;scale:none}@media (prefers-reduced-motion:reduce){.button,.button>svg,.text-link>svg{translate:none!important;scale:none!important}}
@layer components{.family-saving{color:var(--color-success);font-size:.875rem;font-weight:600}.family-offer-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-block:48px;padding:32px;display:grid}.family-offer-banner h2{max-width:660px;font-size:clamp(24px,3vw,36px)}.family-offer-banner>div:last-child{gap:12px;display:grid}.family-offer-price{color:var(--color-brand-navy);font-size:28px}.family-offer-price small,.family-offer-banner small{font-size:12px}.catalog-editor{max-width:1050px;margin:auto}.catalog-editor>p{margin-block:12px 24px}.catalog-editor-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px;display:grid}.catalog-editor fieldset{border:0;gap:20px;padding:0;display:grid}.catalog-preview{background:var(--color-surface);border-radius:16px;align-self:start;padding:24px}.catalog-preview>strong{margin-block:24px;font-size:32px;display:block}}body:has(.flow-page,.passport-page){padding-bottom:0;overflow:hidden}body:has(.flow-page,.passport-page)>.site-footer{display:none}body:has(.flow-page,.passport-page) .mobile-bottom-nav{display:none}.flow-page,.passport-page{height:calc(100dvh - var(--flow-header-height,88px));flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.flow-page .form-save-sticky,.passport-page .form-save-sticky{z-index:3;flex:none;position:relative;top:auto}.flow-page .form-save-bar,.passport-page .form-save-bar{gap:8px 16px;min-height:44px;padding-block:8px;font-size:12px}.flow-page .form-save-bar small,.passport-page .form-save-bar small{margin-left:8px;display:inline}.flow-page .draft-choice,.passport-page .draft-choice{align-items:center;gap:16px;margin:0;padding:0;display:flex}.flow-page .draft-choice-copy p,.passport-page .draft-choice-copy p{display:none}.flow-page .form-save-bar .field-hint,.passport-page .form-save-bar .field-hint{font-size:11px}.flow-layout,.passport-layout{flex:1;gap:24px;width:100%;min-height:0;margin-block:0;padding-block:16px}.flow-sidebar,.passport-sidebar{align-self:stretch;padding-block:8px;position:static;overflow:auto}.flow-sidebar .sidebar-help,.passport-sidebar-art,.passport-sidebar>p{display:none}.flow-main,.passport-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;background:var(--color-brand-white);border-radius:16px;height:100%;min-height:0;padding:24px 28px 116px;overflow:auto}.flow-main.content-enter,.passport-stage.content-enter{animation:none;transform:none}.flow-heading,.passport-heading{margin-block:16px 20px}.flow-heading h1,.passport-heading h1{font-size:clamp(25px,2.6vw,36px);line-height:1.15}.flow-heading p,.passport-heading>p{margin-top:8px;font-size:14px}.flow-page .flow-actions,.passport-page .passport-actions{z-index:8;bottom:var(--flow-panel-bottom,0px);left:var(--flow-panel-left,0px);width:var(--flow-panel-width,100%);padding:12px 28px max(12px,env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-brand-white);min-height:70px;box-shadow:none;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:fixed}.flow-page .flow-actions .button,.passport-page .passport-actions .button{max-width:100%;min-height:44px;box-shadow:none;border-radius:10px;padding:10px 18px;font-size:15px}.flow-footnote{margin-top:20px;font-size:11px}.flow-page .product-visual{height:120px}.flow-page .product-visual img{max-height:115px}.flow-page .product-description{margin-bottom:8px}.flow-page .product-copy{padding:14px}.flow-page .product-title{font-size:16px}.question-panel-heading{margin-block:12px 20px}.question-panel-heading h2{font-size:24px}.question-navigation{margin-top:8px}.flow-page .selected-service{margin-block:12px;padding:10px 12px}.flow-page .form-toolbar{margin-block:12px}.flow-page .account-contact{margin-bottom:16px}@media (max-width:760px){.flow-layout,.passport-layout{padding:0;display:block}.flow-sidebar,.passport-sidebar{display:none}.flow-main,.passport-workspace{border-inline:0;border-radius:0;padding:16px 16px 120px}.flow-page .flow-actions,.passport-page .passport-actions{border-inline:0;border-bottom:0;border-radius:0;padding-inline:16px}.flow-page .form-save-bar,.passport-page .form-save-bar{width:100%;padding:8px 16px;font-size:11px}.form-save-bar .draft-choice{flex-wrap:wrap;gap:4px}.form-save-bar .draft-choice-actions{gap:6px}.form-save-bar .button{min-height:36px;padding:7px 10px;font-size:12px}.form-save-bar .draft-auto-state{display:none}.flow-topline,.passport-topline{font-size:12px}.segmented-progress{margin-block:8px 12px}.family-offer-banner,.catalog-editor-grid{grid-template-columns:1fr}.family-offer-banner{padding:24px}}@media (prefers-reduced-motion:no-preference){.question-panel,.flow-heading,.passport-heading{animation:.18s ease-out flow-fade}@keyframes flow-fade{0%{opacity:.5}to{opacity:1}}}.family-flow-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-block:12px;display:flex}.family-flow-heading>span{color:var(--color-muted-foreground);font-size:13px}.family-flow-heading>button{margin-left:auto}.family-person-selector{flex:1;gap:4px;min-width:0;font-size:12px;display:grid}.family-person-selector .vt-select-trigger{min-height:44px}.family-flow-heading>button{align-self:end;min-height:40px;padding:8px 12px;font-size:12px}.saved-person-picker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-block:16px;padding:16px}.saved-person-picker summary{cursor:pointer;color:var(--color-brand-navy);min-height:24px;font-weight:600}.saved-person-content{gap:16px;padding-top:20px;display:grid}.saved-person-preview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.saved-person-preview dt{color:var(--color-muted-foreground);font-size:12px}.saved-person-preview dd{margin:0;font-size:15px}.document-storage-status{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.document-storage-status p{margin:0}.document-storage-status.is-saved{color:var(--color-success)}.document-storage-status.is-error,.document-storage-status.is-blocked{color:var(--color-danger)}.flow-save-control{display:inline-flex}.flow-save-indicator{min-height:32px;color:var(--color-brand-navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.flow-save-indicator.has-error{color:var(--color-danger)}.flow-save-popover{border:1px solid var(--color-border);width:min(340px,100vw - 32px);max-height:calc(100dvh - 130px);color:var(--color-foreground);background:var(--color-brand-white);box-shadow:0 12px 40px color-mix(in srgb,var(--color-brand-navy) 14%,transparent);border-radius:16px;margin:0;padding:24px;inset:96px 24px auto auto;overflow:auto}.flow-save-popover:popover-open{gap:16px;display:grid}.flow-save-popover p{margin:0;font-size:14px;line-height:1.5}.flow-save-options{gap:12px;display:grid}.flow-page .flow-layout,.passport-page .passport-layout{padding-block:12px}.flow-page .flow-heading,.passport-page .passport-heading{margin-block:12px}.flow-page .flow-heading h1,.passport-page .passport-heading h1{font-size:clamp(24px,2.4vw,32px)}.flow-page .flow-topline,.passport-page .passport-topline{min-height:32px}.flow-page .segmented-progress,.passport-page .segmented-progress{margin-block:8px 16px}.flow-page .flow-footnote{display:none}.flow-page .document-list{margin-block:12px}.flow-page .document-card{padding:20px}.flow-page .document-help{margin-block:8px}.flow-page .document-missing{margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.4}.flow-page .document-missing p{margin-top:4px;font-size:12px}.flow-panel-count{color:var(--color-brand-navy);margin-block:10px 20px;font-size:12px}.flow-panel-content{min-height:140px}.document-page-nav{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;margin-block:12px;font-size:12px;display:grid}.document-page-nav .vt-select-field{max-width:480px}.document-page-nav .vt-select-trigger{min-height:44px;padding:8px 12px;font-size:13px}.document-reading-details{margin-block:12px;font-size:13px}.document-reading-details summary{cursor:pointer;color:var(--color-brand-navy)}.flow-page .form-toolbar{margin-block:8px;padding:0}.flow-page .visa-questionnaire .question-panel-heading{margin-block:12px}.flow-page .question-panel-heading p:empty{display:none}.flow-page .question-panel-heading h2{font-size:22px}.flow-page .question-navigation label{align-items:center;gap:10px;display:flex}.flow-page .question-navigation{gap:12px;font-size:12px}.flow-page .question-navigation select{min-height:36px;padding:6px 8px;font-size:12px}.flow-page .choice-card{min-height:76px;padding:12px 16px}.flow-page .choice-card>span{display:none}.flow-page .choice-card>svg{width:20px;height:20px}.flow-page .choice-grid{gap:10px}.flow-page .form-grid,.passport-page .form-grid{gap:18px}.passport-page .ine-prefill{background:0 0;border:0;margin:0;padding:0}.passport-page .ine-prefill>p,.passport-page .ine-prefill>h2{display:none}.passport-page .passport-document{padding:16px}.passport-page .passport-stage>.passport-heading>.eyebrow{display:none}.passport-page .passport-note,.passport-page .passport-brief{margin-block:10px;font-size:12px}.flow-page .flow-main,.passport-page .passport-workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}@media (max-width:700px){.flow-page .flow-heading p,.passport-page .passport-heading>p{display:none}.flow-page .flow-main,.passport-page .passport-workspace{padding-top:12px}.flow-page .choice-grid{grid-template-columns:1fr}.flow-page .choice-card{align-items:center;gap:12px;min-height:52px;display:flex}.flow-page .choice-card input{position:static}.flow-page .question-panel-heading{display:none}.flow-page .question-navigation{flex-wrap:wrap;margin-block:8px 16px}.flow-page .document-card{padding:16px}.flow-page .document-icon{display:none}.flow-page .document-card{display:block}}.service-catalog-select{grid-template-columns:160px 1fr;align-items:center;gap:12px;margin-block:12px;font-size:13px;display:grid}.selected-catalog-service{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;margin-block:16px;padding:18px;display:flex}.service-selection.has-additional .product-grid{display:none}.flow-page .family-count{margin:12px 0;padding:16px}.flow-page .family-count p{margin-block:4px;font-size:13px}@media (max-width:700px){.flow-page .product-grid{grid-template-columns:1fr;gap:8px;display:grid}.flow-page .product-featured{grid-template-columns:64px 1fr;align-items:center;min-height:86px;padding:8px 14px;display:grid;position:relative}.flow-page .product-featured .product-visual{grid-area:1/1;width:64px;height:64px}.flow-page .product-featured .product-visual img{max-height:64px}.flow-page .product-featured .product-copy{grid-column:2;padding:0 12px}.flow-page .product-description,.flow-page .product-tag,.flow-page .product-selection,.flow-page .product-copy>.caption{display:none}.flow-page .product-featured .product-title{font-size:14px}.flow-page .product-featured .product-price{font-size:16px}.flow-page .product-featured>input{top:12px;right:12px}.service-catalog-select{grid-template-columns:1fr;gap:4px}}.flow-page,.passport-page{inset:var(--flow-header-height,88px) 0 0;height:auto;margin:0;position:fixed}@media (max-width:760px){.flow-page .flow-layout,.passport-page .passport-layout{flex-direction:column;padding:0;display:flex}.flow-page .flow-main,.passport-page .passport-workspace{flex:1;height:0;min-height:0}body:has(.flow-page,.passport-page) .header-authenticated{flex-wrap:nowrap;gap:12px;min-height:72px;display:flex}body:has(.flow-page,.passport-page) .header-account-menu{order:1;margin:0 0 0 auto}body:has(.flow-page,.passport-page) .header-account-menu .account-greeting{display:none}body:has(.flow-page,.passport-page) .header-authenticated .mobile-menu{order:2}body:has(.flow-page,.passport-page) .header-account-menu>summary{padding:4px}}.review-overview{border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.review-overview h2{margin:0;font-size:20px}.review-overview p{margin-top:6px;font-size:13px}.review-edit-links{flex-wrap:wrap;gap:18px;width:100%;display:flex}.compact-cost{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-block:16px;padding:16px;display:flex}.compact-cost>div:first-child{gap:4px;display:grid}.compact-cost strong{color:var(--color-brand-navy);font-size:24px}.compact-cost span,.compact-cost small{font-size:12px}.cost-popover{border:1px solid var(--color-border);background:var(--color-brand-white);width:min(640px,100vw - 32px);max-height:80dvh;color:var(--color-foreground);border-radius:16px;margin:auto;padding:20px;overflow:auto}.review-sheet{border:1px solid var(--color-border);width:min(640px,100vw - 32px);max-height:90dvh;color:var(--color-foreground);background:var(--color-brand-white);border-radius:16px;padding:24px}.review-sheet::backdrop{background:color-mix(in srgb,var(--color-brand-navy) 40%,transparent)}.review-sheet header,.review-sheet footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-sheet h2{font-size:22px}.review-sheet-data{gap:24px;margin-block:24px;display:grid}.review-sheet-data dt{color:var(--color-muted-foreground);margin-bottom:8px;font-size:13px}.review-sheet-data dd{overflow-wrap:anywhere;margin:0}.flow-page .payment-method{margin-block:16px;padding:16px}.flow-page .payment-method>p,.flow-page .payment-method small{display:none}.flow-page .payment-method .radio-row{min-height:52px;padding:12px}.flow-page .identity-review-data{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.flow-page .identity-review-row{min-width:0;padding:8px 0;display:block}.flow-page .identity-review-row dt{margin-bottom:4px;font-size:11px}.flow-page .identity-review-row dd{overflow-wrap:anywhere;font-size:14px}.flow-page .identity-review-heading p{display:none}@media (max-width:700px){.review-overview{gap:10px;padding:14px}.review-edit-links{gap:12px;font-size:12px}.flow-page .authorization{padding:12px;font-size:13px;line-height:1.4}.flow-page .product-grid .product-featured{grid-template-rows:1fr;height:78px;min-height:78px;padding:6px 12px}.flow-page .product-grid .product-featured .product-visual{border-radius:8px;height:56px;min-height:0;padding:0}.flow-page .product-grid .product-featured .product-visual img{width:64px;height:56px;max-height:56px}.flow-page .product-grid .product-featured .product-copy{grid-row:1;padding:0 16px 0 8px}.flow-page .product-price{margin:4px 0 0}.flow-page .product-grid legend{margin-bottom:8px}.flow-page .service-price-note{margin:4px 0;font-size:10px}}.flow-page .flow-topline,.passport-page .passport-topline{margin-bottom:8px}.flow-page .question-panel{padding:0}.flow-page .question-panel-heading{display:none}.flow-page .question-navigation{align-items:center;margin-bottom:12px}.flow-page .question-navigation>span{padding:0}.flow-page .question-navigation label{min-width:0;max-width:100%}.flow-page .question-navigation select{min-width:0}.flow-page .visa-questionnaire>.caption{margin-top:10px;font-size:12px;line-height:1.4}.flow-page .choice-field legend{font-size:18px}.flow-page .choice-hint{margin:8px 0 12px;font-size:12px}.flow-page .choice-card{flex-direction:row;align-items:center;gap:10px;min-height:54px;padding:12px 36px 12px 12px}.flow-page .choice-card>svg,.flow-page .choice-card strong{margin:0}.flow-page .choice-card input{position:absolute;top:18px;right:12px}.flow-page .identity-review-row dd{margin:0;display:block}.flow-page .identity-review-row{padding:6px 0}.flow-page .identity-review-heading{gap:8px}.flow-page .identity-review-heading h2{font-size:18px}.flow-page .compact-cost{margin-block:12px;padding:12px}.flow-page .compact-cost strong{font-size:22px}.flow-page .payment-method{border:0;margin-block:16px;padding:0}.flow-page .notice{padding:12px}.flow-page .success-icon{width:48px;height:48px;margin:8px auto}.flow-page .success-panel>.tag{margin:8px 0}.flow-page .success-panel h2{margin:8px 0;font-size:22px}.flow-page .success-panel p{font-size:13px;line-height:1.5}.flow-page .receipt{gap:4px;margin-block:12px;padding:12px}@media (max-width:700px){.flow-page .question-panel{padding:0}.flow-page .quick-options>div{grid-template-columns:1fr;gap:6px;display:grid}.flow-page .quick-options span{min-height:44px;padding:10px 12px;font-size:14px}.flow-page .quick-options legend{margin-bottom:8px;font-size:15px}.flow-page .question-panel textarea{height:76px;min-height:76px}.flow-page .question-panel .field-hint{font-size:12px}.flow-page .question-navigation label{gap:0;font-size:0}.flow-page .question-navigation select{font-size:12px}.flow-page .question-navigation{gap:6px;margin-block:8px}.flow-page .review-overview{padding:12px}.flow-page .review-overview h2{font-size:17px}.flow-page .review-edit-links{gap:6px 14px}.flow-page .authorization{margin-block:12px;padding:10px}}.flow-page .identity-review-heading{display:none}.flow-main:has(.identity-review) .form-toolbar{display:none}.flow-main:has(.identity-review) .flow-heading p{display:none}.flow-page #questions-form>.caption{display:none}.flow-page .identity-review{padding:12px 16px}.flow-page .identity-review-data{margin:0 0 8px}.flow-page .review-edit-links .text-button{min-height:32px;padding-block:4px}.flow-page .review-overview+.compact-cost{margin-block:10px}@media (max-width:360px){.flow-page .flow-heading h1{font-size:22px}.flow-page .quick-options>div{grid-template-columns:1fr 1fr}.flow-page .quick-options label:last-child:nth-child(odd){grid-column:1/-1}.flow-page .quick-options .field-hint{font-size:11px;line-height:1.4}.flow-page .visa-questionnaire>.caption{font-size:11px}.flow-page .identity-review-data{gap:6px 12px}.flow-page .review-overview .button{min-height:40px;padding:8px 12px}.flow-page .receipt span:first-child,.flow-page .success-panel>h2{display:none}}.flow-page .compact-cost{line-height:1.3}.flow-page .compact-cost strong{line-height:1.2}.flow-page .compact-cost .text-button{white-space:nowrap;font-size:12px}@media (max-width:360px){.flow-page .flow-main,.passport-page .passport-workspace{padding-top:8px}.flow-page .flow-heading,.passport-page .passport-heading{margin-block:8px}.flow-page .review-edit-links{gap:6px 12px}}.flow-page .document-page-nav{margin-block:8px}.passport-page .single-review-card{grid-template-columns:1fr;margin:0}.passport-page .single-review-card article{padding:16px}.passport-page .document-help{margin-block:8px;font-size:12px}.passport-page .flow-panel-count{margin-block:8px 12px}.passport-page .document-official-link{margin-block:8px;font-size:12px}.passport-page .passport-document>svg{display:none}.passport-page .passport-document{grid-template-columns:1fr}.passport-page .passport-document h2{font-size:16px}.passport-page .passport-document p{font-size:13px;line-height:1.4}.passport-page .document-missing{margin-top:8px;padding:8px;font-size:12px}.certificate-dialog{border:1px solid var(--color-border);width:min(520px,100vw - 24px);max-height:90dvh;color:var(--color-foreground);background:var(--color-brand-white);border-radius:16px;margin:auto;padding:24px;overflow:auto}.certificate-dialog::backdrop{background:color-mix(in srgb,var(--color-brand-navy) 40%,transparent)}.certificate-dialog h2{margin-bottom:20px;font-size:24px}.certificate-quote-lines{margin-block:20px;font-size:14px}.certificate-quote-lines>div{justify-content:space-between;gap:16px;padding-block:8px;display:flex}.certificate-quote-lines dd{white-space:nowrap;margin:0}.certificate-dialog .checkbox-row{font-size:13px}.certificate-dialog-actions{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.certificate-help{margin-top:16px;font-size:12px}.certificate-help summary{cursor:pointer}.passport-page .certificate-options{margin:0;padding:16px}.passport-page .certificate-options p{margin-top:12px;font-size:13px}.passport-page .passport-complete .success-icon{width:48px;height:48px;margin:8px auto}.passport-page .passport-complete{padding-block:0}.passport-page .passport-complete>p{margin-block:12px;font-size:13px;line-height:1.5}.flow-page,.passport-page{bottom:var(--flow-keyboard-inset,0px)}.flow-page .flow-actions,.passport-page .passport-actions{bottom:var(--flow-panel-bottom,var(--flow-keyboard-inset,0px))}.flow-panel-content:focus,.question-panel:focus{outline:none}.flow-page .question-index-navigation{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;margin-block:0 24px;display:grid}.question-position{gap:4px;min-width:0;display:grid}.question-position strong{color:var(--color-brand-navy);font-size:14px}.question-index-trigger{border:1px solid var(--control-border);background:var(--control-surface);min-height:44px;color:var(--color-brand-navy);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.question-index-trigger:hover{background:var(--color-surface)}.visa-questionnaire .question-panel :is(.field>label,.quick-options>legend){letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);font-weight:600;line-height:1.35}.visa-questionnaire .question-panel .quick-options>legend{margin-bottom:20px}.save-case-action{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.save-case-action>.caption{align-items:center;gap:6px;margin:0;display:flex}.save-case-action>.button{white-space:normal}.save-case-error{max-width:440px;color:var(--color-danger);font-size:.875rem;line-height:1.5}.save-case-error>p{margin:0 0 8px}.flow-actions .save-case-action{margin-left:auto}.flow-actions .save-case-error{max-height:160px;overflow:auto}.dashboard-heading .save-case-action{flex-shrink:0}@media (max-width:600px){.dashboard-heading:has(.save-case-action){flex-direction:column;align-items:stretch;gap:14px}.dashboard-heading .save-case-action{flex-shrink:1;width:100%}.dashboard-heading .save-case-action>.button{width:100%}}.question-index-dialog{border:1px solid var(--color-border);width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 48px);color:var(--color-foreground);background:var(--color-brand-white);box-shadow:0 20px 64px color-mix(in srgb,var(--color-brand-navy) 16%,transparent);border-radius:16px;margin:auto;padding:0;overflow:hidden}.question-index-dialog[open]{flex-direction:column;display:flex}.question-index-dialog::backdrop{background:color-mix(in srgb,var(--color-brand-navy) 38%,transparent)}.question-index-dialog header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.question-index-dialog header .eyebrow{margin:0 0 6px;font-size:11px}.question-index-dialog h2{letter-spacing:-.5px;margin:0;font-size:24px}.question-index-dialog .icon-button{flex:none;width:44px;height:44px}.question-index-tools{border-bottom:1px solid var(--color-border);flex:none;padding:0 24px 16px}.question-index-tools input{border:1px solid var(--control-border);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-foreground);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px}.question-index-filters{gap:8px;margin-top:12px;display:flex}.question-index-filters button{border:1px solid var(--color-border);min-height:40px;font:inherit;background:var(--color-brand-white);color:var(--color-brand-navy);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.question-index-filters button[aria-pressed=true]{color:var(--selection-foreground);border-color:var(--selection-border);background:var(--selection-surface);font-weight:600}.question-index-filters span{font-variant-numeric:tabular-nums}.question-index-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px 16px 16px;overflow:auto}.question-index-results h3{color:var(--color-muted-foreground);padding:16px 10px 8px;font-size:12px;font-weight:600}.question-index-results ol{margin:0;padding:0;list-style:none}.question-index-results li+li{margin-top:4px}.question-index-results button{text-align:left;width:100%;color:var(--color-brand-navy);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 10px;display:flex}.question-index-results button:hover{background:var(--color-surface)}.question-index-results button[aria-current=step]{background:var(--selection-surface);border-color:var(--selection-border)}.question-index-number{border:1px solid var(--color-border);background:var(--color-brand-white);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.question-index-number.is-complete{color:var(--color-success)}.question-index-copy{flex:1;gap:4px;min-width:0;display:grid}.question-index-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45}.question-index-copy small{color:var(--color-muted-foreground);font-size:12px}.question-index-results button>svg{flex:none}.question-index-dialog footer{border-top:1px solid var(--color-border);color:var(--color-muted-foreground);flex:none;padding:14px 24px;font-size:12px;line-height:1.5}.question-index-empty{text-align:center;padding:32px 12px;font-size:14px}.question-index-empty>svg{color:var(--color-brand-navy);margin:auto}.question-index-empty p{margin-block:12px}.question-index-results .question-index-empty button{justify-content:center}.question-index-dialog :is(button,input):focus-visible,.question-index-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:480px){.question-index-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.question-index-dialog header{padding:16px 16px 12px}.question-index-tools{padding:0 16px 12px}.question-index-results{padding-inline:8px}.question-index-dialog footer{padding:12px 16px}.question-index-trigger{padding-inline:10px}.question-index-navigation .question-index-trigger{width:44px;padding:10px}.question-index-navigation .question-index-trigger>span{display:none}.flow-page .question-index-navigation{gap:8px;margin-bottom:20px}}@media (prefers-reduced-motion:no-preference){.question-index-dialog[open]{animation:.18s ease-out flow-fade}}
.header-user-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.notification-bell{min-width:44px;min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell:hover{background:var(--surface-tint)}.notification-bell>span{background:var(--brand);min-width:18px;color:var(--white);text-align:center;border-radius:12px;padding:1px 4px;font-size:.65rem;position:absolute;top:0;right:0}.appointment-card{border-bottom:1px solid var(--line);padding-block:20px}.appointment-card:last-child{border-bottom:0}.appointment-heading{color:var(--ink);align-items:flex-start;gap:14px;display:flex}.appointment-heading>svg{flex-shrink:0;margin-top:4px}.appointment-heading h3{margin:0 0 12px;font-size:1.2rem}.appointment-heading p{margin:6px 0}.reminder-settings{margin-top:24px}.reminder-settings>summary,.reminder-subscriptions>summary{cursor:pointer;color:var(--ink);padding-block:8px;font-weight:600}.reminder-content{gap:24px;margin-top:20px;display:grid}.reminder-content fieldset{border:0;min-width:0;margin:0;padding:0}.reminder-content legend,.reminder-family h4{color:var(--ink);margin:0 0 14px;font-size:1rem;font-weight:600}.reminder-choices{flex-wrap:wrap;gap:12px;display:flex}.reminder-choices label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;display:flex}.reminder-choices label:has(:checked){background:var(--accent-light);border-color:var(--brand)}.reminder-owner{cursor:pointer;align-items:center;gap:12px;margin:18px 0;display:flex}.reminder-settings input[type=checkbox],.reminder-subscriptions input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand);flex-shrink:0;padding:0}.reminder-family{border-top:1px solid var(--line);padding-top:24px}.reminder-family>p{color:var(--muted);font-size:.9rem;line-height:1.6}.reminder-recipient{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.reminder-recipient>div{overflow-wrap:anywhere;min-width:0}.reminder-recipient small{color:var(--muted);margin-top:4px;display:block}.reminder-invite{margin-top:20px}.reminder-invite>label,.reminder-subscriptions form>label:first-child{margin-bottom:8px;font-weight:500;display:block}.reminder-invite>div{align-items:center;gap:12px;display:flex}.reminder-invite input{flex:1;min-width:0}.reminder-invite button{flex-shrink:0}.reminder-code{background:var(--surface-tint);border-radius:12px;margin-top:16px;padding:16px}.reminder-code code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:var(--font-geist-mono);margin:16px 0;display:block}.reminder-success{color:var(--color-success);align-items:center;gap:8px;display:flex}.reminder-subscriptions{margin-top:24px}.reminder-subscriptions form{max-width:600px}.reminder-subscriptions form label.reminder-owner{align-items:flex-start;font-weight:400;line-height:1.5;display:flex}@media (max-width:600px){.header-user-actions{gap:4px}.reminder-invite>div{flex-direction:column;align-items:stretch}.reminder-recipient{flex-wrap:wrap}}
