.vt-page{max-width:1200px;margin:0 auto;padding:24px 28px 48px;color:#242832;font-size:17px;line-height:1.7}
.vt-page *{box-sizing:border-box}.vt-page h1,.vt-page h2,.vt-page h3{color:#242832;letter-spacing:-.025em;line-height:1.2;font-weight:700}
.vt-page h1{font-size:46px;margin:12px 0 24px}.vt-page h2{font-size:34px;margin:8px 0 24px}.vt-page h3{font-size:22px;margin:12px 0 14px}.vt-page p{margin:0 0 18px}
.vt-page a{color:#086da6;text-decoration:underline;text-underline-offset:3px}.vt-page a:hover{color:#064e78}.vt-page a:focus-visible,.vt-page summary:focus-visible{outline:2px solid #086da6;outline-offset:4px}
.vt-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#67707a;margin:0 0 38px}
.vt-page .vt-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#086da6;margin-bottom:12px}
.vt-visa-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:start;padding-bottom:40px}.vt-page .vt-lead{font-size:20px;line-height:1.6}.vt-hero-points{margin:26px 0 24px 21px}.vt-hero-points li{padding-left:4px;margin-bottom:10px}
.vt-page .vt-muted,.vt-page .vt-source{font-size:14px;line-height:1.65;color:#5a6470}.vt-page .vt-source{margin-top:22px}.vt-text-link{font-weight:700;font-size:16px}
.vt-visa .vt-contact{padding:0;background:transparent}.vt-visa .vt-contact-card{padding:28px;background:#f5faff;border-color:#d4e4ee;box-shadow:none}.vt-visa .vt-contact h2{font-size:27px;letter-spacing:-.02em}.vt-visa .vt-contact textarea{min-height:115px}.vt-visa .vt-contact .vt-contact-row{grid-template-columns:1fr;gap:0}.vt-visa .vt-contact label{margin-bottom:14px}.vt-visa .vt-contact .vt-contact-privacy{font-size:12px;margin-bottom:16px}.vt-visa .vt-contact button{width:100%}
.vt-page-nav{display:flex;gap:10px 24px;flex-wrap:wrap;padding:21px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;font-size:15px;font-weight:600}.vt-page-nav a{color:#424750;text-decoration:none}
.vt-section{padding:52px 0;border-bottom:1px solid #e9e9e9;scroll-margin-top:28px}.vt-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.vt-info-card{padding:26px;background:#f7f7f8;border:1px solid #e8e8eb;border-radius:12px}.vt-info-card p:last-child{margin-bottom:0}.vt-tag{display:inline-block;font-size:13px;font-weight:700;color:#086da6;background:#e5f3fb;padding:3px 10px;border-radius:4px}
.vt-steps{list-style:none;counter-reset:visa-steps;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.vt-steps li{counter-increment:visa-steps;position:relative;padding-left:50px}.vt-steps li:before{content:counter(visa-steps);position:absolute;top:10px;left:0;font-size:19px;font-weight:700;background:#e5f3fb;color:#086da6;border-radius:50%;width:34px;height:34px;text-align:center;line-height:34px}
.vt-split{display:grid;grid-template-columns:1fr 1fr;gap:44px}.vt-document-list,.vt-info-card ul{margin:0 0 22px 20px}.vt-document-list li,.vt-info-card li{margin-bottom:12px}.vt-price-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.vt-fee-card{background:#edf8ff;border:1px solid #cee5f2;border-radius:12px;padding:30px}.vt-fee-card span{font-size:15px}.vt-fee-card strong{display:block;font-size:46px;line-height:1.2;margin:16px 0;color:#086da6}.vt-fee-card p{font-size:15px}
.vt-faq details{padding:20px 0;border-bottom:1px solid #e4e4e4}.vt-faq summary{font-weight:700;font-size:19px;cursor:pointer}.vt-faq details p{padding-top:16px;max-width:950px;margin-bottom:0}
.vt-bottom-cta{display:flex;align-items:center;gap:32px;justify-content:space-between;margin-top:44px;padding:32px;background:#edf8ff;border-radius:12px}.vt-bottom-cta h2{font-size:28px;margin-bottom:14px}.vt-bottom-cta p{margin:0;max-width:650px}.vt-page .vt-button{display:inline-block;flex-shrink:0;padding:16px 22px;border-radius:6px;background:#086da6;color:white;font-size:16px;font-weight:700;text-decoration:none}.vt-page .vt-button:hover{background:#065780;color:white}.vt-page .vt-editor-note{font-size:13px;line-height:1.6;color:#67707a;margin:26px 0 0}
.vt-contacts-page{max-width:960px}.vt-contacts-heading{max-width:700px;margin:0 auto 28px}.vt-contacts-page .vt-contact{padding:0;background:transparent}.vt-contacts-page .vt-contact-card{max-width:800px}.vt-jobs{max-width:800px;margin:0 auto;border-bottom:0}.vt-jobs #work-jobs-list{margin:18px 0;padding:0;list-style:none}.vt-jobs #work-jobs-list li{padding:20px;border:1px solid #e3e3e3;border-radius:8px;margin-bottom:12px}.vt-jobs .vt-job-meta{display:block;font-size:15px;color:#5a6470;margin-top:6px}#vt-jobs-status{font-size:15px;color:#5a6470}
@media(max-width:950px){.vt-visa-hero{gap:26px}.vt-page h1{font-size:37px}.vt-page h2{font-size:29px}.vt-grid-three{gap:12px}.vt-info-card{padding:22px}.vt-bottom-cta{display:block}.vt-bottom-cta .vt-button{margin-top:22px}}
@media(max-width:720px){.vt-page{padding:20px 20px 36px;font-size:16px}.vt-breadcrumb{margin-bottom:26px}.vt-visa-hero,.vt-split,.vt-price-grid,.vt-grid-three,.vt-steps{grid-template-columns:1fr}.vt-visa-hero{gap:30px}.vt-page h1{font-size:34px;line-height:1.15}.vt-page h2{font-size:28px}.vt-page .vt-lead{font-size:18px}.vt-page-nav{gap:12px 20px}.vt-section{padding:36px 0}.vt-split{gap:20px}.vt-steps{gap:12px}.vt-bottom-cta{padding:24px}.vt-contact-card{padding:24px 20px}.vt-visa .vt-contact-card{padding:24px 20px}.vt-contacts-heading{padding:0}.vt-page .vt-button{width:100%;text-align:center}}

.vt-page .vt-contact button{background:#086da6}.vt-page .vt-contact button:hover{background:#065780}.vt-page .vt-contact .vt-contact-eyebrow{color:#086da6}.vt-page .vt-contact input:focus,.vt-page .vt-contact textarea:focus{outline-color:#086da6}
