/* Scoped working-surface redesign; wins over the shared legacy theme. */
html body.site-v2.visa-pathfinder-page .site-skip-link:not(:focus) {clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
html body.site-v2.visa-pathfinder-page .site-skip-link:focus {clip-path:none!important;position:fixed!important;top:12px!important;left:12px!important;z-index:10000!important;width:auto!important;height:auto!important}
/* Keep controls independent of neighbouring fieldsets, including in side panels. */
html body.site-v2.visa-pathfinder-page #pathfinderForm#pathfinderForm [hidden] {display:none!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm :is(input,select,textarea,label,legend) {font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;letter-spacing:normal!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm :is(input,select,textarea) {font-weight:400!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm fieldset label {margin:0!important;padding:0!important;min-height:0!important;font-weight:500!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm .pathfinder-fields {align-items:start!important;gap:20px!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm label:not(:has(input[type=checkbox])) {display:flex!important;flex-direction:column!important;align-self:start!important;gap:8px!important;min-width:0;padding:0!important;background:transparent!important;border:0!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm :is(select,input:not([type=checkbox])) {height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;flex:none!important;padding:10px 12px!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm textarea {width:100%!important;min-height:110px!important;box-sizing:border-box!important;border:1px solid #8395aa!important;border-radius:10px!important;background:white!important;padding:12px!important;font:inherit!important;resize:vertical}
html body.site-v2.visa-pathfinder-page #pathfinderForm .money-input {display:flex!important;align-items:center!important;gap:8px!important}
html body.site-v2.visa-pathfinder-page #pathfinderForm .money-input input {flex:1!important;width:0!important;min-width:0!important}
html body.site-v2.visa-pathfinder-page #visaProfileFields {grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;border-top:1px solid #dce5ef;padding-top:24px}
html body.site-v2.visa-pathfinder-page #pathfinderForm .visa-section-heading {grid-column:1/-1}
html body.site-v2.visa-pathfinder-page #pathfinderForm .visa-section-heading h3 {margin:0 0 6px;font-size:1.25rem;color:#172d4c}
html body.site-v2.visa-pathfinder-page #pathfinderForm .visa-section-heading p {margin:0;color:#42566c;font-size:.95rem;line-height:1.5}
html body.site-v2.visa-pathfinder-page #pathfinderForm fieldset {display:flex!important;flex-direction:column!important;gap:14px!important;align-self:start!important;border:1px solid #dce5ef!important;border-radius:14px!important;background:#fff!important;padding:18px!important;margin:0!important;min-width:0}
html body.site-v2.visa-pathfinder-page #pathfinderForm fieldset label:has(input[type=checkbox]) {display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.5}
html body.site-v2.visa-pathfinder-page #pathfinderForm input[type=checkbox] {flex:0 0 20px!important;margin:2px 0!important}
html body.site-v2.visa-pathfinder-page #visaCustomHint {grid-column:1/-1;margin:0;padding:16px 20px;border-left:4px solid #20a88b;background:#e8faf2;color:#174c3d;line-height:1.6;border-radius:0 12px 12px 0}
html body.site-v2.visa-pathfinder-page #pathfinderForm .visa-custom-research {grid-column:1/-1}
@media(max-width:760px){html body.site-v2.visa-pathfinder-page #visaProfileFields {grid-template-columns:1fr}}
html body.site-v2.visa-pathfinder-page main {max-width:1280px!important;margin-inline:auto!important;background:#fff!important}
html body.site-v2.visa-pathfinder-page main .pathfinder-hero {display:grid!important;grid-template-columns:1.5fr 1fr!important;padding:24px 0!important;gap:24px!important;background:none!important;border:0!important;box-shadow:none!important}
html body.site-v2.visa-pathfinder-page .pathfinder-hero>div {padding:0!important;background:none!important;box-shadow:none!important;color:#182735!important}
html body.site-v2.visa-pathfinder-page main .pathfinder-hero h1 {font-size:clamp(2.5rem,5vw,4rem)!important;color:#123cbd!important;line-height:1.06!important;letter-spacing:-.045em!important}
html body.site-v2.visa-pathfinder-page main .pathfinder-hero p {color:#33465c!important;line-height:1.65!important}
html body.site-v2.visa-pathfinder-page main .pathfinder-hero aside {background:#e8faf2!important;border:0!important;border-radius:24px 24px 24px 5px!important;padding:24px!important;display:flex!important;gap:8px!important;align-self:center!important}
html body.site-v2.visa-pathfinder-page .pathfinder-form {box-shadow:none!important;background:#f6f9ff!important;border:1px solid #dce5ef!important;border-radius:22px!important}
html body.site-v2.visa-pathfinder-page .pathfinder-form-head,.visa-pathfinder-page .path-results-head {padding:24px!important;gap:18px!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields {padding:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields>label {border:0!important;background:none!important;padding:0!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields input:not([type=checkbox]),html body.site-v2.visa-pathfinder-page .pathfinder-fields select {min-height:48px!important;width:100%;min-width:0;border:1px solid #8395aa!important;border-radius:10px!important;background:#fff!important;color:#182735!important;font-size:1rem!important}
html body.site-v2.visa-pathfinder-page .pathfinder-fields input[type=checkbox] {width:20px;height:20px;accent-color:#123cbd}
html body.site-v2.visa-pathfinder-page .pathfinder-fields fieldset {background:#fff!important;border:1px solid #dce5ef!important;padding:16px!important;min-width:0}
html body.site-v2.visa-pathfinder-page .pathfinder-fields fieldset label {display:flex;gap:10px;align-items:center}
html body.site-v2.visa-pathfinder-page .pathfinder-fields small {color:#42566c!important;font-weight:400!important;line-height:1.5}
html body.site-v2.visa-pathfinder-page .pathfinder-submit {background:#123cbd!important;color:#fff!important;border-radius:12px!important;min-height:50px;margin:0 24px 24px!important;width:calc(100% - 48px)!important}
html body.site-v2.visa-pathfinder-page .path-country {margin:36px 0;scroll-margin-top:130px}
html body.site-v2.visa-pathfinder-page .path-country>h3 {display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:1.7rem;color:#172d4c}
html body.site-v2.visa-pathfinder-page .path-country>h3 small {font-size:.85rem;padding:6px 10px;border-radius:20px;background:#e8faf2;color:#20584b}
html body.site-v2.visa-pathfinder-page .path-results-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
html body.site-v2.visa-pathfinder-page .path-result {display:flex!important;flex-direction:column!important;border:1px solid #cad8e6!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden;min-width:0}
html body.site-v2.visa-pathfinder-page .path-result header {padding:20px!important;background:#f0f5ff!important;min-height:0!important;color:#182735!important}
html body.site-v2.visa-pathfinder-page .path-result header h3 {font-size:1.4rem!important;line-height:1.25!important;color:#123cbd!important;margin:12px 0!important}
html body.site-v2.visa-pathfinder-page .path-result header p {color:#33465c!important;font-weight:400!important;line-height:1.6!important}
html body.site-v2.visa-pathfinder-page .path-result header>b {color:#33465c!important;font-size:.75rem!important;background:#fff!important;border:1px solid #dce5ef!important;border-radius:20px;padding:4px 8px}
html body.site-v2.visa-pathfinder-page .path-result header>span {color:#33465c!important}
html body.site-v2.visa-pathfinder-page .path-facts {display:grid;grid-template-columns:1fr!important;gap:8px}
html body.site-v2.visa-pathfinder-page .path-facts>div {display:flex!important;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px;background:transparent!important;border-bottom:1px solid #e0e7ef;padding:8px 0!important}
html body.site-v2.visa-pathfinder-page .path-facts b {font-size:.95rem!important;color:#182735!important}
html body.site-v2.visa-pathfinder-page .path-signal {background:#fff9df!important;border:0!important;color:#473a12!important;display:block!important}
html body.site-v2.visa-pathfinder-page .path-signal strong {display:block;margin-bottom:5px}
html body.site-v2.visa-pathfinder-page .path-result footer {margin-top:auto;padding:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;background:#fff!important}
html body.site-v2.visa-pathfinder-page .path-save {grid-column:1/-1;background:#e8faf2;color:#174c3d;border:1px solid #67a68f;border-radius:9px;font:700 1rem Arial;min-height:44px;cursor:pointer}
html body.site-v2.visa-pathfinder-page .path-save:disabled {background:#f1f3f6;color:#4e5d70;border-color:#bac4d0;cursor:not-allowed}
html body.site-v2.visa-pathfinder-page .path-country-nav {display:flex;flex-wrap:wrap;gap:10px;padding:20px 0}
html body.site-v2.visa-pathfinder-page .path-country-nav a {padding:10px 14px;background:#f0f5ff;border:1px solid #bfd0ec;color:#123cbd;border-radius:24px;text-decoration:none;font-weight:700}
html body.site-v2.visa-pathfinder-page .path-country-nav span {margin-left:6px}
html body.site-v2.visa-pathfinder-page .path-browse {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 20px}
html body.site-v2.visa-pathfinder-page .path-browse button {padding:12px;background:#123cbd;color:#fff;border:0;border-radius:9px;min-height:44px;font-weight:700;cursor:pointer}
html body.site-v2.visa-pathfinder-page .path-browse span {flex:1;min-width:200px;color:#42566c}
html body.site-v2.visa-pathfinder-page .path-military {padding:18px;border:1px solid #cad8e6;border-radius:14px;background:#f6f9ff}
html body.site-v2.visa-pathfinder-page .path-military summary {font-weight:700;cursor:pointer;min-height:30px}
html body.site-v2.visa-pathfinder-page .path-military p {line-height:1.6;color:#33465c}
html body.site-v2.visa-pathfinder-page .path-directory {display:inline-block;margin-top:16px;min-height:44px;color:#123cbd;font-weight:700}
html body.site-v2.visa-pathfinder-page #visaChoiceStatus:not(:empty) {padding:18px;background:#e8faf2;border-radius:12px;scroll-margin-top:130px}
html body.site-v2.visa-pathfinder-page .path-empty {padding:20px;background:#fff9df;border-radius:12px;line-height:1.65}
html body.site-v2.visa-pathfinder-page :is(button,a,input,select,summary):focus-visible {outline:3px solid #1263dc!important;outline-offset:3px}
@media(max-width:760px){html body.site-v2.visa-pathfinder-page main .pathfinder-hero,html body.site-v2.visa-pathfinder-page .pathfinder-fields,html body.site-v2.visa-pathfinder-page .path-results-grid {grid-template-columns:1fr!important}html body.site-v2.visa-pathfinder-page .pathfinder-fields,html body.site-v2.visa-pathfinder-page .pathfinder-form-head {padding:18px!important}html body.site-v2.visa-pathfinder-page .path-country {scroll-margin-top:85px}html body.site-v2.visa-pathfinder-page .path-result footer {grid-template-columns:1fr!important}html body.site-v2.visa-pathfinder-page .path-results-head h2 {font-size:1.8rem!important}}
@media(prefers-reduced-motion:reduce){html:has(body.visa-pathfinder-page){scroll-behavior:auto!important}}
