/* UK passport design adapter for the existing Russia form, shared by all locales. */
:root{--scroll-thumb:#8792a9;--scroll-track:#0e1b3d;--scroll-hover:#c2a465}
*{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}
*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}
body.passport-site{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.75}
.passport-site .hero-grid{align-items:start}.passport-site .datapage{--bg-page:#eef2f7;--border-color:#c3ccdd;--bg-card:#eef2f7;--text-main:#141a2e;--text-muted:#4a5370;--input-bg:#fff;--input-text:#141a2e;--input-border:#c3ccdd;grid-area:form;min-width:0;scroll-margin-top:90px}
.passport-site .datapage .step{display:none}.passport-site .datapage .step.active{display:block}.passport-site [hidden]{display:none!important}
.passport-site .datapage h2.section-title{font:700 21px/1.35 var(--font-display);color:var(--ink);margin:18px 0;border-bottom:1px solid var(--paper-line);padding-bottom:12px;text-transform:none;letter-spacing:0}
.passport-site .datapage .section-title svg{width:18px;height:18px;color:var(--crown-blue);display:inline-block;vertical-align:middle}
.passport-site .datapage .label-text{display:block;margin:0 0 6px;font:700 13px/1.4 var(--font-body);color:#3b4463;text-transform:none;letter-spacing:0}
.passport-site .datapage .input-field{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #c3ccdd;border-radius:8px;background:#fff;color:var(--ink);font:500 16px/1.5 var(--font-body)}
.passport-site .datapage .input-field:focus{outline:2px solid var(--crown-blue);outline-offset:2px}
.passport-site .datapage .input-field[aria-invalid=true]{border-color:var(--signal-red)}
.passport-site .datapage input[type=file]{max-width:100%;color:var(--ink);font-size:13px}
.passport-site .datapage input[type=checkbox],.passport-site .datapage input[type=radio]{accent-color:var(--crown-blue);flex-shrink:0}
.passport-site .datapage .toggle-label{background:#fff;color:#3b4463;border-color:#c3ccdd}.passport-site .datapage .toggle-btn-group input:checked+.toggle-label{background:var(--crown-blue);color:#fff}
.passport-site #progressBar{height:2px;background:var(--signal-red);transition:width .3s}
.passport-site .rve-pricing{padding:0;border:0;background:transparent;margin-top:0}.passport-site .rve-pricing h3{font-family:var(--font-display)}
.passport-site #nextBtn,.passport-site #submitBtn{background:var(--signal-red);color:white;border:1px solid transparent;border-radius:8px;padding:13px 18px;font-size:14px;font-weight:700;min-height:48px;min-width:100px;box-shadow:none;line-height:1.4}
.passport-site #nextBtn:hover,.passport-site #submitBtn:hover{background:#a50e27;transform:none}.passport-site #prevBtn{min-height:48px;color:#4a5370;font-size:14px;padding:10px 12px}
.passport-site #submitBtn:disabled{cursor:wait;opacity:.65}
.passport-site button,.passport-site summary,.passport-site select,.passport-site input[type=file]{cursor:pointer}.passport-site button:active{filter:brightness(.95)}
.passport-site .field-error{color:#a50e27;font-size:13px;margin:6px 0 12px;line-height:1.4}
.passport-site .submission-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(238,242,247,.97);color:#141a2e;z-index:20;padding:20px}
.passport-site #mobile-menu.is-open{display:block}.passport-site #mobile-menu:not(.is-open){display:none}
.passport-site .wordmark{font-size:16px}.passport-site .brand-partner img{max-width:95px}
.passport-site textarea{resize:none;min-height:100px}
.passport-site .dp-body .grid{min-width:0}.passport-site .datapage .grid-cols-1.md\:grid-cols-2{grid-template-columns:1fr}
@media(min-width:1280px){.passport-site .datapage .grid-cols-1.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.passport-site .wordmark{font-size:13px}.passport-site .brand{gap:6px}.passport-site .brand-by{display:none}.passport-site .brand-partner img{max-width:70px}.passport-site .dp-body{padding:18px}.passport-site #submitBtn{max-width:68%;font-size:13px}.passport-site .route li{min-width:0}.passport-site .nav-inner{gap:8px}}
html[dir=rtl] .passport-site .intro{text-align:right}html[dir=rtl] .passport-site .stepper li{align-items:flex-start}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*{scrollbar-color:auto}.passport-site button{border:1px solid ButtonText}}

.rve-basics-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.rve-full-row{grid-column:1/-1}.passport-site .datapage .rve-basics-grid .field{margin-bottom:14px}

.passport-site .brand-partner img:first-child,.passport-subpage .brand-partner img:first-child{display:block!important}.passport-site #mobile-menu.is-open,.passport-subpage #mobile-menu.is-open{max-height:82vh;opacity:1;overflow-y:auto}

.passport-site form:has(#step1.active) #nextBtn{width:100%}.passport-site form:has(#step1.active)>div:last-child{padding-top:12px}.passport-site #nextBtn{margin-left:auto}
