:root{--font-sans:"Manrope","Inter","Segoe UI","Helvetica Neue",sans-serif;--font-serif:"Sora","Manrope","Segoe UI","Helvetica Neue",sans-serif;color-scheme:light;--ink:#101c36;--navy:#081329;--midnight:#334763;--cream:#f9fbff;--accent:#1d5cff;--gold:#f5a623;--teal:#00b89f;--slate:#51627f;--bg:#edf3fb;--surface:#fff;--surface-alt:#f5f8ff;--surface-muted:#e8effa;--tint:rgba(16,28,54,.05);--tint-strong:rgba(16,28,54,.12);--tag-bg:rgba(29,92,255,.12);--note-bg:#e8f0ff;--nav-bg:#fff;--nav-bg-scrolled:#fff;--info-bar-height:36px;--nav-height:64px;--header-offset:calc(var(--info-bar-height) + var(--nav-height));--info-bg:#0a1630;--info-text:#fff;--ambient:radial-gradient(980px 520px at -4% -12%,rgba(29,92,255,.16),transparent 60%),radial-gradient(980px 500px at 103% -18%,rgba(0,184,159,.12),transparent 62%);--card-bg:#fff;--btn-bg:#0a1630;--ghost-bg:#fff;--border:rgba(16,28,54,.12);--shadow-soft:0 12px 28px rgba(7,16,33,.08);--shadow-strong:0 28px 56px rgba(7,16,33,.16);--radius:12px;--radius-xl:22px;--radius-pill:999px;--ui-transition-duration:.22s;--ui-transition-ease:ease}[data-theme=dark],html.is-dark{color-scheme:dark;--ink:#e8f0ff;--navy:#f8fbff;--midnight:#9ab0d8;--accent:#5a8cff;--gold:#f6c447;--teal:#2dd4bf;--slate:#b5c6e2;--bg:#071022;--surface:#0f1a35;--surface-alt:#132143;--surface-muted:#0d1831;--tint:hsla(0,0%,100%,.08);--tint-strong:hsla(0,0%,100%,.16);--tag-bg:rgba(90,140,255,.2);--note-bg:rgba(90,140,255,.14);--nav-bg:#0d1830;--nav-bg-scrolled:#0d1830;--info-bg:#0b1220;--info-text:#dbeafe;--ambient:radial-gradient(860px 460px at -10% -14%,rgba(90,140,255,.22),transparent 60%),radial-gradient(940px 520px at 110% -20%,rgba(45,212,191,.16),transparent 62%);--card-bg:#10203e;--btn-bg:#1d4ed8;--ghost-bg:#142444;--border:rgba(158,180,217,.28);--shadow-soft:0 18px 36px rgba(1,5,15,.46);--shadow-strong:0 30px 64px rgba(1,5,15,.65)}*{box-sizing:border-box;transition-duration:var(--ui-transition-duration);transition-property:margin,color,background-color,border-color,opacity,box-shadow,transform;transition-timing-function:var(--ui-transition-ease)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 86%,#fff 14%) 0,color-mix(in srgb,var(--bg) 96%,#fff 4%) 260px,var(--bg) 70%),var(--bg);color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:clamp(15.5px,1vw,17px);line-height:1.68;min-height:100vh;padding-top:var(--header-offset);transition:background .3s ease,color .3s ease}main{flex:1}.ambient{inset:0;opacity:1;pointer-events:none;position:fixed;transition:background .3s ease;z-index:-1}.ambient,[data-theme=dark] .ambient,html.is-dark .ambient{background:var(--ambient)}.info-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--info-bg);border-bottom:1px solid color-mix(in srgb,var(--info-text) 16%,transparent 84%);color:var(--info-text);height:var(--info-bar-height);left:0;position:fixed;right:0;top:0;z-index:120}.info-bar__content{align-items:center;display:flex;font-size:.78rem;font-weight:500;gap:12px;height:100%;justify-content:space-between;padding:8px 0}.info-bar__meta{flex-wrap:wrap;gap:8px}.info-bar__meta,.info-pill{align-items:center;display:inline-flex}.info-pill{animation:none;background:#ffffffe0;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);font-weight:600;padding:2px 8px}[data-theme=dark] .info-pill,html.is-dark .info-pill{background:#111827eb;color:var(--navy)}.info-link{color:var(--info-text);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s ease,opacity .2s ease}.info-link:hover{color:#fd0;opacity:1}.info-link:focus-visible{color:#fd0;outline:2px solid #fd0;outline-offset:2px}h1,h2,h3,h4{color:var(--navy);font-family:var(--font-serif);letter-spacing:-.01em;margin:0}h1{font-weight:700}p{margin:0}p+p{margin-top:14px}a{color:inherit;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,text-decoration-color .2s ease}a[target=_blank][href^=http]:not([href*="//visaprep.uk"]):not(.resource-card):not(.link-card):after{content:"↗";display:inline-block;font-family:inherit;font-size:.9em;font-weight:600;line-height:1;margin-left:4px;vertical-align:.08em}img{display:block;max-width:100%}button,input,select{font-family:inherit;line-height:1.2}section{scroll-margin-top:var(--nav-height)}[id]{scroll-margin-top:var(--header-offset)}.container{box-sizing:border-box;margin:0 auto;width:min(1240px,94vw)}.card p,.hero-lead,.hero-microcopy,.quickstart-step p,.section-header p,.tools-overview li{max-width:70ch}.breadcrumbs{margin-bottom:12px;padding-top:18px}.breadcrumbs__list{color:var(--slate);display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 10px;list-style:none;margin:0;padding:0}.breadcrumbs+.section{padding-top:16px}.page-toc{margin-bottom:14px;margin-top:8px}.page-toc__inner{align-items:center;background:color-mix(in srgb,var(--surface) 97%,transparent 3%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:10px;display:flex;gap:10px;padding:8px 10px}.page-toc__title{color:var(--navy);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin:0;white-space:nowrap}.page-toc__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--surface-alt) 96%,transparent 4%);background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:8px;color:var(--ink);flex:1 1 auto;font-size:.86rem;line-height:1.2;min-height:36px;min-width:0;padding:7px 34px 7px 10px}.page-toc__select:focus-visible,.page-toc__select:hover{border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%);outline:none}.breadcrumbs__list li{align-items:center;display:inline-flex;gap:10px}.breadcrumbs__list .breadcrumbs__ellipsis{font-weight:700;letter-spacing:.06em;opacity:.7}.breadcrumbs__list li:not(:last-child):after{content:"/";opacity:.5}.breadcrumbs__list a{color:var(--slate)}.breadcrumbs__list a:hover{color:var(--teal)}.breadcrumbs__list [aria-current=page]{color:var(--navy);font-weight:600}.skip-link{background:var(--btn-bg);border-radius:var(--radius-pill);color:#fff;left:16px;padding:8px 14px;position:absolute;top:-40px;transition:top .2s ease;z-index:1000}.skip-link:focus{top:16px}:focus-visible{outline:2px solid rgba(18,181,165,.6);outline-offset:2px}.hero{padding:0 0 14px}.hero-banner{background:#081329;border-radius:0;box-shadow:none;min-height:clamp(320px,46vh,520px);overflow:hidden;position:relative}.hero-banner--home{min-height:clamp(440px,62vh,680px)}.hero-banner__media{filter:saturate(1.04) contrast(1.04);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:translateY(0) scale(1.04);transition:none!important;width:100%;will-change:transform}.hero-banner__overlay{background:radial-gradient(140% 120% at 0 0,rgba(10,22,48,.88) 0,rgba(10,22,48,.46) 52%,transparent 100%),linear-gradient(112deg,#040a17eb,#040a1780 48%,#040a17e6);inset:0;position:absolute}.hero-banner:after{background:linear-gradient(180deg,#0a122500,#081225b8);height:min(15vh,132px);inset:auto 0 0}.hero-banner--home:before,.hero-banner:after{content:"";pointer-events:none;position:absolute}.hero-banner--home:before{animation:heroGlowFloat 11s ease-in-out infinite;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.08) 35%,transparent 65%),radial-gradient(90% 75% at 50% 20%,rgba(29,92,255,.22) 0,transparent 70%);height:100%;mix-blend-mode:screen;opacity:.66;right:-10%;top:0;transform:skew(-8deg);width:62%}[data-theme=dark] .hero-banner--home:before,html.is-dark .hero-banner--home:before{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.06) 35%,transparent 65%),radial-gradient(90% 75% at 50% 20%,rgba(90,140,255,.28) 0,transparent 72%);opacity:.52}.nav-shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--nav-bg);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);height:var(--nav-height);left:0;position:fixed;right:0;top:var(--info-bar-height);transition:box-shadow .2s ease,background .2s ease,border-color .2s ease;width:100%;z-index:110}.nav-shell.is-scrolled{background:var(--nav-bg-scrolled);box-shadow:none}.nav{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(12px,1.3vw,18px);height:100%;justify-content:space-between;padding:0}.nav.container{background:transparent;border:none;border-radius:0;margin:0;max-width:none;padding-block:0;padding-inline:max(12px,calc(50vw - 620px));width:100%}.nav.container,[data-theme=dark] .nav.container,html.is-dark .nav.container{box-shadow:none}.logo{align-items:center;display:inline-flex;font-weight:700;gap:10px;letter-spacing:.2px;margin-right:clamp(16px,1.9vw,30px);position:relative}.logo:before{background:url(../assets/logo-visaprep.svg) 50%/contain no-repeat;content:"";filter:drop-shadow(0 4px 10px rgba(11,18,36,.16));flex:0 0 48px;height:48px;transform:translateY(0);transform-origin:center;transition:transform .28s ease,filter .28s ease;width:48px}.logo:focus-visible:before,.logo:hover:before{animation:logoHoverMark .55s ease-out 1;filter:drop-shadow(0 6px 14px rgba(11,18,36,.2))}.logo-mark{display:none!important}.logo-mark svg{height:50px;width:50px}.logo-text{font-size:1.05rem;font-weight:700}.logo-domain{align-items:center;background:transparent;border:none;border-radius:0;color:color-mix(in srgb,var(--accent) 92%,var(--navy) 8%);display:inline-flex;font-size:.84rem;font-weight:700;letter-spacing:.1em;padding:0;position:relative;text-transform:lowercase;transform:rotate(-2deg);will-change:transform}.logo-domain,.logo-domain:after{animation:none;transform-origin:left center}.logo-domain:after{background-image:linear-gradient(90deg,var(--accent),var(--teal));border-radius:999px;bottom:-3px;content:"";height:1.5px;left:0;opacity:.8;position:absolute;right:0;transform:rotate(1.2deg)}.logo:focus-visible .logo-domain,.logo:hover .logo-domain{transform:rotate(-1deg) translateY(-.5px)}[data-theme=dark] .logo-domain,html.is-dark .logo-domain{color:var(--teal)}[data-theme=dark] .logo-domain:after,html.is-dark .logo-domain:after{background-image:linear-gradient(90deg,var(--accent),var(--teal))}@keyframes logoPulse{0%,78%,to{transform:translateY(0) scale(1)}82%{transform:translateY(-1px) scale(1.04)}88%{transform:translateY(0) scale(.98)}94%{transform:translateY(-1px) scale(1.02)}}@keyframes badgeWiggle{0%,84%,to{transform:rotate(-2deg)}87%{transform:rotate(-4deg)}91%{transform:rotate(-1deg)}95%{transform:rotate(-3deg)}}@keyframes badgeSweep{0%,78%,to{opacity:.8;transform:scaleX(1)}84%{opacity:.5;transform:scaleX(.85)}90%{opacity:1;transform:scaleX(1.08)}}@keyframes infoPillPulse{0%,to{box-shadow:0 0 #0f766e00;transform:translateY(0)}50%{box-shadow:0 0 0 8px #0f766e14;transform:translateY(-1px)}}@keyframes heroGlowFloat{0%{transform:translateZ(0) skew(-8deg)}50%{transform:translate3d(0,-12px,0) skew(-8deg)}to{transform:translateZ(0) skew(-8deg)}}@keyframes heroRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSheen{0%{transform:translate(-160%) skew(-16deg)}to{transform:translate(220%) skew(-16deg)}}@keyframes startIconSlide{0%{opacity:.35;transform:translate(-8px)}30%{opacity:1}to{opacity:1;transform:translate(6px)}}@keyframes logoHoverMark{0%{transform:translateY(0) scale(1) rotate(0)}40%{transform:translateY(-3px) scale(1.05) rotate(-2deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes routePanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-banner--home:before,.logo-domain,.logo-domain:after,.logo-mark{animation:none}}.nav-links{display:flex;flex:1 1 auto;flex-wrap:nowrap;font-size:.95rem;gap:clamp(8px,1vw,14px);list-style:none;margin:0;min-width:0;overflow:visible;padding:0}.nav-links>li{align-items:center;display:inline-flex;flex:0 0 auto}.nav--static{gap:14px;justify-content:flex-start}.nav--static .logo{margin-right:10px}.nav--static .nav-links{flex:0 1 auto}.nav-toggle{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 10px #0f172a0f;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.nav-toggle span{background:var(--navy);border-radius:999px;display:block;height:2px;margin:0 auto;transition:transform .2s ease,opacity .2s ease;width:22px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-item{position:relative}.nav-item>a{align-items:center;display:inline-flex;gap:6px;padding-bottom:6px}.nav-item.has-children>a:after{content:"▾";font-size:.75rem;opacity:.8}.nav-sub{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:16px;box-shadow:0 10px 20px #0910211a;display:grid;gap:6px;left:0;list-style:none;margin:0;min-width:220px;opacity:0;padding:10px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateY(10px);transition:opacity .22s ease,transform .22s ease;z-index:200}.nav-sub:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.nav-sub a{display:inline-flex;font-weight:600;gap:8px;opacity:.95}.nav-icon{align-items:center;background:#0f766e1f;border-radius:6px;color:var(--accent);display:inline-flex;height:18px;justify-content:center;width:18px}.nav-icon svg{height:14px;stroke:currentColor;width:14px}[data-theme=dark] .nav-icon,html.is-dark .nav-icon{background:#2dd4bf2e;color:var(--teal)}.nav-item.has-children:focus-within>.nav-sub,.nav-item.has-children:hover>.nav-sub{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item.is-open>.nav-sub{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{color:color-mix(in srgb,var(--navy) 94%,var(--slate) 6%);font-weight:640;opacity:1;position:relative;transition:opacity .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.nav-links a:hover{transform:translateY(-1px)}.nav-item.is-current>a,.nav-links a.is-current,.nav-links a:hover{color:color-mix(in srgb,var(--accent) 84%,var(--teal) 16%);opacity:1}.nav-links a:before{background:linear-gradient(90deg,var(--teal),var(--accent));bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.nav-item.is-current>a:before,.nav-links a.is-current:before,.nav-links a:hover:before{transform:scaleX(1)}.nav-sub a{align-items:center;border-radius:10px;color:var(--navy);display:flex;opacity:1;padding:9px 10px;width:100%}.nav-sub a:before{display:none}.nav-sub a:focus-visible,.nav-sub a:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);color:var(--navy)}.nav-sub a.is-current{background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);color:var(--navy)}.nav-item--more>.nav-sub{left:auto;right:0}.nav-item--more>a{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent 6%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:var(--radius-pill);display:inline-flex;justify-content:center;line-height:1;min-height:34px;padding:6px 12px;white-space:nowrap}.nav-item--more>a:after{font-size:.68rem;transform:translateY(0)}.nav-item--more>a:before{display:none}.nav-item--more>a:focus-visible,.nav-item--more>a:hover{background:color-mix(in srgb,var(--surface-alt) 80%,var(--accent) 20%);border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%)}.mobile-menu{background:#040a14a8;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:2000}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__panel{background:radial-gradient(1200px 520px at 85% -20%,color-mix(in srgb,var(--accent) 18%,transparent 82%),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--surface) 96%,transparent 4%),var(--surface));border-left:none;box-shadow:none;display:flex;flex-direction:column;gap:14px;height:100%;padding:calc(var(--header-offset) + 10px) 18px 26px;position:absolute;right:0;top:0;transform:translate(100%);transition:transform .3s ease;width:100%}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:8px}.mobile-menu__title{font-size:1.02rem;font-weight:700;letter-spacing:.2px}.mobile-menu__close{background:color-mix(in srgb,var(--surface) 92%,transparent 8%);border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:.85rem;padding:8px 14px}.mobile-menu__nav{overflow-y:auto;padding-right:2px}.mobile-menu .nav-links{display:grid;font-size:1rem;gap:10px}.mobile-menu .nav-links li{width:100%}.mobile-menu .nav-links a{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent 6%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:12px;box-shadow:0 8px 20px #0f172a0f;display:flex;font-weight:650;opacity:1;padding:13px 14px;width:100%}.mobile-menu .nav-links a:focus-visible,.mobile-menu .nav-links a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);color:var(--navy)}.mobile-menu .nav-links a.is-current{background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%);color:var(--navy)}.mobile-menu .nav-item>a{padding-bottom:0}.mobile-menu .nav-item.has-children>a:after{content:""}.mobile-menu .nav-sub{background:transparent;border:none;box-shadow:none;gap:8px;opacity:1;padding:4px 0 0 10px;pointer-events:auto;position:static;transform:none}.mobile-menu .nav-sub a{background:color-mix(in srgb,var(--surface-alt) 90%,transparent 10%);border:1px dashed color-mix(in srgb,var(--border) 90%,transparent 10%);border-radius:10px;box-shadow:none;font-size:.95rem;padding:10px 12px}.mobile-menu .nav-sub:before{display:none}.btn,body.menu-open{overflow:hidden}.btn{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--btn-bg) 88%,#fff 12%),color-mix(in srgb,var(--btn-bg) 94%,#000 6%));border:1px solid color-mix(in srgb,var(--btn-bg) 80%,#fff 20%);border-radius:12px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-weight:620;isolation:isolate;justify-content:center;min-width:0;padding:11px 20px;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:after{background:linear-gradient(110deg,#fff0,#ffffff38 50%,#fff0);content:"";inset:-1px;pointer-events:none;position:absolute;transform:translate(-180%) skew(-16deg);width:48%}.btn:hover{box-shadow:none;filter:none;transform:none}.btn:focus-visible:after,.btn:hover:after{animation:buttonSheen .7s ease-out 1}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,#fff 30%);outline-offset:2px}.btn.btn--start{gap:8px}.btn-icon-start{align-items:center;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;transform:translate(-2px)}.btn.btn--start:focus-visible .btn-icon-start,.btn.btn--start:hover .btn-icon-start{animation:startIconSlide .45s ease-out 1}.btn.small{font-size:.9rem;padding:8px 16px}.btn.ghost{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--ghost-bg) 94%,transparent 6%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);box-shadow:none;color:var(--navy)}.btn.ghost:focus-visible,.btn.ghost:hover{background:color-mix(in srgb,var(--ghost-bg) 82%,var(--accent) 18%);border-color:color-mix(in srgb,var(--accent) 54%,var(--border) 46%);box-shadow:none;color:var(--navy)}.hero .btn.ghost{background:#0813296b;border-color:#ffffff85;color:#fff}.hero .btn.ghost:focus-visible,.hero .btn.ghost:hover{background:#08132994;border-color:#ffffffb8;box-shadow:none;color:#fff}html:not(.is-dark):not([data-theme=dark]) .hero .btn{background:linear-gradient(135deg,#081329f0,#081329d1);border-color:#ffffff6b;color:#fff}html:not(.is-dark):not([data-theme=dark]) .hero .btn:focus-visible,html:not(.is-dark):not([data-theme=dark]) .hero .btn:hover{background:linear-gradient(135deg,#081329fa,#081329e6);border-color:#ffffff9e;color:#fff}html:not(.is-dark):not([data-theme=dark]) .hero .btn.ghost{background:#081329b8;border-color:#ffffffad;color:#fff}html:not(.is-dark):not([data-theme=dark]) .hero .btn.ghost:focus-visible,html:not(.is-dark):not([data-theme=dark]) .hero .btn.ghost:hover{background:#081329e6;border-color:#ffffffe6;color:#fff}.theme-toggle{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:50%;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;height:40px;justify-content:center;padding:0;position:relative;transition:background .2s ease,color .2s ease,border-color .2s ease;width:40px}.theme-toggle:focus-visible,.theme-toggle:hover{background:color-mix(in srgb,var(--surface-alt) 78%,var(--accent) 22%);border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%)}.header-search{margin-left:auto;margin-right:0;position:relative}.header-search__toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:40px}.header-search__toggle svg{fill:none;height:20px;line-height:1;stroke:currentColor;stroke-width:2;width:20px}.header-search.is-open .header-search__toggle,.header-search__toggle:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border) 45%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent 86%)}.header-search__panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 28px #0b102024;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:420}.header-search input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);height:40px;padding:0 12px;width:100%}.header-search__results{background:transparent;border:none;border-radius:10px;box-shadow:none;left:0;list-style:none;margin:0;max-height:280px;overflow:auto;padding:6px 0 0;position:static;top:auto;width:100%;z-index:auto}.header-search__empty,.header-search__item{border-radius:8px;display:block;font-size:.9rem;padding:8px 10px}.header-search__item span{color:var(--slate);display:block;font-size:.74rem;margin-top:2px}.header-search__item:hover{background:var(--surface-alt)}.header-search__empty{color:var(--slate)}.theme-toggle svg{height:20px;stroke:currentColor;width:20px}.theme-icon{opacity:0;position:absolute;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.theme-icon--sun{opacity:1;transform:scale(1)}[data-theme=dark] .theme-icon--sun,html.is-dark .theme-icon--sun{opacity:0;transform:scale(.9)}[data-theme=dark] .theme-icon--moon,html.is-dark .theme-icon--moon{opacity:1;transform:scale(1)}[data-theme=dark] .btn.ghost,html.is-dark .btn.ghost{background:color-mix(in srgb,var(--surface-alt) 92%,transparent 8%);border-color:color-mix(in srgb,var(--border) 76%,transparent 24%);color:var(--navy)}[data-theme=dark] .btn.ghost:focus-visible,[data-theme=dark] .btn.ghost:hover,html.is-dark .btn.ghost:focus-visible,html.is-dark .btn.ghost:hover{background:color-mix(in srgb,var(--surface-alt) 70%,var(--accent) 30%);border-color:color-mix(in srgb,var(--accent) 58%,var(--border) 42%);color:#fff}[data-theme=dark] .theme-toggle:focus-visible,[data-theme=dark] .theme-toggle:hover,html.is-dark .theme-toggle:focus-visible,html.is-dark .theme-toggle:hover{background:color-mix(in srgb,var(--surface-alt) 68%,var(--accent) 32%);border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%)}.hero-content{align-items:start;color:#fff;display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);margin:0 auto;max-width:none;padding:clamp(26px,4.8vh,58px) 0 12px;position:relative;width:min(1240px,94vw);z-index:1}.hero h1,.hero h2,.hero h3,.hero h4{color:#f8fafc}.hero h2:after{display:none}.hero-text h1{color:#fff;font-size:clamp(1.72rem,3.4vw,2.9rem);font-weight:650;letter-spacing:-.02em;line-height:1.08;margin-bottom:14px;text-shadow:none;text-wrap:balance}.hero-text{animation:heroRiseIn .5s cubic-bezier(.2,.7,.2,1) both;color:#fff;max-width:700px;position:relative;z-index:1}.hero-content,.hero-content h2,.hero-content h3,.hero-content h4,.hero-content li,.hero-content p,.hero-note,.hero-panel,.hero-panel li,.hero-panel p{color:#fff}.hero-text:before{content:none}.hero-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.title-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hero .title-chip{background:#ffffff29;border-color:#ffffff59;color:#fff}.title-chip:hover{box-shadow:0 8px 20px #0f172a14;transform:none}.hero-text p{color:#fffffff5;font-size:clamp(1rem,1.22vw,1.2rem);line-height:1.62;margin-bottom:16px;max-width:610px}.hero-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.hero-actions .btn{max-width:100%;min-width:0}.hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.hero-links .text-link{margin-top:0}.text-link--on-hero{color:#ffffffdb;opacity:.95;text-underline-offset:4px}.text-link--on-hero:hover{opacity:1}.hero-highlights{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0}.hero-actions+.hero-highlights{margin-top:16px}.hero-inline-links+.hero-highlights{margin-top:4px}.hero-highlights div{align-content:start;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;display:grid;gap:4px;padding:2px}.hero-highlights strong{color:#ffffffeb;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.hero-highlights span{color:#fffffff5;font-size:.93rem;line-height:1.45}.microcopy{color:#ffffffb3;font-size:.9rem;margin-bottom:0;margin-top:14px;opacity:.75}.hero-panel{animation:heroRiseIn .56s cubic-bezier(.2,.7,.2,1) .08s both;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;box-shadow:none;justify-self:end;max-width:420px;padding:0}.hero-panel h2{font-size:clamp(1.32rem,2vw,1.72rem);margin-bottom:8px}.hero-panel--navigator .hero-steps{display:grid;gap:10px;margin-top:10px}.hero-panel--navigator .hero-step{align-items:start;background:transparent;border:none;border-radius:0;border-top:1px solid hsla(0,0%,100%,.24);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px 0}.hero-panel--navigator .hero-step:first-child{border-top:none;padding-top:2px}.hero-step span{align-items:center;background:#ffffff2e;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;height:34px;justify-content:center;width:34px}.hero-step strong{display:block;font-size:.96rem;margin-bottom:2px}.hero-step p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.hero-panel ol,.hero-panel ul{line-height:1.6;margin:12px 0 0 18px;padding:0}.hero-panel ul li+li{margin-top:6px}.hero-card ol{line-height:1.6;margin:16px 0 0 16px;padding:0}.hero-note{background:transparent;border:none;border-radius:0;color:#ffffffe0;font-weight:500;line-height:1.56;margin-top:12px;padding:0}.hero-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;margin-top:4px}.hero-inline-links.collection--dense{row-gap:8px}.chip-link--hero{background:transparent;border:none;border-radius:0;color:#fff;padding:0;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:5px}.chip-link--hero:focus-visible,.chip-link--hero:hover{background:transparent;border-color:transparent;box-shadow:none;text-decoration-color:#fffffff2}.hero-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;margin-top:12px;position:relative;z-index:2}.hero-strip article{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:none;border-radius:0;border-top:1px solid hsla(0,0%,100%,.24);color:#fff;display:grid;gap:4px;padding:10px 0}.hero-strip strong{font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.hero-strip span{font-size:.88rem;line-height:1.45}.pill{background:#0f766e2e;border:1px solid color-mix(in srgb,var(--accent) 32%,hsla(0,0%,100%,.2) 68%);border-radius:var(--radius-pill);color:var(--accent);display:inline-flex;font-size:.74rem;font-weight:600;letter-spacing:.03em;margin-bottom:18px;padding:6px 12px;text-transform:uppercase}.hero .pill{background:#ffffff29;border:1px solid hsla(0,0%,100%,.28);color:#fff}.section{padding:42px 0;scroll-margin-top:var(--header-offset)}.section-header{align-items:flex-start;display:flex;flex-direction:column;gap:11px;margin-bottom:24px}.section-header--compact{margin-bottom:14px;margin-top:12px}.section-header--compact h3{margin:0}.section-header p{line-height:1.72;max-width:830px;opacity:.84;text-wrap:pretty}.section-header h2{font-size:clamp(1.55rem,2.2vw,2.25rem);letter-spacing:-.015em;padding-bottom:8px;position:relative}.section-header h2:after{background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:999px;bottom:0;content:"";height:3px;left:0;position:absolute;width:74px}.section-header .btn{margin-top:8px}.section-header .btn.small{margin-top:10px}.section-header--split{align-items:end;display:grid;gap:12px 18px;grid-template-columns:minmax(0,1fr) auto}.section-header--split>h2,.section-header--split>p{grid-column:1}.section-header--split .source-badge{grid-column:2;grid-row:1/span 2;justify-self:end}.section-header p a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.checklist-title{align-items:center;background:#0f766e1f;border-radius:var(--radius-pill);color:var(--teal);display:inline-flex;font-size:.72em;font-weight:650;gap:6px;letter-spacing:.01em;margin-left:10px;padding:4px 10px}.checklist-title:empty{display:none}.source-badge{flex-wrap:wrap;gap:10px;margin-left:auto}.gov-uk-mark,.source-badge{align-items:center;display:inline-flex}.gov-uk-mark{background:#0b0c0c;border:1px solid hsla(0,0%,100%,.25);border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 8px}.source-pill{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;padding:6px 12px}.source-link,.source-pill{font-size:.85rem;font-weight:600}.source-link{color:var(--accent)}.source-link:hover{text-decoration:underline}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-route-chips{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px}.home-start-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(290px,.86fr) minmax(0,1.14fr)}.start-flow,.start-rail{background:color-mix(in srgb,var(--surface) 95%,transparent 5%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:18px;box-shadow:0 14px 30px #08102112}.start-rail{padding:16px;position:sticky;top:calc(var(--header-offset) + 12px)}.start-rail h3{margin-bottom:12px}.start-links{display:grid;gap:9px}.start-link{border:1px solid transparent;border-radius:12px;display:grid;gap:2px;padding:10px 12px}.start-link strong{color:var(--navy);font-size:.95rem}.start-link span{color:var(--slate);font-size:.84rem}.start-link:hover{background:color-mix(in srgb,var(--surface-alt) 84%,var(--accent) 16%);border-color:color-mix(in srgb,var(--accent) 62%,var(--border) 38%)}.start-flow{display:grid;gap:10px;padding:16px}.start-step{border-bottom:1px dashed var(--border);padding:11px 0 11px 22px;position:relative}.start-step:before{background:linear-gradient(130deg,var(--accent),var(--teal));border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent 82%);content:"";height:8px;left:4px;position:absolute;top:19px;width:8px}.start-step:last-of-type{border-bottom:none}.start-step h3{font-size:1.05rem;margin-bottom:6px}.start-cta{display:flex;flex-wrap:wrap;gap:10px;padding-top:10px}.route-chip{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent 6%),color-mix(in srgb,var(--surface-alt) 86%,transparent 14%));border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:14px;display:grid;gap:2px;padding:13px 14px 13px 38px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.route-chip:before{background:linear-gradient(130deg,var(--accent),var(--teal));border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent 82%);content:"";height:10px;left:15px;position:absolute;top:17px;width:10px}.route-chip strong{color:var(--navy);font-size:.98rem}.route-chip span{color:var(--slate);font-size:.86rem}.route-chip:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border) 38%);box-shadow:0 14px 28px #0f172a1a;transform:none}.home-steps .card{background:transparent;border:1px dashed color-mix(in srgb,var(--border) 88%,transparent 12%);box-shadow:none}.home-steps .card:before{display:none}.card{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 6px 18px #0910210f;overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card h3{margin-bottom:10px}.card p{margin-top:0}.card p+.btn,.card p+.text-link,.card p+a.btn{margin-top:14px}.card>*{position:relative;z-index:1}.route-toggle-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;margin-top:8px}.route-toggle-links.collection--dense{row-gap:8px}.route-toggle-links .btn{background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--navy);line-height:1.15;padding:9px 14px}.route-toggle-links .btn:focus-visible,.route-toggle-links .btn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);color:var(--navy)}.route-toggle-controls{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid var(--border);border-radius:14px;margin-top:16px;max-width:420px;padding:14px}.route-toggle-controls label{color:var(--slate);display:block;font-size:.88rem;margin-bottom:6px}.route-panels.is-toggle-ready{grid-template-columns:minmax(0,1fr)}.route-panels.is-toggle-ready .route-panel{display:none}.route-panels.is-toggle-ready .route-panel.is-active{animation:routePanelIn .22s ease-out both;display:block}.route-panels:not(.is-toggle-ready) .route-panel{display:none}.route-panels:not(.is-toggle-ready) .route-panel:first-child{display:block}.route-panels:not(.is-toggle-ready) .route-panel:target{animation:routePanelIn .22s ease-out both;display:block}.route-panels:not(.is-toggle-ready):has(.route-panel:target) .route-panel:first-child{display:none}.route-toggle-links .btn.is-active{background:var(--btn-bg);border-color:transparent;color:#fff}.route-panel__deep-link{margin-top:10px}.route-panel__deep-link .text-link{font-weight:650}.card:before{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent 84%),transparent 66%),linear-gradient(120deg,color-mix(in srgb,var(--teal) 10%,transparent 90%),transparent 58%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.card-icon{align-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent 84%);border-radius:11px;color:var(--accent);display:inline-flex;height:34px;justify-content:center;margin-bottom:12px;width:34px}.card-icon svg{height:18px;stroke:currentColor;width:18px}.card,.category-card,.checklist,.checklist-panel,.date-card,.faq details,.faq-input,.filter-btn,.hero-highlights div,.hero-panel,.note-box,.photo-card,.rank-card,.resource-card,.source-pill,.step-card,.timeline-form,.visa-card,.visa-group,.visa-section .visa-detail{transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{box-shadow:0 10px 24px #0910211a;transform:none}.data-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.data-chart{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 12px 26px #09102114;display:flex;flex-direction:column;padding:20px}.data-chart h3{margin-bottom:8px}.data-sub{color:var(--slate);margin-bottom:14px}.bar-chart{background:color-mix(in srgb,var(--surface-alt) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:16px;display:grid;gap:10px;padding:14px}.bar-row{align-items:center;background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:12px;color:var(--navy);display:grid;font-weight:600;gap:14px;grid-template-columns:220px minmax(0,1fr) auto;padding:10px 12px}.bar-row:first-child{background:color-mix(in srgb,var(--teal) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--teal) 36%,var(--border) 64%)}.bar{background:var(--surface-muted);border:1px solid color-mix(in srgb,var(--border) 72%,transparent 28%);border-radius:999px;height:12px;overflow:hidden;position:relative}.bar span{background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:999px;display:block;height:100%}.bar-row>strong{align-items:center;background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border) 56%);border-radius:999px;display:inline-flex;font-size:.86rem;justify-content:center;min-width:62px;padding:4px 8px}.data-source{color:var(--slate);font-size:.85rem;margin-top:14px}.data-source--box{border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);margin-top:auto;padding-top:12px}.card:hover:before{opacity:1}.card ul{line-height:1.6;margin:12px 0 0 18px;padding:0}.link-card{color:inherit;display:block;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.link-card:hover{box-shadow:0 10px 22px #0910211a;transform:none}.cards-toggle-row{display:flex;justify-content:center;margin-top:12px}.collection-toggle-row{display:flex;justify-content:center;margin-top:10px}.cards-toggle-row[hidden],.collection-toggle-row[hidden],.copy-toggle-btn[hidden],.list-toggle-btn[hidden]{display:none!important}.cards-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--navy);cursor:pointer;font-size:.88rem;font-weight:650;padding:9px 14px}.cards-toggle-btn:focus-visible,.cards-toggle-btn:hover{background:color-mix(in srgb,var(--surface-alt) 84%,var(--accent) 16%);border-color:color-mix(in srgb,var(--accent) 55%,var(--border) 45%);outline:none}.cards--dense>[hidden],.collection--dense>[hidden]{display:none!important}.copy-clamp.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.copy-toggle-btn,.list-toggle-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--surface) 95%,transparent 5%);border:1px solid var(--border);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:650;justify-content:center;margin-top:8px;padding:6px 12px}.copy-toggle-btn:focus-visible,.copy-toggle-btn:hover,.list-toggle-btn:focus-visible,.list-toggle-btn:hover{background:color-mix(in srgb,var(--surface-alt) 84%,var(--accent) 16%);border-color:color-mix(in srgb,var(--accent) 54%,var(--border) 46%);outline:none}.category-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.category-card{background:linear-gradient(154deg,color-mix(in srgb,var(--card-bg) 97%,transparent 3%),color-mix(in srgb,var(--card-bg) 90%,#081329 10%));border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:none;overflow:hidden;padding:18px;position:relative}.category-card .card-icon{height:30px;margin-bottom:8px;width:30px}.category-card h3{margin-bottom:10px}.category-card p{color:var(--slate)}.rank-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.rank-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card-bg) 94%,#fff 6%),color-mix(in srgb,var(--card-bg) 88%,#0f172a 12%));border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:8px;overflow:hidden;padding:16px 16px 14px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rank-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border) 60%);box-shadow:0 16px 34px #0f172a1f;transform:none}.rank-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.rank-number{background:color-mix(in srgb,var(--accent) 12%,transparent 88%);color:var(--accent);font-size:1rem;font-weight:800;height:34px;width:34px}.rank-icon,.rank-number{align-items:center;border-radius:10px;display:inline-flex;justify-content:center}.rank-icon{background:color-mix(in srgb,var(--teal) 10%,transparent 90%);color:var(--teal);font-size:1.1rem;height:30px;width:30px}.rank-title{margin-bottom:0}.rank-stat{color:var(--navy);font-weight:600;margin:0}.rank-stat strong{font-size:1.06em}.rank-meter{background:color-mix(in srgb,var(--accent) 12%,transparent 88%);border-radius:999px;height:8px;overflow:hidden;width:100%}.rank-fill{background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:inherit;display:block;height:100%;min-width:8px;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1);width:var(--fill,0)}.rank-card.is-visible .rank-fill{transform:scaleX(1)}.rank-copy{color:var(--slate);line-height:1.55;margin:0}.rank-card--top{border-color:color-mix(in srgb,var(--gold) 44%,var(--border) 56%);box-shadow:0 16px 38px #c9a22721}.visa-directory{display:grid;gap:16px}.visa-group{background:color-mix(in srgb,var(--card-bg) 90%,transparent 10%);border:1px solid var(--border);border-radius:18px;box-shadow:none;padding:18px}.visa-group p{margin-top:8px;opacity:.75}.visa-index{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.visa-index--cards{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.visa-index--cards .tag{grid-column:1/-1}.index-link{background:color-mix(in srgb,var(--surface) 94%,transparent 6%);border:1px solid var(--border);border-radius:14px;box-shadow:none;color:var(--navy);display:block;padding:12px 14px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.index-link:hover{box-shadow:0 8px 20px #0f172a14;transform:none}.index-link h3,.index-link h4{font-family:var(--font-serif);margin-bottom:6px}.index-link p{color:var(--slate);font-size:.92rem;margin:0}.route-map{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.route-map-card{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid var(--border);border-radius:12px;display:grid;gap:6px;padding:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.route-map-card h3{font-size:1rem;margin:0}.route-map-card p{color:var(--slate);font-size:.9rem;margin:0}.route-map-card:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--border) 46%);box-shadow:0 8px 20px #0f172a14;transform:none}.chip-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;font-size:.85rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.chip-link:hover{box-shadow:0 8px 20px #0f172a14;transform:none}.hero .chip-link--hero,.hero .chip-link--hero:focus-visible,.hero .chip-link--hero:hover{align-items:center;background:#081329c7;border:1px solid hsla(0,0%,100%,.56);border-radius:var(--radius-pill);color:#fff;display:inline-flex;padding:6px 12px;text-decoration:none}.hero .chip-link--hero:focus-visible,.hero .chip-link--hero:hover{background:#081329eb;border-color:#ffffffdb;box-shadow:0 8px 20px #0813294d}.visa-group-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.visa-group-header .card-icon{margin-bottom:0}.visa-subgroups{display:grid;gap:12px}.visa-subgroup h4{margin-bottom:8px}.visa-group--rich .visa-subgroups{gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.visa-group--rich .visa-subgroup{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid var(--border);border-radius:12px;box-shadow:none;padding:12px}.visa-group--rich .visa-subgroup h4{color:var(--slate);font-size:.9rem;letter-spacing:0;margin-bottom:10px;text-transform:none}.visa-group--rich .visa-list{display:grid;gap:8px;margin:0}.visa-group--rich .visa-list li{background:transparent;border:0;border-radius:0;font-size:.9rem;padding:0}.visa-group--rich .visa-list li:last-child{padding-bottom:0}.visa-group--rich .visa-list li a{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid var(--border);border-radius:10px;justify-content:flex-start;line-height:1.35;padding:9px 11px}.visa-group--rich .visa-list li a:after{content:"›"!important;display:inline-block;margin-left:auto;opacity:.62}.visa-group--rich .visa-list li a:focus-visible,.visa-group--rich .visa-list li a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%);border-color:color-mix(in srgb,var(--accent) 58%,var(--border) 42%);transform:none}.visa-list{display:grid;gap:8px;line-height:1.7;list-style:none;margin:10px 0 0;padding:0}.visa-list li{border-bottom:1px dashed var(--border);padding-bottom:8px}.visa-list li:last-child{border-bottom:none;padding-bottom:0}.visa-list li a{align-items:center;background:transparent;border:0;border-bottom:1px dashed var(--border);border-radius:0;display:flex;font-weight:600;gap:10px;justify-content:space-between;line-height:1.4;padding:7px 0;transition:color .2s ease,border-color .2s ease,transform .2s ease}.visa-list li a:after{content:none!important;display:none}.visa-list li a:focus-visible,.visa-list li a:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border) 42%);color:var(--accent);transform:translate(2px)}.visa-list li:has(a){border-bottom:none;padding-bottom:0}.visa-list li:has(a)+li:has(a){margin-top:0}.note-box{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-alt) 92%,#fff 8%),color-mix(in srgb,var(--surface-alt) 84%,var(--accent) 16%));border:1px solid var(--border);border-radius:14px;margin-bottom:14px;margin-top:16px;padding:16px 18px}.note-box a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.placement-area{padding:18px 0}.placement-area,.placement-slot{display:none!important}.placement-area[hidden],.placement-slot[hidden]{display:none}.placement-slot{background:transparent;border-radius:16px;min-height:0;overflow:hidden}.placement-slot.ad-slot-live{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border) 55%);position:relative}.placement-slot.ad-slot-live:before{background:color-mix(in srgb,var(--surface) 92%,transparent 8%);border:1px solid var(--border);border-radius:999px;color:var(--slate);content:"Advertisement";font-size:.72rem;left:10px;letter-spacing:.08em;padding:2px 8px;position:absolute;text-transform:uppercase;top:8px;z-index:2}.placement-slot--billboard,.placement-slot--leaderboard,.placement-slot--rectangle{min-height:250px}.tagline{font-size:.95rem;opacity:.8}.photo-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.photo-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card-bg) 92%,#fff 8%),color-mix(in srgb,var(--surface-alt) 82%,transparent 18%));border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);border-radius:22px;padding:12px}.photo-card img{border-radius:14px}.photo-card figcaption{color:color-mix(in srgb,var(--text-muted) 88%,var(--navy) 12%);font-size:.9rem;margin-top:10px}.blog-hero{background:radial-gradient(120% 160% at 100% 0,color-mix(in srgb,var(--accent) 20%,transparent 80%),transparent 62%),linear-gradient(150deg,color-mix(in srgb,var(--surface) 93%,transparent 7%),color-mix(in srgb,var(--surface-alt) 82%,transparent 18%));border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);border-radius:24px;overflow:hidden;padding:34px 26px;position:relative}.blog-hero:after{background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 28%,transparent 72%) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 24%,transparent 76%) 1px,transparent 1px);background-size:32px 32px;content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.blog-hero>*{position:relative;z-index:1}.blog-hero h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08;margin-bottom:10px}.blog-hero p{color:color-mix(in srgb,var(--text-muted) 84%,var(--text) 16%);font-size:1.06rem;max-width:62ch}.blog-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.blog-pill{align-items:center;background:color-mix(in srgb,var(--surface) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--text-muted) 68%,var(--navy) 32%);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.02em;padding:7px 12px;text-transform:uppercase}.page-blog-index .cards{gap:14px}.page-blog-index .link-card{background:linear-gradient(165deg,color-mix(in srgb,var(--card-bg) 94%,#fff 6%),color-mix(in srgb,var(--surface-alt) 86%,transparent 14%));border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%);border-radius:18px;overflow:hidden;padding:18px;position:relative}.page-blog-index .blog-thumb{aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);border-radius:12px;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease,filter .35s ease;width:100%}.page-blog-index .link-card:focus-visible .blog-thumb,.page-blog-index .link-card:hover .blog-thumb{filter:saturate(1.05);transform:scale(1.03)}.page-blog-index .link-card h3{font-size:1.15rem;line-height:1.3;margin-bottom:8px}.page-blog-index .link-card .helper{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);color:color-mix(in srgb,var(--text-muted) 70%,var(--navy) 30%);font-weight:600;margin-top:14px;padding-top:12px}.page-blog-index .link-card .helper-meta{display:flex;flex-direction:column;font-size:.82rem;gap:2px}.page-blog-index .link-card .helper-meta .meta-read{font-weight:700}.page-blog-index .link-card .helper-meta .meta-date{color:color-mix(in srgb,var(--text-muted) 86%,var(--text) 14%)}.blog-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.blog-content{background:transparent;border:0;border-radius:0;padding:0}.blog-content>p:first-of-type{color:color-mix(in srgb,var(--text-muted) 72%,var(--text) 28%);font-size:1.14rem;max-width:68ch}.blog-content p+p{margin-top:14px}.blog-content h2{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.2;margin-bottom:10px;margin-top:28px;padding-bottom:6px;position:relative}.blog-content h2:first-child{margin-top:0}.blog-content h2:after{background:linear-gradient(90deg,var(--accent),var(--teal));border-radius:999px;content:"";display:block;height:2px;margin-top:8px;width:52px}.blog-content ol,.blog-content ul{line-height:1.72;padding-left:20px}.blog-content li+li{margin-top:6px}.blog-content strong{color:color-mix(in srgb,var(--text) 82%,var(--navy) 18%)}.page-blog-post .blog-content .photo-card{float:right;margin:2px 0 16px 18px;overflow:hidden;width:min(430px,46%)}.page-blog-post .blog-content .photo-card svg{border-radius:14px;display:block;height:auto;max-width:100%;width:100%}.blog-aside{align-self:start;display:grid;gap:12px;position:sticky;top:calc(var(--header-offset) + 16px)}.blog-box{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,transparent 6%),color-mix(in srgb,var(--surface-alt) 88%,transparent 12%));border:1px solid color-mix(in srgb,var(--border) 76%,transparent 24%);border-radius:16px;padding:14px}.blog-box h3{color:color-mix(in srgb,var(--text-muted) 70%,var(--navy) 30%);font-size:.95rem;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.blog-list{line-height:1.7;margin:0;padding-left:18px}@media(max-width:1024px){.blog-hero{border-radius:18px;padding:24px 18px}.blog-layout{gap:16px}.blog-aside,.blog-layout{grid-template-columns:1fr}.blog-aside{position:static}.page-blog-index .link-card{padding:16px}.page-blog-post .blog-content .photo-card{float:none;margin:0 0 14px;width:100%}}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter-btn{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:var(--radius-pill);color:var(--midnight);cursor:pointer;font-weight:600;padding:8px 14px}.filter-btn:focus-visible,.filter-btn:hover{background:color-mix(in srgb,var(--surface-alt) 74%,var(--accent) 26%);border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%);color:var(--navy)}.filter-btn.active{background:linear-gradient(130deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--teal) 30%));border-color:transparent;color:#fff}.visa-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.visa-card{background:linear-gradient(152deg,color-mix(in srgb,var(--card-bg) 97%,transparent 3%),color-mix(in srgb,var(--card-bg) 90%,#0b1630 10%));border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:16px;cursor:pointer;padding:18px 18px 16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.visa-card:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);box-shadow:0 18px 34px #09102126;transform:none}.visa-card.selected{border-color:color-mix(in srgb,var(--accent) 72%,var(--teal) 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent 72%)}.visa-card .tag{background:var(--tag-bg);border-radius:var(--radius-pill);display:inline-flex;font-size:.74rem;font-weight:600;margin-top:14px;padding:4px 10px}.visa-card.is-hidden{display:none}.visa-section{display:grid;gap:18px;grid-template-columns:1.8fr 1fr}.visa-section .visa-detail{align-self:start;background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 14px 30px #0810211a;height:-moz-fit-content;height:fit-content;padding:24px;position:sticky;top:calc(var(--header-offset) + 14px)}.detail-list{line-height:1.68;margin:12px 0 0 18px;padding:0}.detail-links{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:14px;padding-top:12px}.detail-links .text-link{font-weight:600}.steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 14px 28px #0810211a;padding:20px}.step-number{align-items:center;background:var(--tag-bg);border-radius:14px;display:inline-flex;font-weight:700;height:42px;justify-content:center;margin-bottom:12px;width:42px}.checklist-grid{display:grid;gap:18px;grid-template-columns:1.5fr 1fr}.checklist{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 18px 36px #0810211c;padding:20px}.checklist-header{display:grid;gap:10px;margin-bottom:16px}.checklist-label{font-weight:600}.checklist-select{background:color-mix(in srgb,var(--surface-alt) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:10px;padding:10px 40px 10px 12px}.checklist-note{color:var(--slate);font-size:.9rem}.checklist-items{display:grid;gap:12px}.checklist-group{background:color-mix(in srgb,var(--surface-alt) 94%,transparent 6%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:14px;padding:16px 18px}.checklist-group h3,.checklist-group h4{align-items:center;display:flex;font-size:1rem;gap:8px;margin-bottom:10px}.checklist-plain{color:var(--slate);display:grid;gap:8px;margin:0;padding-left:18px}.checklist-plain li{margin:0}.group-icon{align-items:center;background:var(--surface-muted);border-radius:8px;color:var(--teal);display:inline-flex;height:22px;justify-content:center;width:22px}.group-icon svg{height:14px;stroke:currentColor;width:14px}.checklist-group+.checklist-group{margin-top:10px}.checklist-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:14px;position:relative}.checklist-item:last-child{margin-bottom:0}.page-nav__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.page-nav__link{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;color:inherit;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.page-nav__link:hover{box-shadow:0 18px 40px #0b102029;transform:none}.page-nav__label{color:var(--slate);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.page-nav__title{font-size:1.05rem;font-weight:700}.page-nav__hint{color:var(--slate);font-size:.92rem}.page-nav__link--next{align-items:flex-end;text-align:right}.card-check .checklist-item{align-items:center;margin-bottom:0}.card-check .checkbox-box{margin-top:0}.card-check .checkbox-text{font-size:1.05rem;font-weight:650;line-height:1.2}.checklist-item input{opacity:0;pointer-events:none;position:absolute}.checkbox-box{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:6px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.2em;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:20px}.checkbox-icon{fill:none;height:12px;opacity:0;stroke:#fff;stroke-width:3;transition:opacity .2s ease;width:12px}.checklist-item input:focus-visible+.checkbox-box{outline:2px solid rgba(18,181,165,.6);outline-offset:2px}.checklist-item input:checked+.checkbox-box{background:var(--accent);border-color:var(--accent);transform:scale(1.02)}.checklist-item input:checked+.checkbox-box .checkbox-icon{opacity:1}.checkbox-text{display:block;line-height:1.6}.add-item{display:flex;gap:10px;margin-top:12px}.add-item input{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:10px;flex:1;padding:10px 12px}.checklist-panel{align-self:start;background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 18px 36px #0810211c;padding:20px;position:sticky;top:calc(var(--header-offset) + 14px)}.panel-actions{display:flex;flex-wrap:wrap;gap:12px}.progress{background:var(--tint-strong);height:10px;margin:12px 0;overflow:hidden;width:100%}.progress,.progress-bar{border-radius:var(--radius-pill)}.progress-bar{background:linear-gradient(90deg,var(--accent),var(--gold));height:100%;transition:width .3s ease;width:0}.summary{font-size:.95rem;line-height:1.65;margin:18px 0}.helper{font-size:.85rem;margin-top:8px;opacity:.8}.timeline-shell{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.timeline-panel{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-alt) 96%,transparent 4%),color-mix(in srgb,var(--surface-alt) 88%,var(--accent) 12%));border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:16px;box-shadow:0 14px 30px #0810211a;display:grid;gap:16px;padding:20px}.timeline-panel__intro{display:grid;gap:4px}.timeline-panel__intro h3{margin:0}.timeline-panel__intro p{color:var(--slate);margin:0}.timeline-panel label{display:grid;font-weight:500;gap:8px}.timeline-panel input,.timeline-panel select{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:10px;font-size:1rem;line-height:1.2;min-height:50px;padding:12px 42px 12px 14px}.timeline-panel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.timeline-panel input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2351627f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-position:calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:18px 18px;position:relative}.timeline-panel input[type=date]::-webkit-date-and-time-value{text-align:left}.timeline-panel input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;height:20px;margin:0;opacity:0;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px}[data-theme=dark] .timeline-panel input[type=date],html.is-dark .timeline-panel input[type=date]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23dbeafe' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='4' rx='2' ry='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}.timeline-mode{background:color-mix(in srgb,var(--accent) 16%,transparent 84%);border:1px solid color-mix(in srgb,var(--accent) 36%,transparent 64%);border-radius:999px;color:color-mix(in srgb,var(--ink) 88%,var(--accent) 12%);font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.timeline-note{background:color-mix(in srgb,var(--teal) 14%,transparent 86%);border-radius:10px;font-weight:500;line-height:1.5;min-height:68px;padding:12px 14px}.timeline-results{align-content:start;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-checks,.timeline-stage{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:14px;box-shadow:0 10px 22px #0810211a}.timeline-stage{display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr);padding:14px}.timeline-stage__index{align-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent 82%);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.85rem;font-weight:800;height:30px;justify-content:center;margin-top:2px;width:30px}.timeline-stage__body h3{margin-bottom:6px}.timeline-stage__body p{color:var(--ink);line-height:1.5;margin:0}.timeline-checks{grid-column:1/-1;padding:14px 16px}.timeline-context-list{color:var(--slate);display:grid;gap:5px;line-height:1.55;margin:8px 0 0;padding-left:18px}.timeline-context-list li{margin:0}.ilr-funnel-shell{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr)}.funnel-sidebar{align-self:start;background:color-mix(in srgb,var(--surface-alt) 94%,transparent 6%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:16px;display:grid;gap:14px;padding:16px;position:sticky;top:calc(var(--header-offset) + 14px)}.funnel-sidebar__title{color:var(--slate);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.funnel-sidebar__hint{color:var(--slate);font-size:.88rem;line-height:1.5;margin:0}.funnel-steps{display:grid;gap:8px;list-style:none;margin:0;padding:0}.funnel-step{align-items:center;border-radius:10px;color:var(--slate);display:grid;font-weight:500;gap:10px;grid-template-columns:28px minmax(0,1fr);padding:8px}.funnel-step.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface) 86%);color:var(--ink)}.funnel-step.is-complete{color:color-mix(in srgb,var(--teal) 64%,var(--slate) 36%)}.funnel-step__index{align-items:center;background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 80%,transparent 20%);border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.funnel-step.is-active .funnel-step__index,.funnel-step.is-complete .funnel-step__index{background:color-mix(in srgb,var(--accent) 16%,transparent 84%);border-color:color-mix(in srgb,var(--accent) 55%,transparent 45%);color:var(--accent)}.funnel-main{min-width:0}.funnel-form{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 98%,transparent 2%),color-mix(in srgb,var(--surface-alt) 90%,transparent 10%));border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:18px;padding:20px}.funnel-panel{display:grid;gap:12px}.funnel-panel[hidden]{display:none!important}.funnel-panel h3{margin:0}.funnel-panel p{color:var(--slate);margin:0}.funnel-field{display:grid;font-weight:600;gap:8px}.funnel-field input[type=date],.funnel-field select{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:10px;color:var(--ink);min-height:48px;padding:10px 12px}.funnel-option,.funnel-options{display:grid;gap:10px}.funnel-option{align-items:start;background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:12px;cursor:pointer;grid-template-columns:18px minmax(0,1fr);padding:12px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.funnel-option:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border) 52%);transform:translateY(-1px)}.funnel-option input{margin-top:2px}.funnel-option:has(input:checked){background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--accent) 62%,transparent 38%)}.funnel-controls{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.funnel-controls .btn{min-width:120px}.funnel-error{color:#b42318;font-size:.9rem;margin:10px 0 0}.funnel-output{display:grid;gap:10px}.funnel-output-card{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);border-radius:12px;padding:12px 14px}.funnel-output-card h4{font-size:1rem;margin:0 0 8px}.funnel-output-card p{color:var(--ink);margin:0 0 8px}.funnel-output-card ul{color:var(--slate);display:grid;gap:6px;margin:0;padding-left:18px}.funnel-link-list{list-style:none;padding-left:0}.funnel-link-list li{margin:0}.resource-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.resource-card{background:linear-gradient(156deg,color-mix(in srgb,var(--card-bg) 98%,transparent 2%),color-mix(in srgb,var(--card-bg) 90%,#0d1a34 10%));border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:16px;box-shadow:0 16px 32px #0810211f;display:grid;font-weight:600;gap:10px;padding:18px;position:relative}.resource-card span{font-weight:400;opacity:.75}.resource-card__title{align-items:center;display:inline-flex;font-weight:700;gap:6px}.resource-card[target=_blank][href^=http]:not([href*="//visaprep.uk"]) .resource-card__title:after{content:"↗";font-size:.88em;line-height:1;opacity:.92}.link-card[target=_blank][href^=http]:not([href*="//visaprep.uk"]) h3:after{content:"↗";display:inline-block;font-size:.82em;line-height:1;margin-left:6px;opacity:.88}.faq details{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:14px;box-shadow:0 12px 24px #08102114;margin-bottom:16px;padding:18px 20px}.faq details[open]{border-color:#12b5a566;box-shadow:0 12px 30px #12b5a526}.faq summary{cursor:pointer;font-weight:600}.faq-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin-top:12px}.faq-search{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 20px #0f172a14;display:grid;gap:14px;padding:18px;position:sticky;top:calc(var(--info-bar-height) + var(--nav-height) + 18px)}.faq-label{color:var(--navy);font-size:.95rem;font-weight:650}.faq-input{background:var(--surface-alt);border:1px solid transparent;border-radius:14px;box-shadow:0 12px 24px #0b102014;display:grid;gap:10px;grid-template-columns:1fr;padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.faq-input:focus-within{border-color:#12b5a566;box-shadow:0 16px 34px #12b5a52e}.faq-input input{background:transparent;border:none;color:var(--navy);font-size:.95rem;min-height:24px;outline:none;width:100%}.faq-count{background:#c9a2272e;border:1px solid rgba(201,162,39,.3);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;font-size:.78rem;font-weight:700;padding:6px 10px;width:-moz-fit-content;width:fit-content}.faq-meta{color:var(--slate);font-size:.85rem;line-height:1.5;margin-top:2px}.faq-library{display:grid;gap:12px}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 32px #0b10201f;padding:18px 16px 16px 22px;position:relative}.faq-item:before{background:linear-gradient(180deg,#12b5a5b3,#c9a227b3);border-radius:999px;bottom:14px;content:"";left:10px;position:absolute;top:14px;width:3px}.faq-item h3{letter-spacing:-.01em;margin-bottom:8px}.faq-item p{color:var(--slate);line-height:1.6;margin-bottom:12px}.faq-item p:last-of-type{margin-bottom:0}.text-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;gap:6px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.faq-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.faq-layout .faq-pagination{grid-column:2}.news-controls{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.news-label{color:var(--navy);display:grid;font-size:.9rem;font-weight:650;gap:6px}.news-label--grow{flex:1 1 320px}.news-search,.news-select{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;font-size:.95rem;min-height:44px;outline:none;padding:10px 40px 10px 12px}.news-search{box-shadow:0 12px 24px #0b10201a;width:100%}.news-meta{color:var(--slate);font-size:.9rem;margin-top:12px}.news-list{display:grid;gap:12px;margin-top:14px}.news-item{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 20px #0f172a14;padding:16px}.news-item__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.news-date{color:var(--slate);font-size:.85rem;font-weight:600}.news-item__title{letter-spacing:-.01em;margin-bottom:8px}.news-item__title a{text-decoration:underline;text-underline-offset:4px}.news-item__summary{color:var(--slate)}.news-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pagination-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);cursor:pointer;font-weight:600;padding:8px 12px;transition:transform .2s ease,box-shadow .2s ease}.pagination-btn:hover{box-shadow:0 8px 20px #0f172a14;transform:none}.pagination-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.pagination-btn.is-active{background:var(--btn-bg);border-color:transparent;color:#fff}.passport-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.passport-card,.passport-details,.passport-links{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 20px #0f172a14;padding:16px}.passport-card{overflow:hidden;position:relative}.passport-label{display:block;font-weight:600;margin-bottom:8px}.passport-select{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 40px 10px 12px;width:100%}.passport-note{color:var(--slate);font-size:.9rem;margin-top:12px}.passport-details h3,.passport-links h3{margin-bottom:10px}.passport-details p{color:var(--slate);margin-bottom:12px}.passport-status{display:grid;gap:8px;margin-bottom:12px}.status-pill{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--navy);display:inline-flex;font-weight:700;justify-content:center;padding:6px 12px;width:-moz-fit-content;width:fit-content}.status-pill--visa{background:#ff7a5924;border-color:#ff7a5966;color:#9b2f1c}.status-pill--eta{background:#f5c35b2e;border-color:#f5c35b73;color:#8a5b09}.status-pill--free{background:#2ec4b62e;border-color:#2ec4b673;color:#0f5c54}[data-theme=dark] .status-pill--visa,html.is-dark .status-pill--visa{background:#ff7a5938;border-color:#ff7a5999;color:#ffd6cc}[data-theme=dark] .status-pill--eta,html.is-dark .status-pill--eta{background:#f5c35b3d;border-color:#f5c35ba6;color:#ffe3a1}[data-theme=dark] .status-pill--free,html.is-dark .status-pill--free{background:#2ec4b638;border-color:#2ec4b6a6;color:#c6fff6}.passport-list,.source-list{line-height:1.6;margin:0;padding-left:18px}.passport-list a,.source-list a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.passport-list a:hover,.source-list a:hover{color:var(--teal)}.passport-link-list{display:grid;gap:10px}.photo-guide-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.photo-guide-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:14px}.photo-guide-card h3{margin:0 0 8px}.photo-guide-card p{color:var(--slate);margin:0}.photo-guide-media{background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:8px}.photo-guide-media svg{height:auto;stroke:color-mix(in srgb,var(--accent) 65%,var(--slate) 35%);stroke-width:2;width:100%}.fee-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr)}.fee-form,.fee-result{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);padding:18px}.fee-form{display:grid;gap:10px;position:sticky;top:calc(var(--header-offset) + 14px)}.fee-form,.fee-result{align-self:start}.fee-form__head h3{font-size:1.14rem;margin:0}.fee-form__head p{color:var(--slate);font-size:.92rem;margin:6px 0 0;max-width:52ch}.fee-block{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;padding:12px;position:relative}.fee-block h4{align-items:center;border-bottom:1px solid var(--border);color:var(--slate);display:flex;font-size:.82rem;gap:8px;letter-spacing:.08em;margin:0;padding-bottom:10px;text-transform:uppercase}.fee-step label{display:block;font-size:.93rem;font-weight:600;margin-bottom:6px}.fee-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface-alt);background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid var(--border);border-radius:10px;color:var(--ink);padding:12px 40px 12px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fee-select--sm{font-size:.84rem;min-width:260px;padding:8px 32px 8px 10px;width:auto}.fee-select:focus-visible{border-color:color-mix(in srgb,var(--accent) 70%,var(--border) 30%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent 80%);outline:none;outline-offset:2px}.fee-hint{color:var(--slate);font-size:.85rem;margin-top:8px}.fee-presets{display:flex;flex-wrap:wrap;gap:8px}.fee-preset-btn{border-style:dashed}.fee-note{border-radius:12px;color:var(--slate);font-size:.9rem;padding:12px 14px}.fee-note,.fee-optional{background:var(--surface-alt);border:1px solid var(--border)}.fee-optional{border-radius:12px}.fee-optional summary{align-items:center;cursor:pointer;display:flex;font-size:.93rem;font-weight:600;gap:10px;justify-content:space-between;list-style:none;padding:10px 12px}.fee-optional summary::-webkit-details-marker{display:none}.fee-optional summary:after{content:"▾";font-size:.86rem;line-height:1;opacity:.8;transform-origin:center}.fee-optional[open] summary{border-bottom:1px solid var(--border)}.fee-optional[open] summary:after{transform:rotate(180deg)}.fee-block--optional{background:var(--surface);margin:10px}.fee-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.fee-summary h3{margin-bottom:0;margin-top:10px}.fee-summary{border-bottom:1px solid var(--border);padding-bottom:12px}.fee-summary p{color:var(--slate);margin-bottom:0;margin-top:8px}.fee-estimate{align-items:flex-start;background:color-mix(in srgb,#00703c 10%,var(--surface) 90%);border:1px solid color-mix(in srgb,#00703c 28%,var(--border) 72%);border-radius:12px;display:flex;gap:8px;margin-top:10px;padding:10px 12px}.fee-estimate strong{color:#00703c;display:block}.fee-estimate p{font-size:.85rem;margin:3px 0 0}.fee-total{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;font-weight:600;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 12px}.fee-total strong{color:var(--navy);font-size:1.05rem}.fee-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:12px;overflow-x:auto}.fee-table{border-collapse:collapse;min-width:360px;width:100%}.fee-table td,.fee-table th{border-bottom:1px solid var(--border);padding:12px;text-align:left}.fee-table th{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%);color:var(--slate);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.fee-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-alt) 88%,transparent 12%)}.fee-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%)}.fee-table td:last-child{color:var(--navy);font-weight:700}.fee-trend{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:14px}.fee-trend__header{justify-content:space-between}.fee-trend__controls,.fee-trend__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fee-trend__header h4{margin:0}.fee-trend__desc{color:var(--slate);font-size:.9rem;margin-top:6px}.fee-trend__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fee-trend__stats span{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;padding:4px 8px}.fee-trend__chart{align-items:flex-end;background:color-mix(in srgb,var(--surface-alt) 92%,transparent 8%);border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;margin-top:12px;min-height:220px;overflow-x:auto;padding:8px 2px 2px}.fee-trend__col{display:grid;gap:6px;justify-items:center;min-width:64px}.fee-trend__year{color:var(--slate);font-size:.8rem;font-weight:600}.fee-trend__bar{align-items:flex-end;background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%);border-radius:8px;display:flex;height:120px;overflow:hidden;width:28px}.fee-trend__bar i{background:linear-gradient(180deg,#1d70b8,#00703c);border-radius:7px;display:block;width:100%}.fee-trend__value{font-size:.8rem;white-space:nowrap}.fee-trend__source{color:var(--slate);font-size:.8rem;margin-top:10px}.fee-trend__chart.fee-trend__chart--line{display:block;min-height:auto;padding:8px 8px 10px}.fee-trend__chart.fee-trend__chart--line svg{display:block;height:auto;width:100%}.fee-trend-grid line{stroke:color-mix(in srgb,var(--border) 80%,transparent 20%);stroke-width:1}.fee-trend-ylabels text{fill:var(--slate);font-size:11px}.fee-trend-area{fill:color-mix(in srgb,var(--accent) 20%,transparent 80%)}.fee-trend-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.fee-trend-dots circle{fill:var(--accent);stroke:var(--surface);stroke-width:2}.fee-trend-xlabels{height:18px;margin-top:8px;position:relative}.fee-trend-xlabels span{color:var(--slate);font-size:.72rem;position:absolute;transform:translate(-50%)}.fee-ihs{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border) 82%);border-radius:12px;box-shadow:none;display:grid;gap:12px;margin-top:12px;padding:16px}.fee-ihs__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.fee-ihs__header h4{margin-bottom:4px}.fee-ihs__header p{color:var(--slate);font-size:.9rem;margin:0}.fee-ihs__rates{display:grid;gap:10px}.fee-ihs__rate{align-items:flex-start;background:color-mix(in srgb,var(--surface) 90%,transparent 10%);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.fee-ihs__rate span{color:var(--slate);flex:1 1 auto;line-height:1.45;min-width:0}.fee-ihs__rate strong{color:var(--navy);line-height:1.2;white-space:nowrap}.fee-ihs__note{color:var(--slate);font-size:.85rem;line-height:1.5;margin:0}[data-theme=dark] .fee-estimate,html.is-dark .fee-estimate{background:color-mix(in srgb,#8fe6b7 12%,var(--surface) 88%);border-color:color-mix(in srgb,#8fe6b7 40%,var(--border) 60%)}[data-theme=dark] .fee-estimate strong,html.is-dark .fee-estimate strong{color:#8fe6b7}.fee-directory{display:grid;gap:16px}.fee-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px #0f172a14;padding:16px}.fee-group h3,.fee-group p{margin-bottom:12px}.fee-group p{color:var(--slate)}.fee-type{margin-top:16px}.fee-type:first-of-type{margin-top:0}.fee-type h4{margin-bottom:8px}.fee-list{display:grid;gap:8px}.fee-item{border-bottom:1px dashed var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.fee-item:last-child{border-bottom:none;padding-bottom:0}.fee-item span{color:var(--slate)}.page-family .hero-text h1,.page-fees .hero-text h1,.page-ilr .hero-text h1,.page-knowledge .hero-text h1{max-width:16ch}.page-family .hero-inline-links,.page-fees .hero-inline-links,.page-ilr .hero-inline-links,.page-knowledge .hero-inline-links,.page-study .hero-inline-links{margin-bottom:14px;margin-top:4px}.page-study .hero-highlights{gap:14px;margin-top:6px}.page-guidance .hero-highlights{gap:14px;margin-bottom:18px;margin-top:12px}.page-guidance .hero-highlights div{gap:8px}.page-guidance .hero-actions{margin-top:6px}.page-family .hero-strip article,.page-fees .hero-strip article,.page-ilr .hero-strip article,.page-knowledge .hero-strip article{background:transparent;border-top:1px solid hsla(0,0%,100%,.24)}.page-ilr .chip-link--hero{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.34);border-radius:var(--radius-pill);display:inline-flex;padding:6px 12px;text-decoration:none}.page-ilr .chip-link--hero:focus-visible,.page-ilr .chip-link--hero:hover{background:#fff3;border-color:#ffffff9e;text-decoration:none}.page-fees .fee-grid{gap:16px}.page-fees .fee-form,.page-fees .fee-result{border-radius:18px;padding:20px}.page-fees .fee-form{background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 98%,transparent 2%),color-mix(in srgb,var(--surface-alt) 92%,transparent 8%))}.page-fees .fee-result{background:linear-gradient(164deg,color-mix(in srgb,var(--surface) 98%,transparent 2%),color-mix(in srgb,var(--surface) 90%,var(--accent) 10%))}.page-fees .fee-block{border-radius:16px;padding:14px}.page-fees .fee-summary{padding:0 0 14px}.page-fees .fee-summary h3{font-size:1.2rem;letter-spacing:-.01em}.page-fees .fee-table th{font-size:.72rem}.page-fees .fee-table td{line-height:1.5}.page-fees .fee-ihs,.page-fees .fee-trend{border-radius:14px;margin-top:16px}.page-family-routes .checklist-grid,.page-ilr .checklist-grid{align-items:start}.page-ilr .hero-inline-links{gap:10px;margin-top:8px}.page-ilr .hero-highlights{gap:12px;margin-top:12px}.page-ilr .hero-highlights div{background:#ffffff14;border:1px solid hsla(0,0%,100%,.22);border-radius:12px;padding:10px 12px}.page-ilr .hero-highlights strong{font-size:.78rem}.page-ilr .hero-highlights span{font-size:.9rem;line-height:1.45}.page-ilr .hero-strip{gap:10px;grid-template-columns:1fr;margin-bottom:18px;margin-top:14px}.page-ilr .hero-strip article{align-items:center;background:#ffffff14;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);padding:14px 16px}.page-ilr .checklist,.page-ilr .checklist-panel{border-radius:18px}.page-ilr .resource-grid .resource-card{min-height:142px}.route-hub-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.route-hub-card{background:linear-gradient(160deg,color-mix(in srgb,var(--card-bg) 97%,transparent 3%),color-mix(in srgb,var(--card-bg) 90%,#0b1630 10%));border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:16px;box-shadow:0 14px 28px #0810211a;display:grid;gap:8px;padding:20px}.route-hub-card h3{margin-bottom:0}.route-hub-card p{color:var(--slate);margin:0}.route-hub-card .chip-link{margin-top:4px;width:-moz-fit-content;width:fit-content}.route-detail-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);margin-top:8px}.route-detail-checklist{box-shadow:0 14px 30px #0810211a;padding:20px}.route-detail-checklist,.route-detail-side{background:color-mix(in srgb,var(--card-bg) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px}.route-detail-side{box-shadow:0 12px 26px #08102114;padding:18px;position:sticky;top:calc(var(--header-offset) + 12px)}.route-detail-side h3{margin-bottom:10px}.route-detail-side .detail-list{margin-top:0}.route-sequence{display:grid;gap:16px}.route-sequence .card h3{margin-bottom:8px}.page-knowledge .faq-layout{gap:14px}.page-knowledge .faq-search{border-radius:18px;padding:18px}.page-knowledge .faq-library{gap:14px}.page-knowledge .faq-item{border-radius:18px;padding:20px 18px 18px 24px}.page-family .visa-group{border-radius:20px;padding:20px}.page-family .cards .card ol{margin-top:10px}html[data-theme=light] .page-family .hero .btn.ghost,html[data-theme=light] .page-family-routes .hero .btn.ghost,html[data-theme=light] .page-study .hero .btn.ghost,html[data-theme=light] .page-work .hero .btn.ghost{background:#081329c7;border-color:#ffffffbd;color:#fff}html[data-theme=light] .page-family .hero .btn.ghost:focus-visible,html[data-theme=light] .page-family .hero .btn.ghost:hover,html[data-theme=light] .page-family-routes .hero .btn.ghost:focus-visible,html[data-theme=light] .page-family-routes .hero .btn.ghost:hover,html[data-theme=light] .page-study .hero .btn.ghost:focus-visible,html[data-theme=light] .page-study .hero .btn.ghost:hover,html[data-theme=light] .page-work .hero .btn.ghost:focus-visible,html[data-theme=light] .page-work .hero .btn.ghost:hover{background:#081329e6;border-color:#ffffffe6;color:#fff}.page-family .visa-subgroup h4{font-size:1rem}.passport-link{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--navy);display:block;font-weight:600;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease}.passport-link:hover{box-shadow:var(--shadow-strong);transform:none}.is-hidden{display:none!important}.theme-transition *{transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important}.footer{background:linear-gradient(180deg,color-mix(in srgb,var(--note-bg) 86%,transparent 14%),color-mix(in srgb,var(--note-bg) 96%,transparent 4%));border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);padding:28px 0 32px}.footer-grid{color:var(--slate);display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.support-card{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid var(--border);border-radius:12px;padding:14px}.support-card p{margin-top:6px}.support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.footer h3,.footer h4{margin-bottom:10px}.footer p{margin:0}.footer p+p{margin-top:4px}.footer .text-link{margin-top:0}[data-reveal]{transition:opacity .5s ease,transform .5s ease}[data-reveal],[data-reveal].is-visible{opacity:1;transform:none}.stagger>*{transition-delay:calc(var(--stagger-index, 0)*80ms)}.page-home .hero-banner--home{min-height:clamp(560px,74vh,820px)}.page-home .hero-banner--home .hero-banner__overlay{background:linear-gradient(118deg,#030c1edb 10%,#04102c94 52%,#04102cd6),radial-gradient(900px 420px at 14% -6%,rgba(29,92,255,.26),transparent 70%)}.page-home .hero-content{gap:clamp(26px,3.2vw,42px);padding:clamp(56px,8vh,108px) 0 20px}.page-home .hero-text h1{max-width:12.5ch}.page-home .hero-lead{max-width:62ch}.page-home .hero-microcopy{color:#ffffffd1;font-size:.92rem;margin-top:10px;max-width:64ch}.page-home .hero-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,#081329 78%,#fff 22%);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 22px 50px #00000047;padding:18px}.page-home .hero-panel--navigator .hero-step{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:10px}.page-home .hero-strip{gap:12px;margin-bottom:20px;margin-top:14px}.page-home .hero-strip article{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:12px 14px}body:not(.page-home) .hero-banner{min-height:clamp(300px,40vh,460px)}body:not(.page-home) .hero-content{gap:12px;grid-template-columns:minmax(0,1fr);padding:clamp(22px,4vh,42px) 0 10px}body:not(.page-home) .hero-text{max-width:760px}body:not(.page-home) .hero-text h1{margin-bottom:10px;max-width:18ch}body:not(.page-home) .hero-text p{font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.56;margin-bottom:12px}body:not(.page-home) .hero-highlights,body:not(.page-home) .hero-panel,body:not(.page-home) .hero-strip{display:none}body:not(.page-home) .hero-inline-links{gap:12px;margin-bottom:8px}body:not(.page-home) .hero-inline-links .chip-link--hero:nth-child(n+3){display:none}body:not(.page-home) .hero-actions{margin-bottom:10px}body:not(.page-home) .hero-actions .btn.ghost{display:none}.page-home .hero-banner--home{min-height:clamp(500px,66vh,720px)}.page-home .hero-content{gap:clamp(20px,2.8vw,34px);padding:clamp(42px,6.4vh,88px) 0 16px}.page-home .hero-strip article:nth-child(n+4){display:none}.page-home .section{padding:54px 0}.page-home .section+.section{position:relative}.page-home .section+.section:before{background:color-mix(in srgb,var(--border) 74%,transparent 26%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.page-home .section-header p{max-width:72ch}.quickstart-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.quickstart-steps{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:18px;box-shadow:0 14px 32px #08102114;counter-reset:quickStart;display:grid;gap:0;list-style:none;margin:0;padding:0}.quickstart-step{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent 28%);counter-increment:quickStart;padding:18px 18px 18px 64px;position:relative}.quickstart-step:first-child{border-top:none}.quickstart-step:before{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent 86%);border-radius:10px;color:var(--accent);content:counter(quickStart,decimal-leading-zero);display:inline-flex;font-size:.76rem;font-weight:800;height:32px;justify-content:center;left:18px;letter-spacing:.05em;position:absolute;top:18px;width:32px}.quickstart-step h3{font-size:1.08rem;margin-bottom:6px}.quickstart-step p{color:var(--slate);line-height:1.58}.quickstart-panel{background:color-mix(in srgb,var(--surface-alt) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:18px;box-shadow:0 14px 30px #08102114;padding:16px}.quickstart-panel h3{margin-bottom:12px}.page-home .home-route-chips{margin-bottom:0;margin-top:16px}.page-home .route-chip{border-radius:14px;box-shadow:none;padding:14px 14px 14px 38px}.page-home .card,.page-home .category-card,.page-home .data-chart,.page-home .visa-card,.page-home .visa-section .visa-detail{background:color-mix(in srgb,var(--surface) 97%,transparent 3%);box-shadow:0 10px 24px #08102114}.page-home .card:hover,.page-home .category-card:hover,.page-home .visa-card:hover{box-shadow:0 18px 34px #08102121}.page-home .visa-section{gap:20px;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr)}.page-home .detail-copy{color:var(--slate)}.tools-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.tools-overview{background:color-mix(in srgb,var(--surface-alt) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:16px;box-shadow:0 12px 24px #08102114;padding:18px}.tools-overview h3{margin-bottom:10px}.tools-overview ul{color:var(--slate);display:grid;gap:8px;line-height:1.58;margin:0;padding-left:18px}.page-home #tools .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-highlights .card p,.page-home .checklist-note,.page-home .data-source,.page-home .data-sub{color:var(--slate)}@media(max-width:980px){:root{--info-bar-height:42px;--nav-height:56px}.info-bar__content{align-items:center;flex-direction:row;font-size:.82rem}.info-bar__meta span+span,.nav-links{display:none}.nav--static .nav-links{display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav--static .nav-links::-webkit-scrollbar{display:none}.nav--static .nav-links a{background:color-mix(in srgb,var(--surface) 96%,transparent 4%);border:1px solid color-mix(in srgb,var(--border) 86%,transparent 14%);border-radius:8px;padding:6px 8px}.logo-domain{display:inline;font-size:.95rem}.logo:before{flex-basis:48px;height:48px;transform:translateY(0);width:48px}.nav-toggle{display:inline-flex;margin-right:8px;order:1}.header-search{display:none}.logo{margin-right:auto;order:2}.theme-toggle{margin-left:0;order:3}.visa-group-header{align-items:flex-start}.hero-content{gap:16px;grid-template-columns:1fr;padding:34px 0 16px}.hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{justify-self:stretch;max-width:none}.hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.hero-inline-links,.route-toggle-links{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:thin}.hero-inline-links .chip-link--hero,.route-toggle-links .btn{flex:0 0 auto;white-space:nowrap}.home-start-grid{grid-template-columns:1fr}.start-rail{position:static}.page-home #tools .cards,.quickstart-layout,.tools-layout,.visa-section{grid-template-columns:1fr}.cards--dense.is-collapsed{position:relative}.cards--dense{gap:12px}.cards--dense>.card,.cards--dense>.category-card,.cards--dense>.link-card,.cards--dense>.rank-card,.cards--dense>.resource-card{min-height:0}.cards--dense.is-collapsed:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 0%,transparent 100%),color-mix(in srgb,var(--surface) 94%,transparent 6%));bottom:-1px;content:"";height:44px;left:0;pointer-events:none;position:absolute;right:0}.checklist-grid,.fee-grid,.ilr-funnel-shell,.timeline-shell{gap:14px;grid-template-columns:1fr}.funnel-sidebar{position:static}.funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-results{grid-template-columns:1fr}.timeline-checks{grid-column:auto}.bar-row,.route-detail-grid{grid-template-columns:1fr}.bar-row{align-items:start}.section-header--split,.two-col{grid-template-columns:1fr}.section-header--split{align-items:start}.section-header--split>h2,.section-header--split>p{grid-column:1}.section-header--split .source-badge{grid-column:1;grid-row:auto;justify-self:start;margin-left:0}.blog-layout,.faq-layout{grid-template-columns:1fr}.blog-aside,.faq-search{position:static}.checklist-panel,.fee-form,.fee-result,.route-detail-side{position:static;top:auto}.faq-layout .faq-pagination{grid-column:1}}@media(max-width:680px){.section{padding:30px 0}.section-header{align-items:flex-start;flex-direction:column}.hero-banner{min-height:460px}.hero-banner--home{min-height:560px}.hero-content{padding:28px 6vw 14px}.hero-actions{display:grid;gap:10px;grid-template-columns:1fr}.hero-actions .btn{justify-content:center;width:100%}.hero-highlights,.hero-strip{grid-template-columns:1fr}.hero-strip{gap:8px;width:min(94vw,1240px)}.funnel-form{padding:14px}.funnel-controls{align-items:stretch;flex-direction:column-reverse}.funnel-controls .btn{width:100%}.funnel-step{gap:8px;grid-template-columns:24px minmax(0,1fr)}.funnel-step__index{height:24px;width:24px}.page-ilr .hero-strip article{gap:6px;grid-template-columns:1fr}.quickstart-step{padding:16px 14px 16px 56px}.quickstart-step:before{left:14px;top:16px}.hero-text:before{inset:-14px -12px -12px}.home-route-chips{grid-template-columns:1fr}.fee-ihs__rate{align-items:flex-start;flex-direction:column;gap:6px}.fee-trend__chart{gap:8px;min-height:200px}.fee-trend__col{min-width:58px}.fee-trend__bar{height:108px;width:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}:root,[data-theme=dark]{--shadow-soft:none;--shadow-strong:none}:where(.nav-shell,.mobile-menu__panel,.hero-text,.hero-panel,.hero-strip article,.card,.link-card,.category-card,.resource-card,.step-card,.quickstart-step,.photo-card,.blog-hero,.blog-box,.faq-item,.faq-search,.timeline-form,.date-card,.checklist,.checklist-panel,.placement-slot){box-shadow:none!important}body.ui-revamp .container{width:min(1160px,92vw)}body.ui-revamp .info-bar{border-bottom-color:color-mix(in srgb,var(--info-text) 24%,transparent 76%)}body.ui-revamp .nav-shell{border-bottom:1px solid color-mix(in srgb,var(--border) 92%,transparent 8%)}body.ui-revamp .nav{gap:clamp(10px,1.2vw,16px)}body.ui-revamp .logo{margin-right:clamp(18px,2.2vw,32px)}body.ui-revamp .nav-links a{border-radius:8px;padding:8px 9px}body.ui-revamp .nav-links a:before{display:none}body.ui-revamp .nav-links a:focus-visible,body.ui-revamp .nav-links a:hover{background:color-mix(in srgb,var(--surface-alt) 74%,var(--accent) 26%)}body.ui-revamp .nav-item.is-current>a,body.ui-revamp .nav-links a.is-current{background:color-mix(in srgb,var(--surface-alt) 62%,var(--accent) 38%)}body.ui-revamp .hero{padding-bottom:6px}body.ui-revamp .hero-banner{min-height:clamp(300px,40vh,460px)}body.ui-revamp .hero-banner--home{min-height:clamp(360px,52vh,560px)}body.ui-revamp.page-home .hero-banner--home{min-height:clamp(320px,45vh,500px)}body.ui-revamp .hero-content{gap:14px;grid-template-columns:minmax(0,1fr);padding:clamp(24px,3.8vw,42px) 0 8px}body.ui-revamp .hero-content.hero-content--split{grid-template-columns:minmax(0,1.06fr) minmax(300px,.94fr)}body.ui-revamp.page-home .hero-content{padding:clamp(22px,3vw,36px) 0 8px}body.ui-revamp .hero-text{max-width:760px}body.ui-revamp .hero-text h1{font-size:clamp(1.7rem,3.1vw,2.6rem);line-height:1.12;margin-bottom:12px}body.ui-revamp .hero-text p{font-size:clamp(.98rem,1.08vw,1.08rem);line-height:1.58;margin-bottom:14px}body.ui-revamp .hero-panel{justify-self:end;max-width:420px}body.ui-revamp .hero-content.hero-content--single .hero-panel{justify-self:start;max-width:760px}body.ui-revamp .hero-panel--navigator .hero-steps{gap:8px}body.ui-revamp .hero-panel--navigator .hero-step{gap:8px;grid-template-columns:28px minmax(0,1fr);padding:8px 0}body.ui-revamp .hero-step span{font-size:.72rem;height:28px;width:28px}body.ui-revamp .hero-actions{gap:10px;margin-bottom:12px}body.ui-revamp .hero-actions .btn{border-radius:10px;padding:10px 16px}body.ui-revamp .hero-inline-links{gap:8px;margin-bottom:0;margin-top:2px}body.ui-revamp .hero-highlights,body.ui-revamp .hero-note,body.ui-revamp .hero-strip{display:none!important}body.ui-revamp .chip-link--hero{align-items:center;background:#08132959;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;display:inline-flex;padding:6px 11px;text-decoration:none}body.ui-revamp .chip-link--hero:focus-visible,body.ui-revamp .chip-link--hero:hover{background:#08132994;border-color:#ffffff9e}body.ui-revamp .section{padding:clamp(34px,5vw,58px) 0}body.ui-revamp .section+.section{border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent 26%)}body.ui-revamp .section-header{gap:8px;margin-bottom:20px}body.ui-revamp .section-header h2{font-size:clamp(1.42rem,2vw,2rem);padding-bottom:7px}body.ui-revamp .section-header h2:after{height:2px;width:56px}body.ui-revamp .section-header p{line-height:1.62;max-width:72ch;opacity:.9}body.ui-revamp .cards,body.ui-revamp .category-grid,body.ui-revamp .home-route-chips{gap:14px}body.ui-revamp .blog-box,body.ui-revamp .card,body.ui-revamp .category-card,body.ui-revamp .checklist,body.ui-revamp .checklist-panel,body.ui-revamp .faq-item,body.ui-revamp .fee-form,body.ui-revamp .fee-result,body.ui-revamp .note-box,body.ui-revamp .quickstart-panel,body.ui-revamp .resource-card,body.ui-revamp .route-detail-side,body.ui-revamp .start-flow,body.ui-revamp .start-rail,body.ui-revamp .timeline-form{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:14px;box-shadow:none!important}body.ui-revamp .card,body.ui-revamp .category-card,body.ui-revamp .resource-card{padding:16px}body.ui-revamp .card:before{display:none}body.ui-revamp .card:hover,body.ui-revamp .category-card:hover,body.ui-revamp .resource-card:hover,body.ui-revamp .route-chip:hover,body.ui-revamp .start-link:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);box-shadow:none;transform:none}body.ui-revamp .route-chip{padding-left:36px}body.ui-revamp .route-toggle-links .btn{border-radius:999px}body.ui-revamp .page-toc{margin-top:6px}body.ui-revamp .page-toc__inner{border-radius:10px;padding:7px 9px}body.ui-revamp .page-toc__title{font-size:.8rem}body.ui-revamp .page-toc__select{font-size:.84rem;min-height:34px}@media(max-width:980px){body.ui-revamp .hero-content,body.ui-revamp .hero-content.hero-content--split{grid-template-columns:1fr}body.ui-revamp .hero-banner{min-height:430px}body.ui-revamp .hero-banner--home{min-height:500px}body.ui-revamp.page-home .hero-banner--home{min-height:460px}body.ui-revamp .hero-content{padding-top:24px}body.ui-revamp .section{padding:30px 0}}body.ui-modern-2026{--radius:14px;--radius-xl:24px}body.ui-modern-2026 .container{width:min(1200px,92vw)}body.ui-modern-2026 .info-bar{border-bottom-color:color-mix(in srgb,var(--info-text) 22%,transparent 78%)}body.ui-modern-2026 .nav-shell{border-bottom:1px solid color-mix(in srgb,var(--border) 92%,transparent 8%)}body.ui-modern-2026 .nav.container{padding-inline:max(14px,calc(50vw - 600px))}body.ui-modern-2026 .nav-links{gap:clamp(10px,1vw,14px)}body.ui-modern-2026 .nav-links a{border-radius:10px;font-size:.94rem;padding:8px 10px}body.ui-modern-2026 .nav-links a:before{display:none}body.ui-modern-2026 .nav-links a:focus-visible,body.ui-modern-2026 .nav-links a:hover{background:color-mix(in srgb,var(--surface-alt) 78%,var(--accent) 22%)}body.ui-modern-2026 .nav-item.is-current>a,body.ui-modern-2026 .nav-links a.is-current{background:color-mix(in srgb,var(--surface-alt) 66%,var(--accent) 34%)}body.ui-modern-2026 .hero{padding-bottom:10px}body.ui-modern-2026 .hero-banner{overflow:hidden}@media(min-width:981px){body.ui-modern-2026 .hero-banner{border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%);border-radius:22px;margin:14px auto 0;min-height:clamp(340px,48vh,560px);width:min(1240px,96vw)}body.ui-modern-2026 .hero-banner--home{min-height:clamp(400px,60vh,700px)}}body.ui-modern-2026 .hero-banner__overlay{background:linear-gradient(118deg,#061024e6 6%,#08142d99 52%,#061024d6),radial-gradient(940px 420px at 10% -8%,rgba(29,92,255,.26),transparent 70%)}body.ui-modern-2026 .hero-content{gap:16px;padding:clamp(28px,4.2vw,56px) 0 14px}body.ui-modern-2026 .hero-content.hero-content--split{grid-template-columns:minmax(0,1.04fr) minmax(310px,.96fr)}body.ui-modern-2026 .hero-text h1{font-size:clamp(1.82rem,3.3vw,2.9rem);line-height:1.08;margin-bottom:12px}body.ui-modern-2026 .hero-text p{font-size:clamp(1rem,1.16vw,1.14rem);line-height:1.62;max-width:64ch}body.ui-modern-2026 .hero-actions{margin-bottom:10px}body.ui-modern-2026 .hero-actions .btn{border-radius:12px}body.ui-modern-2026 .hero-inline-links{gap:8px;margin-top:6px}body.ui-modern-2026 .chip-link--hero{background:#08132966;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;padding:7px 11px;text-decoration:none}body.ui-modern-2026 .chip-link--hero:focus-visible,body.ui-modern-2026 .chip-link--hero:hover{background:#081329a3;border-color:#ffffffa8}body.ui-modern-2026 .section{padding:clamp(36px,4.8vw,64px) 0}body.ui-modern-2026 .section-header{gap:9px;margin-bottom:22px}body.ui-modern-2026 .section-header h2{font-size:clamp(1.5rem,2.25vw,2.25rem);letter-spacing:-.02em}body.ui-modern-2026 .section-header h2:after{height:2px;width:60px}body.ui-modern-2026 .section-header p{line-height:1.64;max-width:68ch;opacity:.9}body.ui-modern-2026 .cards,body.ui-modern-2026 .category-grid,body.ui-modern-2026 .home-route-chips,body.ui-modern-2026 .visa-grid{gap:16px}body.ui-modern-2026 .blog-box,body.ui-modern-2026 .card,body.ui-modern-2026 .category-card,body.ui-modern-2026 .checklist,body.ui-modern-2026 .checklist-panel,body.ui-modern-2026 .faq-item,body.ui-modern-2026 .fee-form,body.ui-modern-2026 .fee-result,body.ui-modern-2026 .note-box,body.ui-modern-2026 .quickstart-panel,body.ui-modern-2026 .resource-card,body.ui-modern-2026 .route-detail-side,body.ui-modern-2026 .start-flow,body.ui-modern-2026 .start-rail,body.ui-modern-2026 .timeline-form{background:color-mix(in srgb,var(--surface) 98%,transparent 2%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent 12%);border-radius:16px}body.ui-modern-2026 .card,body.ui-modern-2026 .category-card,body.ui-modern-2026 .resource-card{padding:17px}body.ui-modern-2026 .card:before{display:none}body.ui-modern-2026 .card:hover,body.ui-modern-2026 .category-card:hover,body.ui-modern-2026 .resource-card:hover,body.ui-modern-2026 .route-chip:hover,body.ui-modern-2026 .start-link:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%);box-shadow:0 10px 24px #08102114;transform:translateY(-2px)}body.ui-modern-2026 .btn{border-radius:12px;font-weight:650}body.ui-modern-2026 .page-toc__inner{border-radius:12px;padding:8px 10px}body.ui-modern-2026 .page-toc__select{border-radius:9px;min-height:36px}body.ui-modern-2026 .footer-grid{gap:16px 22px}@media(max-width:980px){body.ui-modern-2026 .hero-banner{border-inline:none;border-radius:0;margin:0;width:100%}body.ui-modern-2026 .hero-content,body.ui-modern-2026 .hero-content.hero-content--split{grid-template-columns:1fr;padding-top:24px}body.ui-modern-2026 .hero-panel{justify-self:start;max-width:none}body.ui-modern-2026 .section{padding:30px 0}}:root{--site-max:1240px;--site-bg:#edf3fb;--site-ink:#101c36;--site-muted:#5b6d8a;--site-surface:#fff;--site-border:rgba(16,28,54,.12);--site-accent:#1d5cff}#__nuxt,body,html{min-height:100%}body{background:var(--site-bg);color:var(--site-ink);margin:0}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-shell__page{flex:1 1 auto}main{width:100%}.site-shell--nuxt{position:relative}.site-shell--nuxt .legacy-page__content,.site-shell--nuxt .legacy-page__hero{width:100%}.site-header{position:relative;z-index:20}.site-header__info,.site-header__nav{width:100%}.site-footer{margin-top:auto}.legacy-page{display:block}
