@font-face{font-family:Noto;src:url('/assets/noto.woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Noto,Arial,sans-serif;background:#f4f6fb;color:#172843;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:#1D438A;text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#10284e;color:white;padding:28px 20px;display:flex;flex-direction:column}.brand{display:block;background:white;border-radius:12px;padding:13px 10px;margin-bottom:35px}.brand img{width:100%;height:auto;display:block}.workspace-label{font-size:10px;letter-spacing:2px;opacity:.55;margin:0 10px 18px}.nav{border:0;color:#aebfda;background:none;text-align:left;width:100%;padding:14px 13px;border-radius:9px;display:flex;gap:12px;align-items:center;margin:4px 0}.nav.active{background:#244579;color:white;border-left:3px solid #FB8501}.nav:hover{background:#203e6b;color:white}.rail-note{margin-top:auto;line-height:2;font-size:11px;letter-spacing:1px}.rail-note small{font-size:11px;color:#aebfda;letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#FB8501;margin-right:7px}.workspace{margin-left:242px}.topbar{padding:22px 38px;background:white;border-bottom:1px solid #e4e9f2;display:flex;justify-content:space-between;gap:15px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#71839f}.topbar p{margin:5px 0 0;font-size:14px}.top-actions{display:flex;align-items:center;gap:14px}.pilot-banner{padding:12px 38px;background:#fff6e9;color:#80531e;font-size:12px;border-bottom:1px solid #f6e5ca}main{max-width:1550px;padding:32px 38px 50px;margin:auto}h1{font-size:28px;line-height:1.25;letter-spacing:-.7px;color:#132a4d;margin:8px 0 10px}h2{font-size:19px;margin:0 0 13px}h3{font-size:15px;margin:0 0 10px}.lede{color:#718098;max-width:850px;line-height:1.8;margin-bottom:25px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.button{border:1px solid #d9e1ec;color:#24436f;background:white;border-radius:7px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.button:hover{background:#edf2fa;text-decoration:none}.button.primary{background:#1D438A;border-color:#1D438A;color:white}.button.sun{background:#FB8501;color:white;border-color:#FB8501}.button:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#edf2fa;color:#446082;font-size:10px;font-weight:700}.badge.amber{background:#fff0db;color:#8a5b18}.badge.green{background:#e8f5f0;color:#27725c}.badge.red{background:#fcecec;color:#9d3737}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat,.panel{background:white;border:1px solid #e1e7f0;border-radius:12px;padding:22px;box-shadow:0 3px 12px #132a4d03}.stat .label{font-size:12px;color:#7a88a0}.stat strong{font-size:30px;display:block;margin:13px 0 6px}.stat small{color:#7a88a0}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.grid.equal{grid-template-columns:1fr 1fr}.panel{margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-head h2{margin:0}.pipeline{display:flex;gap:4px;margin:10px 0 20px}.pipe{flex:1;border-bottom:5px solid #dfe6f2;padding:10px 2px}.pipe strong{font-size:22px;color:#1D438A}.pipe span{display:block;font-size:10px;color:#7b8aa2;margin:7px 0}.pipe:first-child{border-color:#FB8501}.case-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid #edf0f6}.case-row strong{display:block;font-size:13px}.case-row small{display:block;color:#7b8aa2;margin-top:5px}.callout{border-left:3px solid #FB8501;background:#fff7ec;padding:16px;border-radius:0 7px 7px 0;color:#79582c;font-size:12px;line-height:1.8;margin:16px 0}.quiet{color:#7b89a1;font-size:12px;line-height:1.8}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center}.toolbar input{flex:1}.toolbar select{width:auto;min-width:160px}input,select,textarea{width:100%;border:1px solid #d8e0ec;border-radius:6px;padding:10px 11px;background:#fff;color:#192e4b}input:focus,textarea:focus,select:focus{border-color:#1D438A}textarea{min-height:75px;resize:vertical}label{display:block;font-size:11px;font-weight:700;color:#60718b;margin-bottom:7px}.field{margin-bottom:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.field.full{grid-column:1/-1}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;font-weight:400}.checkbox input{width:auto;flex:none;margin-top:4px;accent-color:#1D438A}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:.5px;color:#8796ac;background:#f8fafe;padding:12px 15px}td{font-size:12px;padding:16px 15px;border-top:1px solid #eaf0f7}td strong{display:block;font-size:12px}td small{color:#8b98ab;font-size:10px}td .button{padding:7px 11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.country{background:white;border:1px solid #dfe6f1;border-radius:11px;padding:20px;cursor:pointer}.country:hover{border-color:#1D438A;box-shadow:0 5px 18px #1D438A0c}.country h3{margin-top:13px}.country p{font-size:11px;color:#75849a;line-height:1.7;min-height:38px}.country .fee{color:#1D438A;font-size:19px;font-weight:700;margin:14px 0}.country .fee small{font-size:10px;font-weight:400}.detail{padding:24px}.detail-header{margin-bottom:22px;border-bottom:1px solid #e6ecf4;padding-bottom:18px}.process{counter-reset:step;list-style:none;padding:0}.process li{counter-increment:step;padding:11px 0 11px 35px;position:relative;line-height:1.6;font-size:12px}.process li:before{content:counter(step);position:absolute;left:0;top:10px;background:#edf2fa;color:#1D438A;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:10px}.checklist{list-style:none;padding:0}.checklist li{padding:11px 0;border-bottom:1px solid #edf1f6;line-height:1.6;font-size:12px}.sources a{display:block;overflow-wrap:anywhere;font-size:10px;padding:7px 0}.source-line{display:flex;gap:15px;align-items:flex-start;padding:17px 0;border-top:1px solid #edf1f6}.source-line .body{flex:1}.source-line p{margin:7px 0}.empty{padding:30px;text-align:center;color:#8a98ac}.upload{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 20px;border:1px dashed #aebbd0;border-radius:10px;text-align:center;background:#f9fbfe}.upload .symbol{font-size:30px;color:#1D438A}.upload input{max-width:350px;font-size:11px}.sample-links{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.preview-image{max-width:100%;border-radius:9px;border:1px solid #dce4ef;margin-bottom:18px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-fields div{background:#f6f8fc;padding:11px;border-radius:6px}.review-fields span{display:block;color:#7e8ba0;font-size:10px}.review-fields strong{font-size:12px}.error{color:#a83d35;font-size:12px;margin:10px 0}.success{color:#25735c;font-size:12px}details{border:1px solid #e4eaf3;border-radius:6px;padding:12px;margin:15px 0}summary{cursor:pointer;font-size:12px;font-weight:700}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.alert{border-left:3px solid #a8b9d3;padding:13px 16px;background:#f8fafd;margin:12px 0;border-radius:0 6px 6px 0}.alert strong{display:block;font-size:12px}.alert p{font-size:11px;line-height:1.7;margin:7px 0}.alert.demo{border-color:#FB8501}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.section-title{margin:25px 0 15px;font-size:11px;letter-spacing:1.5px;color:#8695ac}dialog{width:min(960px,94vw);border:1px solid #dce4ee;border-radius:14px;padding:0;max-height:92vh;box-shadow:0 25px 100px #10284e35}dialog::backdrop{background:#10284e77;backdrop-filter:blur(3px)}.dialog-head,.dialog-foot{padding:22px 28px;background:#fff;border-bottom:1px solid #e5ebf4;display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head h2{margin:6px 0 0}.dialog-foot{border-bottom:0;border-top:1px solid #e5ebf4;position:sticky;bottom:0}.icon-button{border:0;background:#f2f5fa;border-radius:50%;width:32px;height:32px;color:#455f83;font-size:22px}#editor-content{padding:24px 28px}#toast{position:fixed;bottom:28px;right:28px;background:#10284e;color:white;max-width:450px;padding:15px 22px;border-radius:9px;box-shadow:0 6px 25px #10284e30;display:none;z-index:10}footer{padding:20px 38px;border-top:1px solid #e2e9f3;color:#8593a8;font-size:10px}.progress{height:5px;background:#e8eef7;border-radius:6px;overflow:hidden;margin-top:10px}.progress span{display:block;height:100%;background:#FB8501}.audit-row{font-size:11px;line-height:1.7;padding:12px 0;border-top:1px solid #edf1f6}.audit-row small{color:#8996aa}.coverage{font-size:12px;line-height:1.8}.coverage strong{color:#1D438A}@media(max-width:1100px){.sidebar{width:205px;padding:24px 14px}.workspace{margin-left:205px}main,.topbar{padding-left:24px;padding-right:24px}.top-actions .badge{display:none}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.stat{padding:17px}.stats{gap:10px}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:15px;display:block}.brand{width:180px;margin:0 0 15px}.workspace-label,.rail-note{display:none}.sidebar nav{display:flex;overflow:auto}.nav{width:auto;white-space:nowrap;margin:0 4px;padding:10px}.nav span{font-size:11px}.workspace{margin:0}.topbar{padding:18px}.topbar p{font-size:11px}.pilot-banner{padding:12px 18px}.topbar .eyebrow{font-size:8px}main{padding:24px 18px}.stats{grid-template-columns:1fr 1fr}.cards,.grid.equal,.fields{grid-template-columns:1fr}.page-head{flex-direction:column}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}.country p{min-height:0}.field.full{grid-column:auto}.dialog-head,.dialog-foot,#editor-content{padding:18px}.dialog-foot{align-items:flex-end}.badge{font-size:9px}h1{font-size:25px}.button{padding:9px 12px}.pipeline{overflow:auto}.pipe{min-width:78px}}
/* Visa-service section landing uses the approved logo, colors and font. */
.visa-hero{background:#1D438A;color:white;border-radius:16px;padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-bottom:32px;overflow:hidden}.visa-hero .eyebrow{color:#cfddf5}.visa-hero h2{font-size:30px;line-height:1.25;margin:12px 0}.visa-hero p{color:#d9e5fa;line-height:1.9;max-width:540px}.hero-flow{background:#ffffff0b;border:1px solid #ffffff22;border-radius:12px;padding:12px 24px}.hero-flow div{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid #ffffff20}.hero-flow div:last-child{border-bottom:0}.hero-flow b{font-size:12px;color:#ffc47c}.hero-flow span{font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.service-tile{text-align:left;padding:24px;background:white;border:1px solid #e1e7f0;border-radius:12px;color:#172843;transition:transform .15s,border-color .15s;min-width:0}.service-tile:hover{transform:translateY(-3px);border-color:#F98605}.service-number{font-size:11px;color:#F98605;display:block;margin-bottom:17px}.service-tile strong{display:block;font-size:17px;margin-bottom:8px}.service-tile>span:not(.service-number){font-size:11px;color:#71839f;display:block;line-height:1.8;min-height:40px}.service-tile small{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8998af;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}.service-tile em{font-style:normal;color:#1D438A;white-space:nowrap}.source-principle{display:flex;align-items:center;gap:25px}.source-principle strong{font-size:17px;min-width:190px}.source-principle p{font-size:12px;line-height:1.9;color:#71839f;flex:1}.section-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.section-pill{padding:10px 14px;border:1px solid #d9e2ef;border-radius:30px;background:white;color:#60728e;font-size:11px}.section-pill.active{background:#1D438A;color:white;border-color:#1D438A}.route-scope{display:block;color:#6f819b;line-height:1.8;min-height:42px}.toolbar #application-filter{flex:1;min-width:160px}@media(max-width:1100px){.visa-hero{grid-template-columns:1fr;padding:28px;gap:16px}.service-grid{grid-template-columns:repeat(2,1fr)}.source-principle{display:block}.source-principle p{margin:16px 0}.visa-hero h2{font-size:27px}}@media(max-width:700px){.service-grid{grid-template-columns:1fr}.visa-hero{padding:22px}.hero-flow{padding:8px 18px}.visa-hero h2{font-size:25px}.service-tile>span:not(.service-number){min-height:0}.service-tile{padding:20px}.section-pills{gap:6px}.section-pill{font-size:10px;padding:8px 11px}}
.source-principle{display:block}.source-principle p{max-width:720px;margin:12px 0 18px}
.source-principle{display:block}.source-principle p{max-width:720px;margin:12px 0 18px}
