.strengthen-guide{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);background:#f6f3ed}
.strengthen-guide-intro h2{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.8rem);line-height:.94;margin:.7rem 0 1.5rem;max-width:8ch}
.strengthen-disclaimer{border-left:4px solid var(--brand);background:#fff;padding:1.2rem 1.35rem;box-shadow:0 14px 36px rgba(22,28,31,.08)}
.strengthen-disclaimer strong{display:block;color:var(--brand);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}
.strengthen-disclaimer p{margin:0;line-height:1.65;color:#3f484b}
.strengthen-interview-note{border-top:1px solid rgba(22,28,31,.18);border-bottom:1px solid rgba(22,28,31,.18);padding:1.15rem 0;margin:0 0 1.25rem}
.strengthen-interview-note strong{display:block;margin-bottom:.45rem;color:#17365d}
.strengthen-interview-note p{margin:0;color:#3f484b;line-height:1.65}
.strengthen-guide-points{border-top:1px solid rgba(22,28,31,.18)}
.strengthen-guide-points article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(22,28,31,.18)}
.strengthen-guide-points article>span{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:var(--brand)}
.strengthen-guide-points h3{margin:0 0 .4rem;font-size:1.08rem}
.strengthen-guide-points p{margin:0;color:#566064;line-height:1.65}
.strengthen-reported-questions{margin-top:1.5rem;padding:1.5rem;background:#fff;border:1px solid rgba(22,28,31,.14)}
.strengthen-reported-questions h3{margin:.5rem 0 .6rem;font-size:1.25rem}
.strengthen-reported-questions p,.strengthen-reported-questions li{color:#566064;line-height:1.65}
.strengthen-reported-questions ul{margin:1rem 0 0;padding-left:1.2rem}
.strengthen-reported-questions li+li{margin-top:.65rem}
.travel-addon-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.travel-addon-question{min-width:0;margin:0;padding:18px;border:1px solid var(--line);background:#fff}
.travel-addon-question legend{padding:0 6px;font-weight:800;line-height:1.4}
.travel-addon-question>small{display:block;min-height:1.2em;color:var(--muted)}
.travel-addon-price{display:block;margin:12px 0;font-size:14px;font-weight:800;color:var(--brand-secondary)}
.travel-addon-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.travel-addon-options label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;margin:0!important;padding:9px 10px;border:1px solid var(--line);background:#fafafa;line-height:1.2}
.travel-addon-options input[type="radio"]{width:18px!important;height:18px;margin:0!important;padding:0!important;accent-color:var(--brand)}
.travel-addon-unavailable{background:#f7f7f5}
.travel-addon-unavailable .travel-addon-price{color:#8a4b12}
.travel-addon-unavailable .travel-addon-options label:first-child{color:#7b7f7d;background:#efefec}
.travel-addon-letter-type{margin-top:14px}
@media(max-width:800px){.travel-addon-question-grid{grid-template-columns:1fr}}
.uk-interview-note{display:flex;gap:clamp(1rem,4vw,3rem);align-items:baseline;margin:0;padding:1.15rem clamp(24px,8vw,120px);background:#fff;border-top:1px solid #d9ceca;border-bottom:1px solid #d9ceca}
.uk-interview-note strong{flex:0 0 auto;color:#7b2030;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.uk-interview-note p{margin:0;color:#3f484b;line-height:1.55}
@media(max-width:760px){.strengthen-guide{grid-template-columns:1fr}.strengthen-guide-intro h2{max-width:none}.strengthen-guide-points article{grid-template-columns:2.4rem 1fr}}
@media(max-width:760px){.uk-interview-note{display:block}.uk-interview-note strong{display:block;margin-bottom:.5rem}}
.step-incomplete-indicator{display:inline-flex;align-items:center;margin-left:10px;padding:3px 8px;border-radius:20px;background:#fff0c2;color:#744210;font-size:11px;font-weight:800;line-height:1.3}.step-incomplete-indicator[hidden]{display:none}.step-validation-summary strong{display:block;margin-bottom:8px}.step-validation-summary ul{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0;padding-left:18px}.step-validation-link{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;text-decoration:underline;cursor:pointer}.step-validation-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.usa-b2-details{margin:20px 0;padding:22px;border:1px solid var(--line);background:#fbfcfa}.usa-page h3{margin-top:0;color:var(--brand-secondary)}.usa-page-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.usa-dna{display:flex!important;align-items:center;gap:7px;margin-top:8px!important;font-size:12px!important;font-weight:600!important;color:var(--muted)}.usa-dna input{width:auto!important}.usa-three-boxes{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px}.usa-repeater{margin:0;padding:14px;border:1px solid var(--line)}.usa-repeater legend{font-weight:700;padding:0 6px}.usa-repeater [data-usa-rows]{display:grid;gap:12px}.usa-repeater [data-usa-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;padding-bottom:10px;border-bottom:1px solid var(--line)}.usa-repeater [data-usa-row]>.form-group:only-child{grid-column:1/3}.usa-repeater button{margin-top:10px}@media(max-width:720px){.usa-repeater [data-usa-row]{grid-template-columns:1fr}.usa-repeater [data-usa-row]>.form-group:only-child{grid-column:auto}}
.germany-residence-declaration[hidden]{display:none!important}
.uk-tourist-only[hidden],.uk-detail-subsection [hidden],.uk-parent-block[hidden],#partnerAndFamilyDetails[hidden],#financialDependantsDetails[hidden],.uk-dismissible-note[hidden]{display:none!important}.uk-tourist-only{padding:20px}.uk-detail-subsection{margin:0 0 22px;padding:20px;border:1px solid var(--line);background:var(--paper)}.uk-detail-subsection h4{margin:0 0 18px;font-size:18px}.uk-parent-block,.uk-related-person,.uk-financial-dependant{margin:16px 0;padding:18px;border:1px solid var(--line);background:#fff}.uk-parent-block legend,.uk-related-person legend,.uk-financial-dependant legend{padding:0 7px;font-weight:800}.uk-inline-check{display:flex!important;align-items:center;gap:8px;margin-top:8px!important;font-size:13px}.uk-inline-check input,.uk-one-parent input{width:auto!important}.uk-one-parent{margin-top:16px}.uk-dismissible-note{position:relative;margin:14px 0;padding:16px 44px 16px 16px;border-left:4px solid var(--brand);background:#e8f1ff;color:#163d72}.uk-dismissible-note p{margin:0}.uk-dismissible-note button{position:absolute;top:7px;right:9px;border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}.uk-add-row{margin-top:10px;border-color:var(--brand);color:var(--brand);background:#fff}.uk-multi-select{margin-top:8px;border:1px solid var(--line);background:#fff}.uk-multi-select summary{padding:12px 14px;cursor:pointer;font-weight:700}.uk-multi-select-options{display:grid;gap:0;padding:0 14px 12px}.uk-multi-select-options label{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-top:1px solid var(--line);font-weight:500}.uk-multi-select-options input{width:auto!important;margin-top:3px}
.uk-tourist-document-upload[hidden]{display:none!important}.uk-tourist-document-upload{margin-top:14px}
.uk-business-paid-screening{margin:22px 0 0;padding:20px;border:1px solid var(--line);background:var(--paper)}.uk-business-paid-screening[hidden],.uk-business-branch[hidden],.uk-business-eligible-path[hidden]{display:none!important}.uk-business-paid-screening legend{padding:0 7px;font-weight:800}.uk-business-paid-screening .yes-no-choice{display:flex;gap:18px;margin-top:8px}.uk-business-paid-screening .yes-no-choice label{display:flex;align-items:center;gap:8px;margin:0}.uk-business-paid-screening .yes-no-choice input{width:auto}.uk-business-branch,.uk-business-eligible-path{display:grid;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.uk-business-branch h3{margin:0}.uk-business-payment-amount{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(180px,1fr);gap:12px}.uk-business-phone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.uk-business-phone span{display:flex;align-items:center;padding:0 12px;border:1px solid #cdd2d0;border-right:0;background:#f1f0ec;font-weight:700}.uk-business-phone input{border-radius:0 3px 3px 0}.uk-business-activities{margin:0;padding:0;border:0}.uk-business-activities>.uk-multi-select{margin-top:10px}@media(max-width:640px){.uk-business-payment-amount{grid-template-columns:1fr}}
.step-detail-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.step-detail-card>summary small{color:var(--muted);font-size:13px;font-weight:600;text-align:right}.step-detail-card-body{padding:20px}@media(max-width:720px){.step-detail-card>summary{align-items:flex-start;flex-direction:column;gap:4px}.step-detail-card>summary small{text-align:left}}
.means-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:20px 0;padding:18px;border:1px solid var(--line);background:var(--paper)}.means-support legend{padding:0 6px;font-weight:700}.means-support label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;gap:10px;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--line);background:#fff;line-height:1.35}.means-support input[type="checkbox"]{width:18px!important;height:18px;margin:0!important;justify-self:start;accent-color:var(--brand)}@media(max-width:640px){.means-support{grid-template-columns:1fr}}
:root{--brand:#c9472d;--brand-secondary:#176b4d;--ink:#15211e;--muted:#64706d;--paper:#f7f4ee;--line:#dedbd2}
.referral-banner{margin:18px auto 0;max-width:1050px;padding:14px 20px;border-left:4px solid var(--brand-secondary);background:#eaf7f0;color:var(--ink);font-weight:600}.referral-banner strong{color:var(--brand-secondary)}
.partner-social-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:14px;align-items:end;margin:12px 0;padding:14px;border:1px solid var(--line);background:#fafafa}.partner-social-row label{font-weight:700}.partner-social-row input,.partner-social-row select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #cdd2d0;border-radius:3px;background:#fff}.partner-social-row .ghost-button{color:var(--ink);border-color:var(--line);background:#fff;padding:11px 14px}@media(max-width:640px){.partner-social-row{grid-template-columns:1fr}.partner-social-row .ghost-button{justify-self:start}}
.support-feedback-button{display:inline-flex;align-items:center;gap:4px}
.support-widget{position:fixed;right:22px;bottom:22px;z-index:200}.support-launcher{min-height:48px;padding:0 18px;border:0;border-radius:24px;background:var(--brand);box-shadow:0 9px 24px rgba(21,33,30,.2);color:#fff;font:700 14px "DM Sans",sans-serif;cursor:pointer}.support-launcher:focus-visible,.support-dialog button:focus-visible,.support-dialog input:focus-visible{outline:3px solid rgba(23,107,77,.38);outline-offset:2px}.support-dialog{position:absolute;right:0;bottom:60px;display:flex;width:min(370px,calc(100vw - 28px));max-height:min(570px,calc(100vh - 100px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 50px rgba(21,33,30,.24)}.support-dialog[hidden]{display:none}.support-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid var(--line);background:#f7f4ee}.support-dialog-header h2{margin:0;font:700 20px "Playfair Display",serif}.support-close,.support-feedback-button{border:0;background:transparent;color:var(--muted);font:600 12px "DM Sans",sans-serif;cursor:pointer}.support-messages{display:flex;min-height:170px;flex:1;flex-direction:column;gap:10px;overflow:auto;padding:15px}.support-message{max-width:88%;padding:10px 12px;border-radius:5px;font-size:14px;line-height:1.42}.support-message p{margin:0}.support-message-bot{align-self:flex-start;background:var(--paper);color:var(--ink)}.support-message-user{align-self:flex-end;background:var(--brand-secondary);color:#fff}.support-feedback{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:11px}.support-feedback-button{padding:2px 0;text-decoration:underline}.support-sources{margin:0 15px 10px;padding:9px 12px 9px 27px;border-left:2px solid var(--brand-secondary);color:var(--muted);font-size:11px}.support-callback-offer{margin:0 15px 12px;padding:11px;border:1px solid #c9ddd4;background:#f1faf6}.support-callback-offer p{margin:0 0 8px;font-size:13px}.support-callback-button,.support-submit{border:1px solid var(--brand-secondary);border-radius:3px;background:#fff;color:var(--brand-secondary);padding:8px 10px;font:700 12px "DM Sans",sans-serif;cursor:pointer}.support-callback-form{display:grid;gap:6px;margin-top:10px}.support-callback-form label{font-size:12px;font-weight:700}.support-callback-form input{width:100%;box-sizing:border-box;border:1px solid #b9c5c0;border-radius:3px;padding:9px;font:14px "DM Sans",sans-serif}.support-submit{background:var(--brand-secondary);color:#fff}.support-callback-status{min-height:16px;color:var(--muted);font-size:12px}.support-composer{display:flex;gap:8px;padding:13px;border-top:1px solid var(--line)}.support-composer input{min-width:0;flex:1;border:1px solid #b9c5c0;border-radius:3px;padding:10px;font:14px "DM Sans",sans-serif}.support-composer button{border:0;border-radius:3px;background:var(--brand);color:#fff;padding:0 13px;font-weight:700;cursor:pointer}.support-composer button:disabled{opacity:.6}
.sa-phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%}.sa-phone-prefix{display:flex;align-items:center;padding:0 12px;border:1px solid #cdd2d0;border-right:0;border-radius:3px 0 0 3px;background:#f1f0ec;color:var(--ink);font-weight:700;white-space:nowrap}.sa-phone-field input{min-width:0!important;width:100%!important;border-radius:0 3px 3px 0!important;margin-top:0!important}.sa-phone-error{grid-column:1/-1;margin-top:5px}.sms-fallback{display:inline-flex;margin-top:14px;padding:0;border:0;background:transparent;color:var(--muted);font:600 13px "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sms-fallback:hover{color:var(--ink)}
body{font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}.platform-header{height:78px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.platform-brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none}.platform-brand b{display:block;font-size:17px}.platform-brand small{display:block;color:var(--muted);font-size:12px}.flag-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--brand);color:#fff;font-weight:800;border-radius:50%}.platform-header nav{display:flex;gap:26px}.platform-header nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.platform-header nav a.active,.platform-header nav a:hover{color:var(--brand)}.destination-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;padding:80px clamp(24px,8vw,120px)}.hero-inner{max-width:760px;color:#fff}.hero-inner h1,.section-heading h2,.split-section h2{font-family:"Playfair Display",serif}.hero-inner h1{font-size:clamp(46px,7vw,82px);line-height:1.02;margin:16px 0 24px}.hero-inner p{font-size:20px;line-height:1.7;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--brand)}.eyebrow.light{color:#fff}.brand-button,.ghost-button{display:inline-flex;padding:15px 22px;border-radius:3px;text-decoration:none;font-weight:700;align-items:center;justify-content:center}.brand-button{background:var(--brand);color:#fff}.ghost-button{border:1px solid rgba(255,255,255,.8);color:#fff}.hero-actions{display:flex;gap:12px;margin-top:34px}.trust-strip{padding:26px clamp(24px,8vw,120px);background:var(--brand-secondary);color:#fff;text-align:center;font-size:17px}.trust-strip p{margin:0}.platform-section{padding:90px clamp(24px,8vw,120px)}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2,.split-section h2{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:10px 0}.section-heading p,.split-section p{color:var(--muted);font-size:17px}.visa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.visa-card{border:1px solid var(--line);padding:28px;background:#fff;display:flex;flex-direction:column;min-height:280px}.visa-card h3{font-size:24px;margin:12px 0}.visa-card p{color:var(--muted)}.visa-card strong{font-size:22px;margin-top:auto;color:var(--brand)}.text-link{color:var(--ink);font-weight:700;margin-top:18px}.split-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split-section .brand-button{margin-top:18px}.check-list{list-style:none;background:#fff;padding:28px;margin:0;border:1px solid var(--line)}.check-list li{padding:14px 0;border-bottom:1px solid var(--line)}.check-list i{color:var(--brand);margin-right:12px}.disclosure{margin:0 clamp(24px,8vw,120px) 70px;padding:28px;border-left:5px solid var(--brand);background:#f8f8f6}.disclosure p{margin:8px 0 0;color:var(--muted)}.destination-nav{padding:28px clamp(24px,8vw,120px);display:flex;justify-content:space-between;background:var(--ink);color:#fff}.destination-nav div{display:flex;gap:18px}.destination-nav a{color:#fff}.destination-nav a.active{color:#f5c77a}.platform-footer{padding:46px clamp(24px,8vw,120px);display:flex;justify-content:space-between;background:#0c1412;color:#fff}.platform-footer p{color:#aeb8b5;margin:6px 0;max-width:540px}
.form-shell{background:var(--paper);min-height:100vh}.form-wrap{max-width:1050px;margin:auto;padding:64px 22px}.form-intro{max-width:750px;margin-bottom:34px}.form-intro h1{font:700 clamp(36px,5vw,58px)/1.1 "Playfair Display",serif;margin:10px 0}.form-intro p{color:var(--muted);font-size:17px}.dynamic-form{display:grid;gap:20px}.dynamic-form .form-section{background:#fff;border:1px solid var(--line);border-radius:0;padding:30px;box-shadow:none}.dynamic-form .form-section h2{font-size:21px;margin-bottom:24px}.dynamic-form .form-section h2 i{color:var(--brand);margin-right:10px}.dynamic-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dynamic-form .form-group.full{grid-column:1/-1}.dynamic-form label{display:block;font-weight:700;margin-bottom:7px}.dynamic-form input,.dynamic-form select,.dynamic-form textarea{width:100%;border:1px solid #cdd2d0;border-radius:3px;padding:13px;background:#fff}.dynamic-form .invalid{border-color:#b42318}.field-error{color:#b42318;font-size:12px;margin-top:5px}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.document-upload{border:1px dashed #aeb6b3;padding:20px;background:#fafafa}.document-upload input{margin-top:12px;padding:8px}.required-pill{font-size:10px;background:#f0e4dc;color:#7a2d1c;padding:3px 6px;margin-left:6px}.file-status{font-size:12px;color:var(--brand-secondary);margin-top:8px}.fee-box{background:var(--ink)!important;color:#fff}.fee-row{display:flex;justify-content:space-between;padding:9px 0}.fee-row.total{border-top:1px solid #65706d;margin-top:8px;padding-top:18px;font-size:22px}.form-actions{display:flex;gap:12px;align-items:center}.form-message{display:none;padding:15px}.form-message.error{display:block;background:#fee4e2;color:#912018}.form-message.info{display:block;background:#e8f1ff;color:#163d72}.account-grid{display:grid;gap:14px}.application-card{background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px}.application-card h3{margin:0 0 5px}.application-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:14px}.status-pill{padding:7px 11px;border-radius:30px;background:#eee;font-weight:700;font-size:12px;height:max-content}.status-approved{background:#d8f3e5;color:#176b4d}.status-declined{background:#fee4e2;color:#912018}.status-processing{background:#e9e2ff;color:#53389e}.status-open,.status-captured,.status-submitted{background:#fff0c2;color:#744210}
@media(max-width:720px){.platform-header{height:auto;padding:14px 18px;align-items:flex-start}.platform-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.destination-hero{min-height:560px}.hero-actions,.platform-footer,.destination-nav{flex-direction:column}.split-section{grid-template-columns:1fr}.dynamic-form .form-grid{grid-template-columns:1fr}.destination-nav div{margin-top:12px;flex-wrap:wrap}.application-card{grid-template-columns:1fr}}
@media(max-width:480px){.support-widget{right:14px;bottom:14px}.support-dialog{bottom:56px;max-height:calc(100vh - 82px)}}
.address-entry-cluster{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;border:1px solid #c9d8d2;background:#f8fbf9}.address-entry-cluster .address-search-group{grid-column:1/-1;display:grid;gap:8px}.address-entry-cluster .places-search-label{margin:0;font-size:14px}.address-entry-cluster .residential-address-autocomplete{width:100%;min-height:48px}.address-entry-cluster .places-address-helper{color:var(--muted);font-size:12px;line-height:1.45}.address-entry-cluster .address-confirmation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px;padding-top:16px;border-top:1px solid #d8e3de}.address-entry-cluster .address-confirmation-heading strong,.address-entry-cluster .address-confirmation-heading span{display:block}.address-entry-cluster .address-confirmation-heading span{color:var(--muted);font-size:12px}.address-entry-cluster .places-confirm-label{margin-top:4px}.address-entry-cluster textarea,.address-entry-cluster input{background:#fff}.address-entry-cluster .address-confirmation-field{margin:0}.address-entry-cluster .address-confirmation-field:has([name="country"]){grid-column:1}.address-entry-cluster .address-confirmation-field:has([name="postalCode"]){grid-column:2}
.address-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.address-field-heading .places-confirm-label{margin:0}.address-copy-action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 9px;border:1px solid #b8c9e6;border-radius:3px;background:#fff;color:var(--brand);font:700 12px "DM Sans",sans-serif;cursor:pointer}.address-copy-action[hidden]{display:none}.address-copy-action:hover,.address-copy-action:focus-visible{border-color:var(--brand);background:#eef4ff}.address-copy-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.address-copy-action .fa-check{color:var(--brand-secondary)}
@media(max-width:720px){.address-entry-cluster{grid-template-columns:1fr;padding:15px}.address-entry-cluster .address-confirmation-field:has([name="country"]),.address-entry-cluster .address-confirmation-field:has([name="postalCode"]){grid-column:1}.address-entry-cluster .address-confirmation-heading{align-items:flex-start;flex-direction:column;gap:4px}}
.workflow-lookup{background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:20px}.workflow-lookup label,.check-signoff{font-weight:700;display:block;margin-bottom:8px}.workflow-lookup div{display:flex;gap:10px}.workflow-lookup input,.workflow-card input,.transcription-field select,.transcription-field textarea{border:1px solid #cdd2d0;border-radius:3px;padding:12px;font:inherit}.workflow-lookup input{flex:1}.workflow-summary{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;padding:24px}.workflow-summary h2{margin:6px 0}.workflow-summary .eyebrow{color:#f5c77a}.workflow-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.workflow-card{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:18px}.workflow-card h2{margin-top:0}.review-state{display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff0c2;color:#744210;margin-bottom:14px}.review-state.success{background:#d8f3e5;color:#176b4d}.issue-list{display:grid;gap:10px}.issue-card{border:1px solid #e7c7c0;padding:14px;display:flex;gap:12px;justify-content:space-between;align-items:center}.issue-card p{margin:5px 0 0;color:var(--muted)}.issue-card.resolved{border-color:#afd9c1;background:#f1faf4}.issue-card .ghost-button{color:var(--ink);border:1px solid var(--ink);background:#fff;padding:8px 10px;white-space:nowrap}.helper-text{color:var(--muted);font-size:14px}.check-signoff{padding:12px;background:#f7f4ee}.check-signoff input{width:auto;margin-right:8px}.workflow-card>label:not(.check-signoff){display:block}.workflow-card>label input{width:100%;margin-top:6px}.transcription-list{margin:0;padding:0;list-style:none}.transcription-field{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:14px 0;opacity:.55}.transcription-field.active{opacity:1;border-left:4px solid var(--brand);padding-left:10px;background:#fffaf8}.transcription-field.complete{opacity:.8}.field-target b,.field-target small{display:block}.field-target small{color:var(--muted);margin-top:4px}.copy-kind{font-size:12px;color:var(--muted);grid-column:2/3}.output-panel{background:#f7f4ee;padding:20px}.client-workflow{margin-top:15px;padding:12px 14px;border-left:4px solid var(--brand);background:#fff7f4;font-size:14px}.client-workflow.resolved{border-color:var(--brand-secondary);background:#eff8f2}.client-workflow.review{border-color:#b7791f;background:#fff9e6}.client-workflow span{display:block;margin-top:4px;color:var(--muted)}.client-workflow p{margin:8px 0 0}.client-workflow ul{margin:7px 0 0;padding-left:20px}.workflow-reminder{color:#7a2d1c}.appointment-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.appointment-form>div{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:8px;margin-top:8px}.appointment-form input{min-width:0;border:1px solid #cdd2d0;padding:9px}.appointment-form .ghost-button{color:var(--ink);border-color:var(--ink);background:#fff;padding:9px 12px}
@media(max-width:720px){.application-card,.workflow-layout{grid-template-columns:1fr}.workflow-lookup div{flex-direction:column}.transcription-field{grid-template-columns:1fr}.copy-kind{grid-column:auto}.issue-card{align-items:flex-start;flex-direction:column}.appointment-form>div{grid-template-columns:1fr}}
.centre-hours-panel{margin:18px 0;padding:20px;border:1px solid #b9c8df;border-left:4px solid var(--brand);background:#f4f7fb}.centre-hours-panel.unconfirmed{border-color:#dfc785;border-left-color:var(--brand-secondary);background:#fff9e8}.centre-hours-panel h3{margin:5px 0 10px}.centre-hours-panel p{margin:5px 0}.centre-hours-panel small{display:block;margin-top:12px;color:var(--muted)}

/* Family applications stay attached to the primary applicant while retaining
   a clear, separate file for each child. */
.dependent-choice{display:grid;gap:12px;margin:28px 0 0;padding:20px;border:1px solid var(--line);background:#fafafa}.dependent-choice legend{font-weight:800;padding:0 5px}.dependent-choice>label{display:flex;gap:9px;align-items:flex-start;margin:0}.dependent-choice input[type="radio"]{width:auto;margin-top:3px}.dependent-choice>[hidden]{display:none}.dependent-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.dependent-row .form-group{margin:0}.dependent-row .text-button{margin-top:34px}.dependent-age{display:block;color:var(--muted);font-size:12px;margin-top:5px}.dependent-management{margin:30px 0;padding:24px;border:1px solid #bdcbdf;background:#f7faff}.dependent-management .section-heading{margin-bottom:20px}.group-code-card{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:18px;background:#17365d;color:#fff}.group-code-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.group-code-card strong{font-size:22px;letter-spacing:.08em}.group-code-card p{margin:0 0 0 auto;max-width:400px;font-size:13px}.dependent-card,.person-document-card,.primary-detail-card{margin-top:15px;border:1px solid #bdcbdf;background:#fff}.dependent-card>summary,.person-document-card>summary,.primary-detail-card>summary{cursor:pointer;padding:16px 20px;font-weight:800;color:#17365d}.dependent-card[open]>summary,.person-document-card[open]>summary,.primary-detail-card[open]>summary{border-bottom:1px solid #bdcbdf}.dependent-card-body,.person-document-card-body,.primary-detail-card>.form-grid{padding:20px}.minor-pill{padding:6px 10px;background:#e9eef6;color:#17365d;border-radius:20px;font-size:12px}.dependent-guidance{position:static;padding:12px;border-left:3px solid #c59343;background:#fff9e6;line-height:1.5}.both-parents-guidance{position:static!important}.dependent-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.dependent-full-details{margin-top:16px}.primary-document-details{margin:30px 0}.primary-document-details .section-heading{margin-bottom:14px}@media(max-width:720px){.dependent-row,.dependent-upload-grid{grid-template-columns:1fr}.dependent-row .text-button{margin-top:0}.group-code-card{align-items:flex-start;flex-direction:column}.group-code-card p{margin:0}}
.client-portal-page #addDependentRow{border-color:var(--brand);color:var(--brand);background:#fff}
.client-portal-page #addDependentRow:hover,.client-portal-page #addDependentRow:focus-visible{background:#eef4ff;color:#17365d;border-color:#17365d}
.client-portal-page .save-dependent-details{border-color:var(--brand);color:var(--brand);background:#fff}
.client-portal-page .save-dependent-details:hover,.client-portal-page .save-dependent-details:focus-visible{background:#eef4ff;color:#17365d;border-color:#17365d}

/* VisaPath staff shell — a quiet operations desk, not a public-facing header. */
:root{--staff-ink:#142b2d;--staff-muted:#637477;--staff-paper:#f3f6f4;--staff-line:#d7e1dd;--staff-teal:#0e5b59;--staff-coral:#d9654f;--staff-rail:16rem}
.staff-topbar{height:72px;margin-left:var(--staff-rail);padding:0 34px;background:#f8faf8;border-bottom:1px solid var(--staff-line);z-index:40}
.staff-topbar .platform-brand{display:none}.staff-topbar .public-nav{margin-left:auto}.staff-topbar .public-nav a{font-size:12px;color:var(--staff-muted)}
.staff-sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:var(--staff-rail);z-index:100;padding:22px 12px 16px;background:var(--staff-ink);color:#dce9e4;box-shadow:8px 0 28px rgba(20,43,45,.08);transition:width .22s ease,transform .22s ease}
.staff-sidebar[hidden]{display:none}.staff-sidebar-head{display:flex;align-items:center;gap:10px;padding:0 8px 25px}.staff-sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#f0f6f2;text-decoration:none}.staff-sidebar-brand .flag-mark{width:33px;height:33px;background:var(--staff-coral);font-size:12px}.staff-sidebar-brand b{display:block;font-size:14px;letter-spacing:.02em}.staff-sidebar-brand small{display:block;color:#91aaa6;font-size:9px;letter-spacing:.14em;margin-top:2px}.staff-sidebar-toggle{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border:1px solid #365354;background:transparent;color:#b9cfca;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.staff-sidebar-toggle:hover,.staff-sidebar-toggle:focus-visible{background:#234749;color:#fff}.staff-sidebar-meta{display:flex;align-items:center;gap:8px;padding:9px 10px;margin:0 2px 20px;background:#183b3c;color:#a9c3be;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.staff-status-dot{width:7px;height:7px;border-radius:50%;background:#67c58c;box-shadow:0 0 0 3px rgba(103,197,140,.12)}
.staff-portal-nav{display:flex!important;flex-direction:column;gap:21px;overflow:auto}.staff-nav-group{display:grid;gap:4px}.staff-nav-group-label{padding:0 11px 5px;color:#77928e;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.staff-portal-nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#bfd0cc;font:600 13px "DM Sans",sans-serif;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.staff-portal-nav button i{width:18px;color:#89aaa4;text-align:center;font-size:14px}.staff-portal-nav button:hover,.staff-portal-nav button:focus-visible{background:#1d4445;color:#fff;transform:translateX(2px)}.staff-portal-nav button[aria-current="page"]{background:#e7f1ec;color:#123d3d}.staff-portal-nav button[aria-current="page"] i{color:var(--staff-teal)}.staff-nav-badge{min-width:19px;height:19px;padding:0 5px;margin-left:auto;border-radius:10px;background:#3a5a59;color:#e7f1ec;font-size:10px;line-height:19px;text-align:center}.staff-nav-badge.urgent{background:var(--staff-coral);color:#fff}.staff-sidebar-footer{display:flex;justify-content:space-between;gap:5px;margin-top:auto;padding:14px 10px 0;border-top:1px solid #315050;color:#77928e;font-size:10px}.staff-shortcut{white-space:nowrap}.staff-shortcut b{color:#dce9e4}
.staff-workspace{max-width:none;margin:0 0 0 var(--staff-rail);padding:43px clamp(24px,4vw,64px) 80px;min-height:calc(100vh - 72px);background:var(--staff-paper)}.staff-workspace .form-intro{max-width:900px}.staff-workspace .form-intro h1{color:var(--staff-ink);letter-spacing:-.025em}.staff-workspace .workflow-card,.staff-workspace .workflow-lookup{border-color:var(--staff-line);border-radius:6px;box-shadow:0 4px 18px rgba(20,43,45,.035)}.staff-workspace button,.staff-workspace input,.staff-workspace select,.staff-workspace textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.staff-workspace input:focus,.staff-workspace select:focus,.staff-workspace textarea:focus{outline:0;border-color:var(--staff-teal);box-shadow:0 0 0 3px rgba(14,91,89,.12)}.staff-workspace .workflow-summary{border-radius:6px;background:var(--staff-ink)}.staff-workspace .brand-button{background:var(--staff-coral);border-color:var(--staff-coral)}.staff-workspace .brand-button:hover,.staff-workspace .brand-button:focus-visible{background:#b94f3d;border-color:#b94f3d;transform:translateY(-1px)}.staff-workspace .ghost-button{border-color:#365354;color:var(--staff-ink)}.staff-workspace .ghost-button:hover,.staff-workspace .ghost-button:focus-visible{background:var(--staff-ink);border-color:var(--staff-ink);transform:translateY(-1px)}
.support-callback-list,.support-knowledge-list{display:grid;gap:10px}.support-callback-row,.support-knowledge-row{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--staff-line);background:#fff}.support-callback-row b,.support-callback-row span,.support-callback-row small{display:block}.support-callback-row span{margin-top:3px;color:var(--staff-teal);font-weight:700}.support-callback-row small,.support-callback-row p,.support-knowledge-row p,.support-knowledge-row small{color:var(--staff-muted)}.support-callback-row p{margin:8px 0 0;font-size:13px}.support-callback-row select{min-width:128px;padding:8px;border:1px solid var(--staff-line);background:#fff}.support-analytics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.support-analytics article{padding:15px;border-top:3px solid var(--staff-teal);background:#eef5f2}.support-analytics span,.support-analytics b{display:block}.support-analytics span{font-size:11px;color:var(--staff-muted)}.support-analytics b{margin-top:7px;font-size:15px}.support-knowledge-row h3{margin:5px 0}.support-knowledge-row p{white-space:pre-wrap;margin:8px 0}.support-knowledge-row.inactive{opacity:.65}.support-knowledge-form{display:grid;gap:11px;margin-top:24px;padding-top:22px;border-top:1px solid var(--staff-line)}.support-knowledge-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.support-knowledge-form input,.support-knowledge-form textarea,.support-knowledge-form select{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--staff-line);background:#fff;font:inherit}.support-knowledge-form .check-signoff{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.support-transcript{margin-top:11px;font-size:13px}.support-transcript summary{cursor:pointer;color:var(--staff-teal);font-weight:700}.support-transcript ol{display:grid;gap:6px;margin:9px 0 0;padding:12px 12px 12px 29px;background:#f3f6f4}.support-entry-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.support-entry-metrics span{padding:4px 7px;background:#edf3f0;color:var(--staff-ink);font-size:11px}
.skip-link{position:fixed;left:14px;top:10px;z-index:300;padding:10px 14px;background:#e7f1ec;color:var(--staff-ink);font-weight:700;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}
.staff-mobile-menu,.staff-nav-overlay{display:none}
.staff-mobile-menu[hidden]{display:none!important}body:not(.staff-authenticated) .staff-topbar{margin-left:0}body:not(.staff-authenticated) .staff-workspace{margin-left:auto;max-width:1050px}
.client-portal-header{position:sticky;top:0;z-index:60;min-height:68px;padding:0 clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffdf9;border-bottom:1px solid #d8ddd9;box-shadow:0 4px 18px rgba(21,33,30,.045)}.client-portal-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.client-portal-brand .flag-mark{width:36px;height:36px;background:#234a8f;font-size:12px}.client-portal-brand b,.client-portal-brand small{display:block}.client-portal-brand b{font-size:15px}.client-portal-brand small{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.client-portal-header nav{display:flex;align-self:stretch}.client-portal-header nav a{display:flex;align-items:center;padding:0 16px;border-bottom:2px solid transparent;color:#52605b;text-decoration:none;font-size:13px;font-weight:700}.client-portal-header nav a:hover,.client-portal-header nav a:focus-visible,.client-portal-header nav a[aria-current]{color:#234a8f;border-bottom-color:#234a8f}.client-account-section{scroll-margin-top:92px;padding-top:22px;margin-top:24px}.client-account-section+.client-account-section{border-top:1px solid var(--line);padding-top:46px;margin-top:46px}.client-account-logout{color:var(--ink);border-color:var(--ink);background:#fff}.client-document-card{background:#fff;border:1px solid var(--line);border-left:4px solid #234a8f;padding:20px}.client-document-card.needs-action{border-left-color:#c9472d}.client-document-card h3{margin:5px 0 8px}.client-document-card p{color:var(--muted);margin:0}
@media(max-width:600px){.client-portal-header{padding:10px 14px;align-items:flex-start;flex-direction:column;gap:6px}.client-portal-header nav{width:100%;overflow-x:auto}.client-portal-header nav a{min-height:40px;padding:0 12px;white-space:nowrap}.client-portal-brand small{display:none}}
.agency-portal{--agency-navy:#122a43;--agency-gold:#c59343}.agency-portal-header{position:sticky;top:0;z-index:55;margin:0 calc(50% - 50vw) 40px;padding:0 max(24px,calc((100vw - 1100px)/2));min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--agency-navy);box-shadow:0 8px 24px rgba(13,30,47,.18)}.agency-tenant-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.agency-tenant-brand b,.agency-tenant-brand small{display:block}.agency-tenant-brand small{color:#b8c8d6;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.agency-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--agency-gold);color:#fff;font-weight:800}.agency-portal-header nav{display:flex;align-self:stretch}.agency-portal-header nav a{display:flex;align-items:center;padding:0 14px;color:#dbe4eb;border-bottom:3px solid transparent;text-decoration:none;font-size:13px;font-weight:700}.agency-portal-header nav a:hover,.agency-portal-header nav a:focus-visible{color:#fff;border-bottom-color:var(--agency-gold)}.agency-portal-section{scroll-margin-top:96px;margin:0 0 62px}.agency-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.agency-stat{padding:20px;border:1px solid #dce3e8;border-top:3px solid var(--agency-gold);background:#fff}.agency-stat span,.agency-stat b{display:block}.agency-stat span{font-size:12px;color:var(--muted);margin-bottom:8px}.agency-stat b{font-size:22px;color:var(--agency-navy)}.agency-referral-card input{margin:12px 8px 12px 0}.agency-portal .workflow-card{border-radius:6px}.agency-portal label{display:grid;gap:7px;margin-bottom:14px;font-weight:600}.agency-portal label input{width:100%}
@media(max-width:760px){.agency-portal-header{align-items:flex-start;flex-direction:column;padding-top:12px;gap:5px}.agency-portal-header nav{width:100%;overflow-x:auto}.agency-portal-header nav a{min-height:42px;white-space:nowrap;padding:0 10px}.agency-stat-grid{grid-template-columns:1fr}}
.agency-authenticated .form-wrap{padding-top:0}
body.staff-sidebar-collapsed{--staff-rail:3rem}.staff-sidebar-collapsed .staff-sidebar{padding-left:6px;padding-right:6px}.staff-sidebar-collapsed .staff-sidebar-brand span:last-child,.staff-sidebar-collapsed .staff-sidebar-meta span:last-child,.staff-sidebar-collapsed .staff-sidebar-footer span:last-child,.staff-sidebar-collapsed .staff-nav-group-label,.staff-sidebar-collapsed .staff-nav-label{display:none}.staff-sidebar-collapsed .staff-sidebar-head{padding-left:5px;padding-right:5px}.staff-sidebar-collapsed .staff-sidebar-toggle{margin:auto}.staff-sidebar-collapsed .staff-sidebar-toggle i{transform:rotate(180deg)}.staff-sidebar-collapsed .staff-portal-nav button{justify-content:center;padding-left:0;padding-right:0}.staff-sidebar-collapsed .staff-nav-badge{position:absolute;right:2px;top:2px;min-width:6px;width:6px;height:6px;padding:0;font-size:0}.staff-sidebar-collapsed .staff-portal-nav button:hover:after,.staff-sidebar-collapsed .staff-portal-nav button:focus-visible:after{content:attr(title);position:absolute;left:44px;z-index:10;padding:7px 9px;border-radius:4px;background:#102b2d;color:#fff;white-space:nowrap;font-size:11px;box-shadow:0 4px 12px rgba(0,0,0,.18)}
@media(max-width:720px){.staff-topbar{margin-left:0;height:64px;padding:0 18px}.staff-topbar .public-nav{display:none}.staff-mobile-menu{display:grid;place-items:center;width:38px;height:38px;margin-right:10px;border:1px solid var(--staff-line);background:#f8faf8;color:var(--staff-ink);cursor:pointer}.staff-sidebar{width:17.5rem;transform:translateX(-105%);padding-top:18px}.staff-mobile-nav-open .staff-sidebar{transform:translateX(0)}.staff-mobile-nav-open .staff-sidebar[hidden]{display:flex}.staff-nav-overlay{position:fixed;inset:0;z-index:90;background:rgba(12,31,32,.48);backdrop-filter:blur(2px)}.staff-nav-overlay:not([hidden]){display:block}.staff-workspace{margin-left:0;padding:30px 16px 60px}.staff-sidebar-collapsed .staff-sidebar{width:17.5rem;padding:18px 12px 16px}.staff-sidebar-collapsed .staff-sidebar-brand span:last-child,.staff-sidebar-collapsed .staff-sidebar-meta span:last-child,.staff-sidebar-collapsed .staff-sidebar-footer span:last-child,.staff-sidebar-collapsed .staff-nav-group-label,.staff-sidebar-collapsed .staff-nav-label{display:block}.staff-sidebar-collapsed .staff-sidebar-head{padding:0 8px 25px}.staff-sidebar-collapsed .staff-sidebar-toggle{margin-left:auto}.staff-sidebar-collapsed .staff-portal-nav button{justify-content:flex-start;padding:9px 11px}.staff-sidebar-collapsed .staff-nav-badge{position:static;width:auto;height:19px;padding:0 5px;font-size:10px}.staff-sidebar-collapsed .staff-portal-nav button:hover:after,.staff-sidebar-collapsed .staff-portal-nav button:focus-visible:after{display:none}.support-analytics{grid-template-columns:1fr}.support-callback-row,.support-knowledge-row{flex-direction:column}.support-callback-row select{width:100%}}
.output-review-list{display:grid;gap:12px;margin:18px 0}.output-review-field{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.output-review-field small{grid-column:1}.output-review-field textarea{grid-column:2;grid-row:1/3}.output-review-field .ghost-button{color:var(--ink);border-color:var(--ink);background:#fff}.output-panel dl{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr}.output-panel dt,.output-panel dd{padding:7px;border-bottom:1px solid var(--line);margin:0}@media(max-width:720px){.output-review-field{grid-template-columns:1fr}.output-review-field small,.output-review-field textarea{grid-column:auto;grid-row:auto}.output-panel dl{grid-template-columns:1fr}}
.ocr-suggestion{border:1px solid var(--line);border-left:4px solid #b7791f;background:#fffaf0;padding:15px;margin-bottom:12px}.ocr-suggestion.confidence-high{border-left-color:#176b4d;background:#f1faf4}.ocr-suggestion.confidence-low{border-left-color:#b42318;background:#fff4f2}.ocr-suggestion-heading{display:flex;justify-content:space-between;gap:12px;text-transform:capitalize}.ocr-suggestion-heading span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ocr-suggestion ul{margin:10px 0;padding-left:20px}.ocr-suggestion p{margin:10px 0;color:var(--muted)}.ocr-suggestion small{display:block;color:var(--muted);line-height:1.45}@media(max-width:720px){.ocr-suggestion-heading{flex-direction:column}}
.entry-page{background:#f6f2e9}.entry-page .eyebrow{color:#c9472d}.entry-hero{min-height:620px;padding:clamp(80px,12vw,160px) clamp(24px,9vw,140px);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8vw;align-items:end;background:#f1eadc;position:relative;overflow:hidden}.entry-hero:after{content:"";position:absolute;width:52vw;height:52vw;border:1px solid rgba(21,33,30,.14);border-radius:50%;right:-17vw;top:-22vw}.entry-hero-copy{max-width:780px;position:relative;z-index:1}.entry-hero h1{font:600 clamp(54px,8vw,106px)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:18px 0 28px;color:#15211e}.entry-hero p{font-size:20px;line-height:1.65;max-width:610px;color:#52605b;margin-bottom:32px}.entry-hero .brand-button{gap:16px}.entry-hero-note{border-top:1px solid #15211e;padding-top:14px;position:relative;z-index:1}.entry-hero-note>span{font:600 13px "DM Sans";color:#c9472d}.entry-hero-note p{font-size:15px;line-height:1.55;margin:12px 0 45px;color:#15211e}.entry-hero-note i{color:#c9472d}.entry-principles{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:78px clamp(24px,9vw,140px);background:#fff}.entry-principles h2{font:600 clamp(34px,5vw,64px)/1.04 "Playfair Display",serif;margin:0 0 20px}.entry-principles h2 em{color:#c9472d;font-style:normal}.entry-principles p{font-size:18px;line-height:1.75;max-width:620px;color:#52605b}.entry-destinations{padding:90px clamp(24px,9vw,140px)}.entry-section-head{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:end;gap:32px;margin-bottom:38px}.entry-section-head h2{font:600 clamp(36px,5vw,62px)/1.05 "Playfair Display",serif;margin:0}.entry-section-head p{color:#52605b;font-size:16px;line-height:1.6;max-width:330px;margin:0}.entry-destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.entry-destination{min-height:330px;padding:20px;color:#fff;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.entry-destination:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(21,33,30,.15)}.entry-destination .eyebrow{color:inherit;opacity:.7;font-size:10px;margin-top:42px}.entry-destination strong{font:600 28px/1.05 "Playfair Display",serif;margin:12px 0}.entry-destination>span:not(.eyebrow):not(.entry-destination-top):not(.entry-link){color:rgba(255,255,255,.78);line-height:1.55;font-size:14px}.entry-destination-top{display:flex;justify-content:space-between}.destination-code{font-size:12px;letter-spacing:.14em;font-weight:700}.entry-arrow{font-size:22px}.entry-link{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:700}.entry-uae{background:#176b4d}.entry-schengen{background:#234a8f}.entry-uk{background:#7b2030}.entry-usa{background:#174b78}.entry-bottom-line{padding:20px clamp(24px,9vw,140px);display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d5cec0;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;color:#64706d}
.specialist-page{overflow:hidden}.specialist-page h1,.specialist-page h2,.specialist-page h3,.specialist-page p{max-width:none}.hero-text-link{color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;padding:15px 5px}.specialist-hero-grid{width:100%;display:grid;grid-template-columns:1fr 220px;gap:10vw;align-items:center}.schengen-hero{background:linear-gradient(110deg,rgba(10,30,67,.97),rgba(35,74,143,.7)),url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=1800&q=80');background-position:center;background-size:cover}.hero-stamp{width:190px;height:190px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;transform:rotate(8deg)}.hero-stamp b{font:600 70px/.9 "Playfair Display",serif}.hero-stamp span{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;line-height:1.4}.specialist-strip{display:flex;justify-content:center;gap:clamp(25px,9vw,130px);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.schengen-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.schengen-checks article{padding:25px 22px 8px;border-right:1px solid var(--line)}.schengen-checks article:last-child{border:0}.schengen-checks b,.schengen-checks span{display:block}.schengen-checks b{font-size:18px}.schengen-checks span{color:var(--muted);line-height:1.6;margin-top:12px}.schengen-process{background:#f0eee6}.numbered-process{list-style:none;padding:0;margin:0;border-left:1px solid #bfc6c3}.numbered-process li{display:flex;gap:25px;padding:22px;border-bottom:1px solid #bfc6c3;font-weight:700}.numbered-process b{color:#234a8f;font-size:12px}.numbered-process span{font-size:18px}.price-section{background:#fff}
.schengen-rule{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,120px);padding:70px clamp(24px,8vw,120px);background:#e9eef6;border-bottom:1px solid #c9d3e3;scroll-margin-top:76px}.schengen-rule h2{font:600 clamp(34px,4.6vw,58px)/1.05 "Playfair Display",serif;margin:12px 0 0}.schengen-rule-copy{border-left:1px solid #a9bad3;padding-left:clamp(24px,4vw,48px)}.schengen-rule-copy p{color:var(--muted);line-height:1.65;margin:0 0 14px}.schengen-rule-copy small{display:block;color:#234a8f;font-weight:800;line-height:1.5;margin-top:22px}
.uk-hero{min-height:670px;background:linear-gradient(115deg,rgba(39,15,27,.97),rgba(122,38,58,.74)),url('https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center;color:#fff;display:grid;grid-template-columns:110px 1fr 230px;align-items:center;gap:5vw;padding:80px clamp(24px,8vw,120px)}.uk-hero-rail{height:100%;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.35);padding:5px 22px 5px 0;text-transform:uppercase;letter-spacing:.14em;font-size:10px;writing-mode:vertical-rl}.uk-hero-copy{max-width:760px}.uk-hero h1{font:600 clamp(48px,7vw,90px)/.98 "Playfair Display",serif;letter-spacing:-.04em;margin:18px 0 26px}.uk-hero h1 em{color:#f1b6a8;font-style:normal}.uk-hero-copy p{max-width:630px;font-size:20px;line-height:1.65;color:#f5dfe0;margin-bottom:32px}.uk-hero-side{align-self:end;border-top:1px solid rgba(255,255,255,.45);padding-top:16px}.uk-hero-side b{display:block;font:600 96px/.8 "Playfair Display",serif;color:#f1b6a8}.uk-hero-side span{display:block;margin-top:15px;line-height:1.5;font-size:13px}.uk-myths{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#f2e7e4;padding:70px clamp(24px,8vw,120px);gap:20px}.uk-myths-intro{padding-right:40px}.uk-myths h2,.uk-history h2{font:600 clamp(34px,4.6vw,60px)/1.05 "Playfair Display",serif;margin:12px 0 16px}.uk-myths p,.uk-history p{color:var(--muted);line-height:1.65}.uk-myths article{border-left:1px solid #ccafaa;padding:0 24px}.myth-label{display:block;color:#7b2030;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:28px}.uk-myths h3{font:600 30px "Playfair Display",serif;margin:0 0 12px}.uk-history{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.history-card{background:#fff;border:1px solid #d9ceca;padding:30px;box-shadow:12px 12px 0 #f2e7e4}.history-card>span{display:block;text-transform:uppercase;letter-spacing:.14em;color:#7b2030;font-size:10px;font-weight:800;margin-bottom:26px}.history-line{display:grid;grid-template-columns:48px 15px 1fr;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e2d8d4}.history-line b{font:600 18px "Playfair Display",serif}.history-line i{width:10px;height:10px;background:#7b2030;border-radius:50%}.history-line p{margin:0;font-size:14px}.history-card small{color:var(--muted);display:block;margin-top:20px}.uk-steps{background:#17365d;color:#fff}.uk-steps .eyebrow{color:#f1b6a8}.uk-steps .section-heading p{color:#d8e0e7}.uk-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.uk-step-grid article{border-top:1px solid rgba(255,255,255,.35);padding-top:18px}.uk-step-grid b{color:#f1b6a8;font-size:11px}.uk-step-grid h3{font-size:21px;margin:20px 0 8px}.uk-step-grid p{color:#d8e0e7;margin:0;line-height:1.55}
.usa-hero{background:linear-gradient(120deg,#071827,#174b78);color:#fff;padding:32px clamp(24px,8vw,120px) 95px;min-height:670px}.usa-hero-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:16px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#c7d9e8}.usa-hero-main{display:grid;grid-template-columns:1fr 300px;gap:10vw;align-items:center;min-height:550px}.usa-hero h1{font:600 clamp(50px,7vw,94px)/.95 "Playfair Display",serif;letter-spacing:-.045em;margin:18px 0 25px}.usa-hero p{font-size:19px;line-height:1.65;color:#dce9f2;max-width:650px}.usa-clock{border:1px solid rgba(255,255,255,.35);padding:26px;position:relative}.usa-clock b{font:600 120px/.8 "Playfair Display",serif;color:#f1c36d}.usa-clock span,.usa-clock small{display:block;color:#dce9f2;line-height:1.5}.usa-clock i{display:block;border-top:1px solid rgba(255,255,255,.35);margin:24px 0 14px}.usa-clock small{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.usa-reality{padding:90px clamp(24px,8vw,120px);background:#edf1f3;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.usa-reality-heading h2{font:600 clamp(36px,5vw,64px)/1.04 "Playfair Display",serif;margin:15px 0}.usa-reality-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.usa-reality-points article{border-top:3px solid #174b78;padding-top:15px}.usa-reality-points b{color:#a73832}.usa-reality-points h3{font-size:20px;margin:28px 0 10px}.usa-reality-points p{color:var(--muted);line-height:1.6}.usa-support{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.usa-support-card{background:#071827;color:#fff;padding:clamp(28px,5vw,58px)}.usa-support-card .eyebrow{color:#f1c36d}.usa-support-card h2{font:600 clamp(36px,5vw,62px)/1 "Playfair Display",serif;margin:14px 0 24px}.usa-support-card ul{list-style:none;padding:0;margin:0 0 28px}.usa-support-card li{padding:13px 0;border-top:1px solid rgba(255,255,255,.25);color:#dce9f2}.usa-support-card li i{color:#f1c36d;margin-right:10px}.usa-boundary{align-self:center}.usa-boundary .eyebrow{color:#a73832}.usa-boundary h3{font:600 36px/1.05 "Playfair Display",serif;margin:15px 0}.usa-boundary p{color:var(--muted);line-height:1.65;max-width:430px}
.uae-hero{min-height:650px;padding:90px clamp(24px,8vw,120px);display:grid;grid-template-columns:1fr 320px;gap:10vw;align-items:center;color:#fff;background:linear-gradient(115deg,rgba(9,34,27,.97),rgba(23,107,77,.7)),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center}.uae-hero h1{font:600 clamp(52px,7vw,94px)/.97 "Playfair Display",serif;letter-spacing:-.04em;margin:18px 0 25px}.uae-hero p{font-size:20px;line-height:1.65;color:#d7e7df;max-width:620px;margin-bottom:32px}.uae-ticket-card{background:#f5ead3;color:#15211e;padding:24px;transform:rotate(3deg);box-shadow:15px 15px 0 rgba(0,0,0,.18)}.uae-ticket-card>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#176b4d}.uae-ticket-card>b{font:600 100px/.85 "Playfair Display",serif;display:block;margin:50px 0 65px;color:#176b4d}.uae-ticket-card div{border-top:1px solid #cdbf9f;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.uae-ticket-card small{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.uae-ticket-card i{font-size:24px;color:#c9472d}.uae-intro{padding:85px clamp(24px,8vw,120px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;background:#fff}.uae-intro h2{font:600 clamp(34px,5vw,62px)/1.04 "Playfair Display",serif;margin:0 0 18px}.uae-intro p{color:var(--muted);font-size:18px;line-height:1.75;max-width:620px}.uae-documents{background:#f3ebdc;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.uae-documents h2,.uae-flow h2{font:600 clamp(36px,5vw,64px)/1.02 "Playfair Display",serif;margin:15px 0}.uae-documents p{color:var(--muted);line-height:1.65;max-width:460px}.uae-document-stack{display:grid;gap:10px}.uae-document-stack article{background:#fff;padding:20px;display:grid;grid-template-columns:40px 1fr;gap:8px;border-left:4px solid #176b4d}.uae-document-stack b{color:#c9472d}.uae-document-stack strong{font-size:18px}.uae-document-stack span{grid-column:2;color:var(--muted);font-size:13px}.uae-flow{padding:90px clamp(24px,8vw,120px);background:#176b4d;color:#fff}.uae-flow .eyebrow{color:#f5c77a}.uae-flow-line{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;gap:16px}.uae-flow-line article{border-top:1px solid rgba(255,255,255,.4);padding-top:17px}.uae-flow-line article>span{display:block;color:#f5c77a;font-size:11px;font-weight:800}.uae-flow-line b{display:block;margin:18px 0 8px;font-size:18px}.uae-flow-line p{color:#d7e7df;margin:0;line-height:1.5}.uae-flow-line>i{border-top:1px solid rgba(255,255,255,.5)}
.specialist-disclosure{margin-top:0}.specialist-page .platform-footer{margin-top:0}
@media(max-width:900px){.entry-destination-grid{grid-template-columns:repeat(2,1fr)}.entry-section-head{grid-template-columns:1fr 1fr}.entry-section-head p{grid-column:2}.specialist-hero-grid,.usa-hero-main,.uae-hero{grid-template-columns:1fr}.hero-stamp,.usa-clock,.uae-ticket-card{justify-self:start}.uk-hero{grid-template-columns:70px 1fr}.uk-hero-side{display:none}.schengen-rule,.uk-myths,.uk-history,.usa-reality,.usa-support,.uae-intro,.uae-documents{grid-template-columns:1fr;gap:40px}.schengen-rule-copy{border-left:0;border-top:1px solid #a9bad3;padding:28px 0 0}.uk-myths-intro{padding:0}.usa-reality-points{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.entry-hero{grid-template-columns:1fr;min-height:650px}.entry-hero-note{max-width:190px}.entry-principles,.entry-section-head{grid-template-columns:1fr}.entry-section-head p{grid-column:auto}.entry-destination-grid{grid-template-columns:1fr 1fr}.entry-destination{min-height:260px;padding:16px}.entry-destination strong{font-size:23px}.entry-destination .eyebrow{margin-top:25px}.entry-bottom-line{flex-direction:column}.specialist-strip{flex-direction:column;gap:8px;text-align:left}.schengen-checks,.uk-step-grid,.usa-reality-points{grid-template-columns:1fr}.schengen-checks article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.uk-hero{grid-template-columns:1fr;min-height:600px;padding-top:50px}.uk-hero-rail{height:auto;writing-mode:horizontal-tb;flex-direction:row;border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 15px}.usa-hero{padding-top:20px}.usa-hero-top{gap:12px;flex-direction:column}.uae-flow-line{grid-template-columns:1fr;gap:20px}.uae-flow-line>i{width:30px;transform:rotate(90deg);margin-left:15px}.hero-actions{flex-wrap:wrap}}
.entry-hero{min-height:500px;padding-block:clamp(52px,7vw,92px)}
.entry-hero h1{font-size:clamp(42px,5.8vw,76px);margin:12px 0 20px}
.entry-hero p{font-size:18px;line-height:1.55;margin-bottom:24px}
@media(max-width:600px){.entry-hero{min-height:auto;padding-block:46px}.entry-hero h1{font-size:clamp(40px,12vw,56px)}}
.unavailable-destination{opacity:.78;cursor:not-allowed}.unavailable-destination:hover{transform:none;box-shadow:none}.nav-unavailable{color:#8f9995;font-size:14px}.paused-service{max-width:820px;margin:80px auto;padding:clamp(30px,7vw,80px);background:#fff;border:1px solid var(--line);box-shadow:10px 10px 0 #e8e1d5}.paused-service h1{font:600 clamp(42px,6vw,76px)/1.02 "Playfair Display",serif;margin:15px 0 22px}.paused-service p{color:var(--muted);font-size:18px;line-height:1.75;max-width:670px;margin-bottom:28px}.paused-page{background:var(--paper);min-height:620px;padding:1px clamp(24px,8vw,120px)}
.passport-suggestion{border:1px solid var(--line);border-left:4px solid #b7791f;background:#fffaf0;padding:16px;margin-bottom:14px}.passport-suggestion.confidence-high{border-left-color:#176b4d;background:#f1faf4}.passport-suggestion.confidence-low{border-left-color:#b42318;background:#fff4f2}.passport-compare{display:grid;gap:8px;margin:14px 0}.passport-evidence-legend{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.passport-confidence{display:inline-block;width:max-content;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.passport-confidence-high{background:#d8f3e5;color:#176b4d}.passport-confidence-medium{background:#fff0c2;color:#744210}.passport-confidence-low,.passport-confidence-missing{background:#fee4e2;color:#912018}.passport-compare-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.passport-compare-row.confidence-high{border-top-color:#afd9c1}.passport-compare-row.confidence-medium{border-top-color:#e2c77c}.passport-compare-row.confidence-missing{border-top-color:#e7c7c0;background:#fffafa}.passport-compare-row b,.passport-compare-row small,.passport-compare-row label{display:block}.passport-field-evidence{display:grid;gap:5px;align-content:start}.passport-field-evidence .passport-provenance{color:var(--muted);font-size:11px}.passport-field-evidence .passport-provenance b{display:inline}.passport-missing-note{color:#912018;font-weight:700;font-size:11px}.passport-compare-row label{font-size:11px;color:var(--muted)}.passport-compare-row input{width:100%;margin-top:4px;padding:9px;border:1px solid #cdd2d0;background:#fff}.passport-compare-row input:disabled{background:#f1f1ee}.passport-compare-row .ghost-button{color:var(--ink);border-color:var(--ink);background:#fff;padding:9px 11px}@media(max-width:900px){.passport-compare-row{grid-template-columns:1fr 1fr}.passport-compare-row .ghost-button{grid-column:2}}@media(max-width:600px){.passport-compare-row{grid-template-columns:1fr}.passport-compare-row .ghost-button{grid-column:auto}}
.service-paused-note{color:var(--muted);font-weight:700;font-size:14px}
.notification-ops{border:1px solid var(--line);background:#f4faf6;padding:16px;margin:16px 0}.notification-ops.not-configured{background:#fff8e8;border-color:#e2c77c}.notification-ops p{color:var(--muted);margin:8px 0 12px}.notification-list{list-style:none;padding:0;margin:10px 0 0;border-top:1px solid var(--line)}.notification-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.notification-row b,.notification-row small{display:block}.notification-row small{color:var(--muted);margin-top:3px}
.stored-documents{border:1px solid var(--line);background:#fbfaf7;padding:16px;margin-bottom:18px}.stored-documents-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.stored-documents-heading h3{margin:4px 0 0}.stored-documents-heading>span{color:var(--muted);font-size:13px;white-space:nowrap}.stored-document{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.stored-document>div:first-child{display:grid;gap:4px;min-width:0}.stored-document b{overflow-wrap:anywhere}.stored-document small{color:var(--muted)}.stored-document .eyebrow{font-size:10px}.stored-document-actions{display:flex;gap:8px;flex:0 0 auto}.stored-document-actions .ghost-button{padding:8px 11px;font-size:13px}.stored-document.unavailable{color:var(--muted)}.stored-document.unavailable b{color:var(--ink)}@media(max-width:720px){.stored-document{align-items:flex-start;flex-direction:column}.stored-document-actions{width:100%}.stored-document-actions .ghost-button{flex:1}}

/* Staff workspace controls use an explicit WCAG AA palette on light surfaces. */
.staff-workspace .brand-button{color:#fff;background:#c9472d;border:1px solid #c9472d}
.staff-workspace .brand-button:hover,.staff-workspace .brand-button:focus-visible{color:#fff;background:#a93420;border-color:#a93420}
.staff-workspace .ghost-button{color:#15211e;background:#fff;border:1px solid #15211e}
.staff-workspace .ghost-button:hover,.staff-workspace .ghost-button:focus-visible{color:#fff;background:#15211e;border-color:#15211e}
.staff-workspace .brand-button:disabled,.staff-workspace .ghost-button:disabled{color:#52605b;background:#e5e7e6;border-color:#aeb6b3;opacity:1;cursor:not-allowed}
.staff-workspace .password-toggle{color:#52605b;background:#f7f8f7;border-color:#cdd2d0}
.staff-workspace .password-toggle:hover,.staff-workspace .password-toggle:focus-visible{color:#15211e;background:#eef1ef}
.staff-workspace input,.staff-workspace select,.staff-workspace textarea{color:#15211e;background:#fff}
.staff-workspace input::placeholder,.staff-workspace textarea::placeholder{color:#64706d;opacity:1}
.staff-workspace input:disabled,.staff-workspace select:disabled,.staff-workspace textarea:disabled{color:#52605b;background:#f1f1ee;opacity:1}
.staff-workspace summary{color:#15211e;cursor:pointer;font-weight:700}
.staff-workspace a{color:#9b321f}
.staff-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #176b4d;outline-offset:2px}
.platform-header nav .nav-unavailable{color:#52605b;cursor:not-allowed;font-size:14px;font-weight:600}

/* Image-first staff document review workspace */
.staff-workspace{max-width:1800px;padding-left:clamp(20px,3vw,52px);padding-right:clamp(20px,3vw,52px)}
.staff-review-layout{grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr)}
.document-review-card{grid-column:1/-1;padding:0;overflow:hidden;border-color:#bfc7c3}
.document-review-flow{background:#eef1ee}
.document-review-header{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:20px 24px;background:#fff;border-bottom:1px solid #cfd5d2}
.document-review-header h2{font:600 30px/1.1 "Playfair Display",serif;margin:5px 0 3px;color:#15211e}
.document-review-header p{margin:0;color:#64706d;font-size:13px}
.document-progress{width:min(330px,32vw);display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center}
.document-progress b{font-size:15px;color:#15211e}.document-progress span{font-size:12px;color:#64706d;text-align:right}
.progress-track{grid-column:1/-1;height:5px;background:#dfe4e1;overflow:hidden}.progress-track i{display:block;height:100%;background:#176b4d;transition:width .25s ease}
.document-review-grid{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:680px}
.review-application-context{padding:24px 20px;background:#f7f4ee;border-right:1px solid #cfd5d2}
.review-application-context h3{font:600 24px/1.15 "Playfair Display",serif;margin:12px 0 24px}
.review-application-context dl{margin:0}.review-application-context dl div{padding:11px 0;border-top:1px solid #d8d7d0}
.review-application-context dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#64706d}
.review-application-context dd{margin:4px 0 0;font-weight:700;font-size:13px;overflow-wrap:anywhere}
.review-application-context p{margin:24px 0 0;padding-top:16px;border-top:1px solid #15211e;color:#52605b;font-size:12px;line-height:1.55}
.document-review-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);align-items:start;min-width:0}
.document-image-panel{display:grid;grid-template-rows:auto minmax(0,1fr);position:sticky;top:92px;align-self:start;height:clamp(680px,72vh,860px);min-width:0;background:#13201d;border-right:1px solid #07100e}
.document-image-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;background:#0b1513;color:#fff;border-bottom:1px solid #34433f}
.document-image-toolbar>div{display:flex;align-items:center;gap:7px}.document-image-toolbar #documentZoomLevel{min-width:44px;text-align:center;font-size:11px;color:#cdd8d4}
.viewer-control{height:32px;min-width:34px;padding:0 9px;border:1px solid #50605b;background:#1b2a27;color:#fff;font:700 16px "DM Sans",sans-serif;cursor:pointer}
.viewer-control:hover{background:#31423e}.viewer-control.reset-zoom{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ocr-confidence{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.ocr-confidence:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ocr-confidence-high{background:#d8f3e5;color:#11613f}.ocr-confidence-medium{background:#fff0c2;color:#744210}
.ocr-confidence-low,.ocr-confidence-not-detected{background:#fee4e2;color:#912018}
.document-image-viewport{display:grid;place-items:center;overflow:auto;padding:22px;background:radial-gradient(circle at center,#33423e 0,#1b2825 65%,#111b18 100%)}
.document-image-viewport img{display:block;max-width:100%;max-height:100%;object-fit:contain;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.45);transform-origin:center;transition:transform .18s ease}
.document-data-panel{overflow:visible;background:#fff;padding:18px}
.source-field-review{margin-bottom:24px}.reviewed-field-list{display:grid;gap:10px}.reviewed-field-row{display:grid;gap:8px;padding:12px;border:1px solid #d8dedb;background:#fff}.reviewed-field-row.is-confirmed{border-color:#9bc9af;background:#f3faf5}.reviewed-field-heading{display:grid;gap:3px}.reviewed-field-heading b{font-size:13px;color:#15211e}.reviewed-field-heading small{color:#64706d;font-size:10px;line-height:1.4}.reviewed-field-input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #bfc9c4;background:#fff;padding:9px 10px;font:12px "DM Sans",sans-serif;color:#15211e;resize:vertical}.staff-confirmed-control{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #aebbb5;background:#f7f8f7;color:#35433f;font-size:12px;font-weight:800;cursor:pointer}.staff-confirmed-control:has(input:checked){border-color:#176b4d;background:#e4f4eb;color:#176b4d}.staff-confirmed-control input{width:18px!important;height:18px;margin:0!important;accent-color:#176b4d;flex:0 0 auto}.staff-confirmed-control input:disabled{cursor:not-allowed}.remaining-field-review{padding:24px;background:#f7f8f7}.remaining-field-review>.reviewed-field-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 24px}.remaining-field-review .output-panel{background:#fff;border:1px solid #d8dedb}.final-step-actions>span{display:block}.passport-confirmation{align-self:end}.transcription-confirmation{align-self:center}
.data-section-heading{display:grid;gap:2px;margin:1px 0 10px}.data-section-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#9b321f}.data-section-heading b{font-size:14px}
.document-data-list{margin:0 0 22px;border-top:1px solid #d9dddb}
.document-data-list div{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);gap:12px;padding:9px 0;border-bottom:1px solid #e3e6e4;align-items:start}
.document-data-list dt{font-size:11px;color:#64706d}.document-data-list dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.extracted-data dd{color:#174f3d}
.travel-cross-check{padding:13px;background:#f5f0e5;border-left:4px solid #b7791f;margin:0 0 18px}
.cross-check-grid{display:grid;grid-template-columns:90px repeat(2,minmax(0,1fr));gap:1px;background:#d9d2bf;margin-top:10px;font-size:10px}
.cross-check-grid>*{padding:7px;background:#fff}.cross-check-grid>b{color:#64706d}.cross-check-grid strong{background:#f8f4eb}
.document-findings{margin-top:18px}.document-finding{padding:10px 11px;margin-top:7px;background:#fff8e8;border-left:3px solid #b7791f}
.document-finding.hard{background:#fff1ef;border-color:#912018}.document-finding b{font-size:11px}.document-finding p{font-size:11px;line-height:1.4;color:#52605b;margin:4px 0 0}
.document-review-actions{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:18px;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #cfd5d2}
.decision-area{display:grid;gap:11px}.document-decision-state{display:flex;justify-content:center;gap:10px;align-items:baseline;text-align:center}
.document-decision-state b{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.document-decision-state span{font-size:12px;color:#64706d}
.document-decision-state.confirmed b{color:#176b4d}.document-decision-state.flagged b{color:#912018}.document-decision-state.pending b{color:#744210}
.decision-buttons{display:flex;justify-content:center;gap:10px}.decision-buttons button{min-width:170px;padding:12px 18px;font:700 13px "DM Sans",sans-serif;cursor:pointer}
.confirm-document-button{background:#176b4d;color:#fff;border:1px solid #176b4d}.confirm-document-button:hover{background:#10523b}
.flag-document-button{background:#fff;color:#912018;border:1px solid #b65a4e}.flag-document-button:hover{background:#fff1ef}
.next-document-button{justify-self:end;width:160px}.flag-document-editor,.follow-up-acknowledgement{max-width:650px;width:100%;margin:auto;padding:14px;background:#fff7f4;border:1px solid #e4b8af}
.flag-document-editor{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:10px}.flag-document-editor label{display:grid;gap:5px;font-size:11px;font-weight:700}
.flag-document-editor select,.flag-document-editor textarea{width:100%;padding:9px;border:1px solid #c9cfcc;font:12px "DM Sans",sans-serif}.flag-editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.flag-editor-actions .brand-button,.flag-editor-actions .ghost-button{padding:9px 13px;font-size:12px}
.follow-up-acknowledgement{display:flex;align-items:center;justify-content:space-between;gap:14px}.follow-up-acknowledgement label{font-size:12px;font-weight:700}
.follow-up-acknowledgement input{width:auto;margin-right:7px}.follow-up-acknowledgement .brand-button{padding:9px 13px;white-space:nowrap;font-size:12px}
.verification-utility{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 20px;background:#eef4f1;border-top:1px solid #cad9d2;color:#52605b;font-size:11px}
.verification-utility .ghost-button{padding:7px 10px;font-size:11px}
.document-review-empty{padding:28px}.quality-review-card{grid-column:1}.issue-list:not(:empty){padding:18px 20px;background:#fff;border-top:1px solid #d9dddb}
.approval-button{width:100%;margin-top:12px;padding:14px 18px;font-weight:800}.document-export-ready{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px;background:#edf7f1;border:1px solid #b9d7c8}.document-export-ready>div{display:grid;gap:3px}.document-export-ready b{color:#176b4d}.document-export-ready span{font-size:11px;color:#52605b;overflow-wrap:anywhere}.download-zip-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;padding:11px 15px}

@media(max-width:1200px){
  .document-review-grid{grid-template-columns:190px minmax(0,1fr)}
  .document-review-stage{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}
  .review-application-context{padding:20px 15px}
}
@media(max-width:900px){
  .staff-review-layout{grid-template-columns:1fr}
  .document-review-header{align-items:start}.document-progress{width:290px}
  .document-review-grid{grid-template-columns:1fr}.review-application-context{border-right:0;border-bottom:1px solid #cfd5d2}
  .review-application-context dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
  .document-review-stage{grid-template-columns:1fr;height:auto}.document-image-panel{position:static;height:70vh;border-right:0}.document-data-panel{max-height:none}
  .document-review-actions{grid-template-columns:1fr}.document-review-actions>button{justify-self:stretch;width:100%}
  .remaining-field-review>.reviewed-field-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  .document-review-header{display:grid;gap:16px}.document-progress{width:100%}
  .review-application-context dl{grid-template-columns:1fr 1fr}.document-image-panel{height:58vh}
  .document-review-actions{padding:14px}.decision-buttons,.document-decision-state,.follow-up-acknowledgement{flex-direction:column}
  .decision-buttons button{width:100%}.flag-document-editor{grid-template-columns:1fr}.flag-editor-actions{grid-column:auto}
}
.wizard-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.wizard-head h1{font:700 clamp(38px,5vw,62px)/1.05 "Playfair Display",serif;margin:8px 0}.wizard-head p{color:var(--muted);max-width:700px}.wizard-resume-link,.text-button{border:0;background:none;color:var(--brand);font:700 14px "DM Sans";text-decoration:underline;cursor:pointer}.wizard-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.wizard-layout aside{position:sticky;top:105px}.wizard-layout ol{list-style:none;padding:0;margin:0;background:#fff;border:1px solid var(--line)}.wizard-layout li{display:flex;align-items:center;gap:12px;padding:13px 15px;color:var(--muted);border-bottom:1px solid var(--line)}.wizard-layout li:last-child{border:0}.wizard-layout li b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #bac1be;border-radius:50%;font-size:12px}.wizard-layout li.active{color:var(--ink);font-weight:700;border-left:4px solid var(--brand)}.wizard-layout li.active b,.wizard-layout li.complete b{background:var(--brand);border-color:var(--brand);color:#fff}.save-state{display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.5;padding:17px 4px}.wizard-step{min-height:480px}.step-kicker{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.choice-card{border:1px solid var(--line);padding:22px;cursor:pointer}.choice-card:has(input:checked){border:2px solid var(--brand);background:#f2f6fc}.choice-card input{width:auto;margin-right:8px}.choice-card b,.choice-card span,.choice-card small{display:block}.choice-card span{font-size:18px;margin:9px 0}.choice-card small{color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between}.wizard-actions .ghost-button{color:var(--ink);border-color:var(--ink);background:#fff}.requirements-list{display:grid;margin-top:22px;border-top:1px solid var(--line)}.requirements-list article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:16px 4px;border-bottom:1px solid var(--line)}.requirements-list article>b{color:var(--brand)}.requirements-list strong,.requirements-list span{display:block}.requirements-list span{color:var(--muted);font-size:13px;margin-top:4px}.verification-panel{display:flex;gap:18px;align-items:center;background:#eef8f1;padding:24px;margin:20px 0}.verification-panel>i{font-size:42px;color:#176b4d}.verification-panel p{margin:5px 0;color:var(--muted)}.otp-field{max-width:420px}.otp-field input{font-size:25px;letter-spacing:.3em}.passport-upload{display:block;margin:22px 0}.document-upload.uploaded{border-color:#176b4d;background:#eff8f2}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid article{padding:18px;background:var(--paper)}.review-grid span,.review-grid b{display:block}.review-grid span{color:var(--muted);font-size:12px;margin-bottom:7px}.gap-box{margin:20px 0;padding:18px;background:#fff8e8;border-left:4px solid #b7791f}.gap-box.complete{background:#eff8f2;border-color:#176b4d}.gap-box p{color:var(--muted)}.consent-row{display:flex!important;gap:10px;align-items:flex-start}.consent-row input{width:auto!important}.wizard-resume{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:24px}.wizard-resume .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wizard-resume .form-group small{display:block;color:var(--muted);margin-top:6px}.application-reference-card{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;box-sizing:border-box;background:#f5f8fd;border:1px solid #cad6e8;border-left:3px solid var(--brand);padding:6px 9px 6px 11px;margin:0 0 14px}.application-reference-card[hidden]{display:none}.application-reference-card>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.application-reference-card strong{font:700 14px/1.3 "DM Sans",sans-serif;letter-spacing:.035em;overflow-wrap:anywhere}.application-reference-copy{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:2px;padding:0;border:1px solid #b8c9e6;border-radius:3px;background:#fff;color:var(--brand);cursor:pointer}.application-reference-copy:hover,.application-reference-copy:focus-visible{border-color:var(--brand);background:#eef4ff}.application-reference-copy:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:800px){.wizard-head{display:block}.wizard-resume-link{margin-top:10px}.wizard-layout{grid-template-columns:1fr}.wizard-layout aside{position:static}.wizard-layout ol{display:flex;overflow:auto}.wizard-layout li{min-width:50px;justify-content:center}.wizard-layout li span{display:none}.choice-grid,.review-grid,.wizard-resume .form-grid{grid-template-columns:1fr}.wizard-step{min-height:0}}
.recovery-phone-status{padding:12px 14px;border-left:4px solid;font-weight:700}.recovery-phone-status.saved{background:#d8f3e5;border-color:#176b4d;color:#176b4d}.recovery-phone-status.missing{background:#fee4e2;border-color:#912018;color:#912018}

/* Shared Schengen, UK and USA document-first wizard. */
.service-choice-group{border:0;padding:0;margin:0}.service-choice-group legend{display:block;font-weight:700;margin-bottom:7px;padding:0}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-choice{display:flex!important;align-items:center;gap:12px;border:1px solid var(--line);padding:17px 18px;cursor:pointer;background:#fff;font-weight:600}.service-choice:has(input:checked){border:2px solid var(--brand);background:#f2f6fc;padding:16px 17px}.service-choice input{width:auto!important;flex:0 0 auto;margin:0;accent-color:var(--brand)}.service-choice span{display:block}.wizard-speed-message{font-size:18px;line-height:1.6;color:var(--ink);max-width:720px}.key-document-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.key-document-list article{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);background:var(--paper)}.key-document-list b{color:var(--brand);font-size:12px}.key-document-list span{font-weight:700}.key-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 30px}.key-document-upload{border-style:solid;border-top:4px solid var(--brand);background:#fff}.document-review-panel{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.document-review-panel>p{color:var(--muted);line-height:1.6}.document-review-panel input[data-extracted]{border-color:var(--brand-secondary);background:#f3faf5}.wizard-actions{position:sticky;bottom:0;z-index:10;padding:14px 0;background:linear-gradient(to bottom,rgba(247,244,238,0),var(--paper) 18%)}.wizard-actions .brand-button{min-width:130px}
.document-first-wizard{padding-top:34px}.document-first-wizard .wizard-head{margin-bottom:16px}.document-first-wizard .wizard-head h1{font-size:clamp(36px,4vw,48px);margin:4px 0 8px}.document-first-wizard .wizard-head p{margin:0;line-height:1.45}.document-first-wizard [data-step="1"]{min-height:0;padding:20px 24px}.document-first-wizard [data-step="1"] h2{margin:5px 0 12px}.document-first-wizard [data-step="1"] .choice-grid{margin:0 0 14px;gap:10px}.document-first-wizard [data-step="1"] .choice-card{padding:13px 16px}.document-first-wizard [data-step="1"] .choice-card span{font-size:16px;margin:5px 0}.document-first-wizard [data-step="1"] .service-choice-grid{gap:10px}.document-first-wizard [data-step="1"] .service-choice{padding:11px 14px}.document-first-wizard [data-step="1"] .service-choice:has(input:checked){padding:10px 13px}.wizard-actions button[hidden]{display:none!important}
@media(max-width:800px){.service-choice-grid,.key-document-list,.key-upload-grid{grid-template-columns:1fr}.form-wrap{padding-top:34px}.wizard-head{margin-bottom:18px}.wizard-actions{padding:12px 0}.wizard-step{min-height:0}}
.schengen-itinerary{margin:24px 0;padding:22px;border:1px solid #b8c9e6;border-left:5px solid var(--brand);background:#f7f9fc}.schengen-itinerary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.schengen-itinerary-heading h3{margin:4px 0 7px;font-size:22px}.schengen-itinerary-heading p{margin:0;color:var(--muted);line-height:1.5;max-width:620px}.schengen-itinerary .ghost-button{color:var(--ink);border-color:var(--ink);background:#fff;white-space:nowrap;padding:10px 13px}.schengen-itinerary-rows{display:grid;gap:10px;margin-top:18px}.schengen-itinerary-row{display:grid;grid-template-columns:minmax(150px,1.35fr) 90px minmax(160px,1fr) 34px;gap:10px;align-items:end;padding:12px;background:#fff;border:1px solid var(--line)}.schengen-itinerary-row .form-group{margin:0}.schengen-itinerary-row label span{font-weight:400;color:var(--muted)}.schengen-itinerary-row input,.schengen-itinerary-row select,.schengen-first-entry select{width:100%;box-sizing:border-box}.itinerary-remove{height:42px;border:1px solid var(--line);background:#fff;font-size:23px;color:var(--muted);cursor:pointer}.itinerary-remove:disabled{opacity:.35;cursor:not-allowed}.schengen-first-entry{margin-top:14px;padding:14px;background:#fff;border:1px solid var(--brand-secondary)}.schengen-first-entry label{display:block;font-weight:700;margin-bottom:7px}.schengen-first-entry small{display:block;color:var(--muted);margin-top:6px;line-height:1.4}.schengen-destination-result{margin-top:14px;padding:15px 17px;border-left:4px solid var(--brand);background:#fff}.schengen-destination-result span,.schengen-destination-result strong{display:block}.schengen-destination-result span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.schengen-destination-result strong{font-size:21px;margin-top:3px}.schengen-destination-result p{margin:5px 0 0;line-height:1.45}.schengen-destination-result.pending{border-left-color:var(--brand-secondary)}@media(max-width:800px){.schengen-itinerary-heading{display:block}.schengen-itinerary .itinerary-add{margin-top:12px}.schengen-itinerary-row{grid-template-columns:minmax(0,1fr) 80px 34px}.schengen-itinerary-row .form-group:nth-child(3){grid-column:1/3}.schengen-itinerary-row .itinerary-remove{grid-column:3;grid-row:1/3}}@media(max-width:480px){.schengen-itinerary{padding:16px}.schengen-itinerary-row{grid-template-columns:minmax(0,1fr) 70px 32px;padding:10px;gap:8px}}
.schengen-verification{margin:0 0 26px;padding:20px;border:1px solid #cbd6d1;background:#f7fbf8}.schengen-verification>p{color:var(--muted);line-height:1.55}.verification-document-list,.verification-finding-list,.verification-rule-list{display:grid;gap:10px;margin:14px 0}.verification-document,.verification-finding,.verification-rule-row{display:flex;justify-content:space-between;gap:16px;padding:14px;background:#fff;border:1px solid var(--line)}.verification-document div,.verification-finding div,.verification-rule-row span{display:grid;gap:5px}.verification-document small,.verification-finding small,.verification-rule-row span{color:var(--muted)}.verification-document.verification-fail{border-left:4px solid #912018}.verification-document.verification-review{border-left:4px solid #b7791f}.verification-document.verification-pass,.verification-document.verification-classified{border-left:4px solid #176b4d}.verification-finding{display:block}.verification-finding.verification-hard{border-left:4px solid #912018}.verification-finding.verification-light{border-left:4px solid #b7791f}.verification-kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.verification-finding details{margin-top:8px}.verification-finding ul{margin:8px 0 0 18px}.verification-rule-row{align-items:center}.verification-rule-row b{max-width:60%}
@media(max-width:800px){.verification-document,.verification-finding,.verification-rule-row{display:block}.verification-document .status-pill{display:inline-flex;margin-top:10px}.verification-rule-row b{max-width:none}.schengen-verification{padding:15px}}
.upload-helper{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:6px}.file-status.upload-error{color:#b42318;font-weight:700}.document-upload.upload-failed{border-color:#b42318;background:#fff7f5}.upload-in-progress{color:var(--brand);font-weight:800}.upload-in-progress::before{content:"";display:inline-block;width:.75em;height:.75em;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.08em;animation:upload-status-spin .8s linear infinite}.document-upload.uploading{border-color:var(--brand);background:#f4f8ff}@keyframes upload-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-in-progress::before{animation:none;border-right-color:currentColor}.upload-in-progress{transition:none}}
.document-upload-picker{display:block;cursor:pointer}.file-status{display:block}.document-assist{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:12px;line-height:1.45}.requirements-list .document-assist{margin-top:9px;padding-top:0;border-top:0}.document-assist a{display:inline-block;color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:2px}.document-assist a:hover,.document-assist a:focus{color:var(--brand-dark,#173f70)}.document-assist small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}.coming-soon-badge{display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0!important;padding:5px 8px;border:1px solid #d5b15f;border-radius:999px;background:#fff6d8;color:#70510b!important;font-size:11px!important;font-weight:600;cursor:default;user-select:none}.coming-soon-badge b{text-transform:uppercase;letter-spacing:.06em;font-size:10px}
/* Staff portal organization and verification checklist. */
.stored-documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.stored-documents-grid .stored-document{display:grid;grid-template-rows:76px minmax(72px,1fr) auto;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);background:#fff;align-items:stretch}.stored-document-preview{display:grid;place-items:center;min-width:0;overflow:hidden;background:#f1f0ec;border:1px solid #e1dfd7;color:var(--brand-secondary)}.stored-document-preview img{display:block;width:100%;height:100%;object-fit:cover}.document-tile-icon{font-size:30px;line-height:1;color:var(--brand-secondary)}.stored-document-content{display:grid;align-content:start;gap:4px;min-width:0}.stored-document-content .eyebrow{font-size:9px;line-height:1.2}.stored-documents-grid .stored-document b{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stored-documents-grid .stored-document small{display:block;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stored-documents-grid .stored-document.unavailable{grid-template-rows:76px minmax(72px,1fr);color:var(--muted)}.stored-documents-grid .stored-document.unavailable b{color:var(--ink)}.stored-document-actions{display:flex;gap:5px;min-width:0}.stored-document-actions .ghost-button{flex:1;min-width:0;padding:6px 4px;font-size:10px;line-height:1.2;white-space:nowrap}.stored-document-actions .ghost-button span{font-size:11px}.stored-documents-grid+.helper-text{margin-top:12px}@media(max-width:380px){.stored-documents-grid{grid-template-columns:1fr}}
.staff-portal-nav[hidden]{display:none!important}
.stored-documents-grid{grid-template-columns:repeat(auto-fill,minmax(128px,136px));justify-content:start;gap:8px}.stored-documents-grid .stored-document{grid-template-rows:56px minmax(48px,1fr) 24px;gap:6px;padding:8px}.stored-documents-grid .stored-document.unavailable{grid-template-rows:56px minmax(48px,1fr)}.stored-document-preview img[hidden]{display:none!important}.stored-document-actions{gap:4px}.stored-document-actions .ghost-button{padding:4px;font-size:12px}.document-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:300px){.stored-documents-grid{grid-template-columns:minmax(0,136px)}}
.staff-workspace .workflow-summary{align-items:flex-start;flex-wrap:wrap;min-width:0;overflow:visible}.staff-workspace .workflow-summary>div{flex:1 1 34rem;min-width:0;max-width:100%}.staff-workspace .workflow-summary h2,.staff-workspace .workflow-summary p{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.staff-workspace .workflow-summary .status-pill{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}.staff-review-layout{display:flex;flex-direction:column;gap:0;margin-top:18px;min-width:0}.staff-review-layout>.workflow-card{width:100%;min-width:0}.review-section-description,.review-section-heading p{margin:6px 0 18px;max-width:72ch;line-height:1.55}.review-section-summary .review-section-description{color:#c5d5d1}.review-section-heading h2{margin:6px 0}.document-export-card .document-export-ready{margin-top:8px}@media(max-width:560px){.staff-workspace .workflow-summary{padding:20px}.staff-workspace .workflow-summary>div{flex-basis:100%}.staff-workspace .workflow-summary .status-pill{width:100%}}
.linked-applications{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.linked-applications-label{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.linked-application-link{padding:5px 9px;border:1px solid #9fb8af;border-radius:999px;background:#eef6f2;color:var(--staff-ink);font:700 12px "DM Sans",sans-serif;cursor:pointer}.linked-application-link:hover,.linked-application-link:focus-visible{border-color:var(--brand-secondary);background:#fff;outline:none}.workflow-summary .linked-applications-label{color:#c5d5d1}.workflow-summary .linked-application-link{border-color:#6f8b82;background:#25443e;color:#fff}
.staff-portal-nav{gap:8px!important}.staff-portal-nav button{appearance:none;border:1px solid transparent;background:transparent;color:var(--ink);font:600 14px "DM Sans",sans-serif;padding:8px 10px;cursor:pointer}.staff-portal-nav button[aria-current="page"]{color:var(--brand);border-bottom-color:var(--brand)}.staff-portal-nav button:focus-visible{outline:3px solid #176b4d;outline-offset:2px}.staff-portal-nav button:disabled{color:var(--muted);cursor:not-allowed}.verification-checklist{margin:0 0 20px;border:1px solid var(--line);background:#fbfaf7;padding:16px}.verification-checklist .section-heading{margin-bottom:12px}.verification-checklist .section-heading h3{margin:5px 0}.verification-checklist .section-heading p{margin:0;font-size:14px}.verification-checklist-document{border-top:1px solid var(--line);padding:0}.verification-checklist-document summary{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;cursor:pointer;font-weight:700;text-transform:capitalize}.verification-checklist-document summary b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.verification-checklist-document.is-ok summary b{color:#176b4d}.verification-checklist-document.needs-review summary b{color:#912018}.verification-evidence{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;margin:0 0 12px}.verification-evidence dt,.verification-evidence dd{margin:0;padding:6px;border-top:1px solid #ece9e1;font-size:13px}.verification-evidence dt{font-weight:700}.verification-checklist-finding{padding:11px;border:1px solid var(--line);border-left:4px solid #b7791f;margin:10px 0}.verification-checklist-finding.hard{border-left-color:#912018}.verification-checklist-finding b,.verification-checklist-finding small{display:block}.verification-checklist-finding small{color:var(--muted);margin-top:4px}.finding-actions,.verification-bulk-action{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:10px}.finding-actions label,.verification-bulk-action label{display:grid;gap:4px;font-size:12px;font-weight:700}.finding-actions select,.verification-bulk-action select{padding:8px;border:1px solid #cdd2d0;background:#fff}.finding-actions .ghost-button,.verification-bulk-action .ghost-button{padding:9px 11px}.verification-bulk-action{padding:10px;background:#f7f4ee;margin:10px 0}.document-export-ready{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.document-export-ready>div{margin-right:auto;display:grid;gap:3px}.document-export-ready span{font-size:12px;color:var(--muted)}@media(max-width:720px){.staff-portal-nav{width:100%;justify-content:space-between}.verification-evidence{grid-template-columns:1fr}.finding-actions,.verification-bulk-action{align-items:stretch}.finding-actions label,.verification-bulk-action label{width:100%}}
.staff-authenticated .staff-portal-nav button:not([aria-current="page"]):not(:disabled){color:#dce9e4}.staff-authenticated .staff-nav-group-label{color:#a9c3be}.workflow-issue-jump{appearance:none;border:1px solid transparent;font:700 12px "DM Sans",sans-serif;line-height:1.25;min-width:max-content;max-width:none;padding:9px 14px;cursor:pointer}.workflow-issue-jump:not(:disabled):hover,.workflow-issue-jump:not(:disabled):focus-visible{background:#fff;color:var(--staff-ink);border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.22)}.workflow-issue-jump:disabled{cursor:default}.heading-with-help{display:flex;align-items:center;gap:7px;min-width:0}.heading-with-help h2,.heading-with-help h3{margin-right:0}.section-help-button{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:var(--muted);font:700 12px/1 "DM Sans",sans-serif;cursor:pointer}.workflow-summary .section-help-button{color:#c5d5d1}.section-help-button:hover,.section-help-button:focus-visible,.section-help-button[aria-expanded="true"]{background:var(--staff-teal);border-color:var(--staff-teal);color:#fff}.section-help-popover{position:relative;max-width:38rem;margin:7px 0 12px;padding:11px 34px 11px 13px;border:1px solid var(--staff-line);border-radius:4px;background:#f7faf8;color:var(--staff-ink);box-shadow:0 5px 15px rgba(20,43,45,.1);font-size:13px;line-height:1.45}.workflow-summary .section-help-popover{background:#f7faf8;color:var(--staff-ink)}.section-help-popover p{margin:0}.section-help-popover>[data-section-help-close]{position:absolute;top:4px;right:6px;padding:2px 5px;border:0;background:transparent;color:var(--staff-muted);font-size:18px;line-height:1;cursor:pointer}.finding-action-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.finding-technical-details{margin-top:7px;color:var(--muted);font-size:12px}.finding-technical-details summary{display:list-item;padding:0;cursor:pointer;font-weight:600;text-transform:none}.finding-technical-details code{display:block;margin-top:5px;padding:6px;background:#f1f3f2;overflow-wrap:anywhere}@media(max-width:560px){.workflow-issue-jump{min-width:0;width:auto;max-width:100%}}
.wizard-path-actions{display:flex;align-items:center;gap:15px;flex:0 0 auto}.wizard-current-path{background:var(--brand);color:#fff;padding:10px 14px;font:700 13px "DM Sans";text-decoration:none;white-space:nowrap;cursor:pointer}.wizard-current-path:focus-visible{outline:3px solid rgba(35,74,143,.3);outline-offset:3px}@media(max-width:800px){.wizard-path-actions{margin-top:14px;flex-wrap:wrap}.wizard-path-actions .wizard-resume-link{margin-top:0}}
.wizard-service-recovery{position:fixed;inset:0 0 auto;z-index:10000;padding:14px 24px;background:#173a68;color:#fff;text-align:center;font:700 15px/1.4 "DM Sans",sans-serif;box-shadow:0 4px 18px rgba(0,0,0,.2)}.wizard-service-recovery[hidden]{display:none}.wizard-service-retry{margin-left:16px;border:1px solid #fff;background:#fff;color:#173a68;padding:7px 12px;font:700 13px "DM Sans",sans-serif;cursor:pointer}.wizard-service-recovering body{padding-top:54px}.usa-dependent-recovery{display:grid;gap:6px;min-height:110px;align-content:center}.usa-dependent-recovery span{font-weight:400}
.form-wrap{position:relative}.clear-wizard-test-data{position:absolute;top:8px;right:22px;border:0;background:transparent;color:var(--muted);padding:4px 0;font:600 11px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer}.clear-wizard-test-data:hover,.clear-wizard-test-data:focus-visible{color:var(--brand)}@media(max-width:600px){.clear-wizard-test-data{position:static;display:block;margin:0 0 12px auto}}
.schengen-itinerary-signpost{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--brand);background:#f2f6fc;color:var(--muted);font-size:14px;line-height:1.5}.schengen-itinerary-signpost b{color:var(--ink)}
.numbered-process li>span{display:block}.numbered-process li strong{display:block;font-size:18px}.numbered-process li small{display:block;margin-top:7px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.55}
.document-flow-step>p{max-width:680px;line-height:1.6;color:var(--muted)}
.document-flow-progress{display:flex;gap:0;margin:26px 0 0;border:1px solid var(--line);background:#fbfaf7}
.document-flow-progress button{flex:1;padding:12px 14px;color:var(--muted);font:inherit;font-size:12px;font-weight:700;text-align:left;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.document-flow-progress button:not(:disabled){cursor:pointer}
.document-flow-progress button:last-child{border-right:0}.document-flow-progress .is-current{background:#eef5f1;color:var(--brand-secondary);box-shadow:inset 0 -3px 0 var(--brand-secondary)}.document-flow-progress .is-complete{color:var(--brand)}
.document-flow-panel{margin-top:18px;padding:26px;border:1px solid var(--line);background:#fff;animation:flow-in .22s ease both}
.document-flow-panel[hidden],.dynamic-form .form-group[hidden]{display:none!important}.document-flow-panel h3{margin:3px 0 8px;font-size:25px}.document-flow-panel>p{max-width:620px;color:var(--muted);line-height:1.55}.flow-number{display:block;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.15em}
.document-flow-panel .document-upload{margin:22px 0 14px}.flow-result:empty{display:none}.flow-result{margin:12px 0}.flow-fields{margin-top:14px}.flow-fields[hidden]{display:none}.document-first-wizard #guidedWizard{padding-bottom:0}.document-flow-step{padding-bottom:0!important}.wizard-actions,.flow-actions{position:sticky;left:auto;bottom:0;z-index:20;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:18px;width:100%;min-height:74px;margin:24px 0 0;padding:12px 18px;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:0 -8px 24px rgba(13,34,48,.12);transform:none}.wizard-actions[hidden]{display:none!important}.flow-actions .text-button{margin-right:0}.flow-actions .flow-back{margin-right:auto}.flow-actions .flow-continue{min-height:48px;flex:0 0 auto;white-space:nowrap}.additional-document-details{margin-top:22px;padding:16px 0;border-top:1px solid var(--line)}.additional-document-details summary{cursor:pointer;font-weight:800;color:var(--brand-secondary)}.additional-document-details .upload-grid{margin-top:16px}
.flow-incomplete-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid #b7791f;background:#fff8e8;color:#65450f;font-size:13px;line-height:1.5}.document-flow-panel h3:focus{outline:2px solid var(--brand);outline-offset:5px}
@keyframes flow-in{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.wizard-actions,.flow-actions{left:auto;width:100%}}
@media(max-width:600px){.document-first-wizard #guidedWizard{padding-bottom:0}.document-flow-progress{display:grid;grid-template-columns:1fr}.document-flow-progress button{border-right:0;border-bottom:1px solid var(--line)}.document-flow-progress button:last-child{border-bottom:0}.document-flow-panel{padding:20px}.wizard-actions,.flow-actions{align-items:stretch;flex-direction:column-reverse;gap:8px;padding:10px 12px}.flow-actions .flow-back{margin-right:0}.wizard-actions button,.flow-actions button{width:100%}}

/* Client-facing responsive density
   Keep the public journey comfortable on laptops and tablets without changing
   the staff shell or its monitor layouts. */
@media (min-width:1201px) and (max-width:1500px){
  .client-landing-page .platform-header{height:70px;padding-inline:48px}
  .client-landing-page .destination-hero{min-height:480px;padding:44px 6vw}
  .client-landing-page .hero-inner h1{font-size:clamp(40px,4.5vw,60px);margin:10px 0 12px}
  .client-landing-page .hero-inner p{font-size:18px;line-height:1.55}
  .client-landing-page .platform-section{padding:56px 6vw}
  .client-landing-page .section-heading{margin-bottom:26px}
  .client-landing-page .section-heading h2,.client-landing-page .split-section h2{font-size:clamp(32px,3.5vw,46px);margin-block:8px}
  .client-landing-page .disclosure{margin-inline:6vw;margin-bottom:52px}
  .client-landing-page .destination-nav{padding:23px 6vw}
  .client-landing-page .platform-footer{padding:38px 6vw}
  .client-portal-page .form-wrap{padding:24px 22px}
  .client-portal-page .form-intro{margin-bottom:18px}
  .client-portal-page .form-intro h1{font-size:clamp(36px,3.8vw,48px);margin:6px 0}
  .client-portal-page .dynamic-form{gap:16px}
  .client-portal-page .dynamic-form .form-section{padding:22px}
  .client-portal-page .dynamic-form .form-section h2{margin-bottom:14px}
  .client-portal-page .wizard-head{gap:22px;margin-bottom:14px}
  .client-portal-page .wizard-head h1{font-size:clamp(36px,3.5vw,44px)}
  .client-portal-page .wizard-head p{margin:4px 0 0;line-height:1.4}
  .client-portal-page .wizard-step>h2{margin-bottom:10px}
  .client-portal-page .wizard-step>p{margin:0 0 14px;line-height:1.45}
  .client-portal-page .wizard-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}
  .client-portal-page .wizard-step{min-height:380px}
  .client-portal-page .client-account-section{padding-top:12px;margin-top:14px}
  .client-portal-page .client-account-section+.client-account-section{padding-top:30px;margin-top:30px}
  .client-portal-page .application-card{padding:20px;gap:16px}
}
@media (min-width:801px) and (max-width:1200px){
  .client-landing-page .platform-header{height:70px;padding-inline:32px}
  .client-landing-page .platform-header nav{gap:18px}
  .client-landing-page .destination-hero{min-height:440px;padding:38px 56px}
  .client-landing-page .hero-inner h1{font-size:clamp(38px,4.8vw,56px);margin:10px 0 12px}
  .client-landing-page .hero-inner p{font-size:18px;line-height:1.55}
  .client-landing-page .platform-section{padding:48px 56px}
  .client-landing-page .section-heading{margin-bottom:24px}
  .client-landing-page .section-heading h2,.client-landing-page .split-section h2{font-size:clamp(30px,3.5vw,44px);margin-block:8px}
  .client-landing-page .split-section{gap:42px}
  .client-landing-page .disclosure{margin-inline:56px;margin-bottom:48px}
  .client-landing-page .destination-nav{padding:22px 56px}
  .client-landing-page .platform-footer{padding:36px 56px}
  .client-portal-page .form-wrap{padding:22px 20px}
  .client-portal-page .form-intro{margin-bottom:18px}
  .client-portal-page .form-intro h1{font-size:clamp(34px,4.2vw,46px);margin:6px 0}
  .client-portal-page .dynamic-form{gap:14px}
  .client-portal-page .dynamic-form .form-section{padding:20px}
  .client-portal-page .dynamic-form .form-section h2{margin-bottom:14px}
  .client-portal-page .dynamic-form .form-grid{gap:14px}
  .client-portal-page .wizard-head{gap:18px;margin-bottom:14px}
  .client-portal-page .wizard-head h1{font-size:clamp(34px,4vw,42px)}
  .client-portal-page .wizard-head p{margin:4px 0 0;line-height:1.4}
  .client-portal-page .wizard-step>h2{margin-bottom:10px}
  .client-portal-page .wizard-step>p{margin:0 0 14px;line-height:1.45}
  .client-portal-page .wizard-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}
  .client-portal-page .wizard-layout li{padding:10px 12px;gap:9px}
  .client-portal-page .wizard-layout li b{width:24px;height:24px}
  .client-portal-page .wizard-step{min-height:360px}
  .client-portal-page .choice-card{padding:16px}
  .client-portal-page .document-flow-panel{padding:20px}
  .client-portal-page .wizard-actions,.client-portal-page .flow-actions{left:auto;width:100%}
  .client-portal-page .review-grid{gap:8px}
  .client-portal-page .support-widget{bottom:100px}
  .client-portal-page .client-account-section{padding-top:12px;margin-top:14px}
  .client-portal-page .client-account-section+.client-account-section{padding-top:28px;margin-top:28px}
  .client-portal-page .application-card{padding:20px;gap:16px}
}

@media (max-width:800px){
  /* At portrait-tablet width the step rail becomes a compact progress bar.
     This avoids forcing a 768px traveller to scroll a narrow two-column form. */
  .client-landing-page .platform-header{height:auto;min-height:64px;padding:12px 22px}
  .client-landing-page .platform-header nav{gap:14px}
  .client-landing-page .destination-hero{min-height:430px;padding:38px 32px}
  .client-landing-page .hero-inner h1{font-size:clamp(38px,7vw,54px);margin:10px 0 14px}
  .client-landing-page .hero-inner p{font-size:17px;line-height:1.55}
  .client-landing-page .platform-section{padding:44px 32px}
  .client-landing-page .visa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-landing-page .split-section{gap:28px}
  .client-landing-page .disclosure{margin:0 32px 42px;padding:20px}
  .client-landing-page .destination-nav{padding:20px 32px}
  .client-landing-page .platform-footer{padding:32px;gap:24px}
  .client-portal-page .form-wrap{padding:22px 18px}
  .client-portal-page .form-intro{margin-bottom:16px}
  .client-portal-page .form-intro h1{font-size:clamp(32px,5vw,42px);margin:5px 0}
  .client-portal-page .wizard-head{display:block;margin-bottom:14px}
  .client-portal-page .wizard-head h1{font-size:clamp(32px,5.5vw,42px)}
  .client-portal-page .wizard-path-actions{margin-top:12px}
  .client-portal-page .wizard-layout{display:block}
  .client-portal-page .wizard-layout aside{position:static;margin-bottom:16px}
  .client-portal-page .wizard-layout ol{display:flex;overflow-x:auto}
  .client-portal-page .wizard-layout li{min-width:max-content;flex:1;padding:10px 11px;border-bottom:0;border-right:1px solid var(--line);justify-content:center}
  .client-portal-page .wizard-layout li:last-child{border-right:0}
  .client-portal-page .wizard-layout li.active{border-left:0;border-bottom:3px solid var(--brand)}
  .client-portal-page .wizard-layout li span{font-size:12px}
  .client-portal-page .save-state{padding:9px 2px}
  .client-portal-page .wizard-step{min-height:0}
  .client-portal-page .dynamic-form .form-section{padding:20px}
  .client-portal-page .dynamic-form .form-grid,.client-portal-page .wizard-resume .form-grid{grid-template-columns:1fr;gap:14px}
  .client-portal-page .choice-grid{gap:10px;margin:16px 0}
  .client-portal-page .choice-card{padding:15px}
  .client-portal-page .choice-card span{font-size:16px}
  .client-portal-page .verification-panel{padding:16px;gap:12px}
  .client-portal-page .verification-panel>i{font-size:32px}
  .client-portal-page .review-grid{grid-template-columns:1fr}
  .client-portal-page .review-grid article{padding:14px}
  .client-portal-page .requirements-list article{padding-block:13px}
  .client-portal-page .wizard-actions,.client-portal-page .flow-actions{left:auto;width:100%}
  .client-portal-page .document-flow-step{padding-bottom:0!important}
  .client-portal-page .support-widget{bottom:100px}
  .client-portal-page .schengen-itinerary-heading{display:block}
  .client-portal-page .schengen-itinerary-heading .itinerary-add{margin-top:12px}
  .client-portal-page .dependent-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-portal-page .dependent-row .text-button{margin-top:0}
  .client-portal-page .dependent-upload-grid{grid-template-columns:1fr}
  .client-portal-page .group-code-card{align-items:flex-start;flex-wrap:wrap;padding:14px}
  .client-portal-page .group-code-card p{flex:1 1 100%;margin:0;max-width:none}
  .client-portal-page .application-card{grid-template-columns:1fr;padding:18px;gap:12px}
  .client-portal-page .client-account-section{padding-top:10px;margin-top:12px}
  .client-portal-page .client-account-section+.client-account-section{padding-top:24px;margin-top:24px}
  .client-portal-page .application-meta{gap:8px;font-size:13px}
  .client-portal-page .workflow-summary{padding:18px;gap:12px;flex-direction:column}
  .client-portal-page .workflow-layout{grid-template-columns:1fr;gap:12px}
  .client-portal-page .workflow-card{padding:18px;margin-bottom:12px}
  .client-portal-page .workflow-lookup{padding:16px;margin-bottom:14px}
  .client-portal-page .output-review-field{grid-template-columns:1fr}
  .client-portal-page .output-review-field small,.client-portal-page .output-review-field textarea{grid-column:auto;grid-row:auto}
  .client-portal-page .output-panel{padding:16px}
}

@media (max-width:600px){
  .client-landing-page .platform-header{padding-inline:16px}
  .client-landing-page .platform-header nav{gap:10px}
  .client-landing-page .destination-hero{min-height:390px;padding:30px 20px}
  .client-landing-page .hero-inner h1{font-size:clamp(34px,10vw,48px)}
  .client-landing-page .hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}
  .client-landing-page .hero-actions a{width:100%;box-sizing:border-box}
  .client-landing-page .platform-section{padding:36px 20px}
  .client-landing-page .visa-grid{grid-template-columns:1fr}
  .client-landing-page .split-section{grid-template-columns:1fr}
  .client-landing-page .disclosure{margin-inline:20px}
  .client-landing-page .destination-nav{padding-inline:20px}
  .client-landing-page .platform-footer{padding:28px 20px}
  .client-portal-page .wizard-layout li span{display:none}
  .client-portal-page .wizard-layout li{min-width:38px;padding:9px 8px}
  .client-portal-page .wizard-layout li b{width:24px;height:24px}
  .client-portal-page .support-widget{bottom:150px}
  .client-portal-page .dynamic-form .form-section{padding:16px}
  .client-portal-page .form-actions{flex-wrap:wrap}
  .client-portal-page .form-actions .brand-button,.client-portal-page .form-actions .ghost-button{flex:1}
}

.identity-number-na{display:flex!important;align-items:center;gap:8px;width:max-content;margin:9px 0 0!important;font-size:14px;font-weight:600!important}
.identity-number-na[hidden]{display:none!important}
.identity-number-na input{width:auto!important;margin:0}
.client-portal-page #paymentBtn[hidden],.client-portal-page #paymentForm[hidden],.client-portal-page #simulatedPaymentForm[hidden],.client-portal-page #invalidPaymentActions[hidden]{display:none!important}.simulated-payment-form{margin:0 0 18px}.simulated-payment-panel{border:2px solid #b7791f!important;background:#fff8e8!important}.simulated-payment-badge{display:inline-block;margin-bottom:8px;padding:4px 7px;background:#7a2d1c;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.simulated-payment-panel h2{margin:0 0 10px!important}.simulated-payment-panel>p{max-width:680px;margin:0 0 16px;color:#65450f}.simulated-payment-code{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:420px;margin:0 0 16px;padding:12px 14px;border:1px dashed #b7791f;background:#fff}.simulated-payment-code span{font-weight:700}.simulated-payment-code strong{font-size:24px;letter-spacing:.18em}.simulated-payment-panel input{display:block;max-width:420px;margin:7px 0 14px;background:#fff}
.residential-address-autocomplete{display:block;width:100%;margin-bottom:6px}
.places-address-helper{display:block;color:var(--muted);font-size:12px;margin:0 0 8px}
.review-gap-intro{margin:14px 0 6px!important;color:var(--ink)!important;font-weight:700}.review-gap-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.review-gap-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.review-gap-list .review-fix-button{padding:8px 11px;border-color:var(--brand);color:var(--brand);background:#fff;white-space:nowrap}.incomplete-consent{display:block;margin-top:18px;padding:14px;background:#fff9e6;border:1px solid #e3c887}.incomplete-consent input{width:auto!important;margin-right:8px}@media(max-width:560px){.review-gap-list li{align-items:flex-start;flex-direction:column}.review-gap-list .review-fix-button{width:100%}}
.fee-box .fee-row.total{color:#fff}
.fee-box,.fee-box h2,.fee-box h2 i,.fee-box .fee-row,.fee-box .fee-row strong,.fee-box small{color:#fff!important}
.review-fee-summary{background:var(--ink);padding:24px;margin:18px 0}
.review-fee-summary h3,.review-fee-summary h3 i,.review-fee-summary .fee-row span,.review-fee-summary .fee-row strong{color:#fff!important}
.review-fee-summary h3{margin:0 0 12px;font-size:20px}
.insurance-info-trigger{margin-left:8px;padding:2px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--brand);font:700 12px "DM Sans",sans-serif;cursor:pointer}.insurance-info-trigger:focus-visible,.insurance-info-close:focus-visible{outline:3px solid rgba(35,74,143,.3);outline-offset:3px}.insurance-info-dialog{width:min(560px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(21,33,30,.3)}.insurance-info-dialog::backdrop{background:rgba(12,25,22,.58)}.insurance-info-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.insurance-info-heading h2{margin:0;font:700 27px "Playfair Display",serif}.insurance-info-close{border:0;background:transparent;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}.insurance-info-dialog>p{margin:14px 0 10px}.insurance-info-dialog ul{display:grid;gap:9px;margin:0;padding-left:22px;line-height:1.5}.insurance-info-actions{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width:560px){.insurance-info-dialog{padding:20px}.insurance-info-trigger{display:inline-block;margin:7px 0 0}}