/* v886 - Visa Requirements redesign to XXX layout with emergency sidebar */
body.visa-req-redesign-v886 .container,
body.visa-req-redesign-v886 .visa-req-xxx-main-v872,
body.visa-req-redesign-v886 .vge-subpage-viewport-rail-v441G,
body.visa-req-redesign-v886 .visa-req-xxx-layout-v872,
body.visa-req-redesign-v886 .visa-req-xxx-layout-v872 *{box-sizing:border-box;min-width:0;}
body.visa-req-redesign-v886 .visa-req-hero-v886{padding:30px 0 22px;background:#fff;border-bottom:1px solid #d8e6f7;}
body.visa-req-redesign-v886 .visa-req-hero-copy-v886{max-width:860px;margin-bottom:18px;}
body.visa-req-redesign-v886 .visa-req-hero-copy-v886 .eyebrow{display:inline-block;margin-bottom:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6aa8ff;font-size:18px;}
body.visa-req-redesign-v886 .visa-req-hero-copy-v886 h1{margin:0 0 16px;font-size:clamp(40px,5vw,66px);line-height:1.08;color:#08245c;}
body.visa-req-redesign-v886 .visa-req-hero-copy-v886 .muted{margin:0;max-width:980px;font-size:24px;line-height:1.55;color:#304e7b;}
body.visa-req-redesign-v886 .visa-req-hero-banner-v886{border:1px solid #d8e3f2;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(16,55,106,.06);background:#f7fbff;}
body.visa-req-redesign-v886 .visa-req-hero-banner-v886 img{display:block;width:100%;height:auto;aspect-ratio:16/4.6;object-fit:cover;}
body.visa-req-redesign-v886 .visa-req-xxx-layout-v872{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:32px!important;align-items:start!important;}
body.visa-req-redesign-v886 .visa-req-xxx-main-v872{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
body.visa-req-redesign-v886 .vge-subpage-viewport-rail-v441G{width:100%;min-width:0;overflow:hidden;}
body.visa-req-redesign-v886 .visa-req-emergency-sidebar-v886{position:sticky;top:110px;align-self:start;width:100%;min-width:0;z-index:2;}
body.visa-req-redesign-v886 .visa-req-emergency-sidebar-v886 .emergency-side-box-v787FR{width:100%;max-width:100%;overflow:hidden;}
body.visa-req-redesign-v886 #visa-requirements-checker{padding:24px 0 10px;border-top:none!important;}
body.visa-req-redesign-v886 #visa-requirements-checker .container{padding:0!important;max-width:none!important;}
body.visa-req-redesign-v886 .visa-checker-box{padding:24px;border:1px solid #d8e6f7;border-radius:18px;background:#fbfdff;box-shadow:none;}
body.visa-req-redesign-v886 .visa-checker-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 190px;gap:14px;align-items:end;}
body.visa-req-redesign-v886 .visa-checker-form label{font-weight:700;color:#08245c;font-size:15px;display:block;}
body.visa-req-redesign-v886 .visa-checker-form input,body.visa-req-redesign-v886 .visa-checker-form select{display:block;width:100%;margin-top:8px;border:1px solid #cfdced;border-radius:12px;background:#fff;padding:14px 16px;font-size:17px;color:#08245c;}
body.visa-req-redesign-v886 .visa-checker-form .btn.red{height:52px;border-radius:12px;background:#0b63ce;border-color:#0b63ce;color:#fff;font-weight:800;}
body.visa-req-redesign-v886 .popular-country-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
body.visa-req-redesign-v886 .visa-result-area{margin-top:16px;display:grid;gap:14px;}
body.visa-req-redesign-v886 .visa-result-card{border:1px solid #d8e6f7;border-radius:16px;background:#fff;padding:22px;box-shadow:none;}
body.visa-req-redesign-v886 .visa-result-card h3{margin:0 0 10px;font-size:30px;line-height:1.18;color:#08245c;}
body.visa-req-redesign-v886 .visa-result-card p{margin:0;color:#304e7b;font-size:18px;line-height:1.72;}
body.visa-req-redesign-v886 .visa-req-section-v886{padding:28px 0;border-top:1px solid #d8e6f7;max-width:100%;overflow:hidden;}
body.visa-req-redesign-v886 .visa-req-heading-v886{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;}
body.visa-req-redesign-v886 .visa-req-icon-v886{flex:0 0 48px;width:48px;height:48px;border-radius:14px;border:1px solid #c9dcf4;background:#eef5ff;display:grid;place-items:center;font-size:25px;line-height:1;}
body.visa-req-redesign-v886 .visa-req-heading-v886 h2{margin:0 0 8px;font-size:clamp(34px,3.4vw,52px);line-height:1.12;color:#08245c;}
body.visa-req-redesign-v886 .visa-req-heading-v886 p{margin:0;color:#304e7b;font-size:19px;line-height:1.72;max-width:900px;}
body.visa-req-redesign-v886 .visa-req-inline-points-v886{display:flex;flex-wrap:wrap;gap:10px 14px;padding-left:64px;}
body.visa-req-redesign-v886 .visa-req-inline-points-v886 span{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0f4;border-radius:999px;padding:8px 14px;background:#fff;color:#0d4fa5;font-weight:700;font-size:14px;line-height:1.4;}
body.visa-req-redesign-v886 .visa-req-inline-points-v886 span:before{content:"✓";color:#0b63ce;font-weight:900;}
body.visa-req-redesign-v886 .visa-req-feature-grid-v886,body.visa-req-redesign-v886 .visa-req-two-col-v886{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;}
body.visa-req-redesign-v886 .visa-req-feature-grid-v886{grid-template-columns:repeat(3,minmax(0,1fr));}
body.visa-req-redesign-v886 .visa-req-feature-v886,body.visa-req-redesign-v886 .visa-req-two-col-v886 > div{border:1px solid #d8e6f7;background:#fff;border-radius:16px;padding:20px 22px;}
body.visa-req-redesign-v886 .visa-req-feature-title-v886{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#08245c;font-size:22px;line-height:1.25;}
body.visa-req-redesign-v886 .visa-req-mini-icon-v886{font-size:18px;}
body.visa-req-redesign-v886 .visa-req-feature-v886 p,body.visa-req-redesign-v886 .visa-req-two-col-v886 p{margin:0;color:#304e7b;font-size:18px;line-height:1.72;}
body.visa-req-redesign-v886 .visa-req-two-col-v886 h3{margin:0 0 12px;color:#08245c;font-size:24px;line-height:1.28;}
body.visa-req-redesign-v886 .visa-req-list-v886{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
body.visa-req-redesign-v886 .visa-req-list-v886 li{position:relative;padding-left:28px;color:#304e7b;font-size:18px;line-height:1.7;overflow-wrap:anywhere;}
body.visa-req-redesign-v886 .visa-req-list-v886 li:before{content:"✓";position:absolute;left:0;top:0;color:#0b63ce;font-weight:900;}
body.visa-req-redesign-v886 .visa-req-list-alert-v886 li:before{content:"!";color:#d32f2f;}
body.visa-req-redesign-v886 .visa-req-table-wrap-v886{border:1px solid #d8e6f7;border-radius:16px;background:#fff;overflow:auto;}
body.visa-req-redesign-v886 .visa-req-table-v886{width:100%;border-collapse:collapse;min-width:740px;}
body.visa-req-redesign-v886 .visa-req-table-v886 th,body.visa-req-redesign-v886 .visa-req-table-v886 td{padding:16px 18px;border-bottom:1px solid #dfe8f4;border-right:1px solid #dfe8f4;text-align:left;vertical-align:top;line-height:1.65;}
body.visa-req-redesign-v886 .visa-req-table-v886 th:last-child,body.visa-req-redesign-v886 .visa-req-table-v886 td:last-child{border-right:none;}
body.visa-req-redesign-v886 .visa-req-table-v886 th{background:#f5f9ff;color:#08245c;font-size:17px;font-weight:800;}
body.visa-req-redesign-v886 .visa-req-table-v886 td{color:#304e7b;font-size:17px;}
body.visa-req-redesign-v886 .visa-req-table-v886 tr:last-child td{border-bottom:none;}
body.visa-req-redesign-v886 .visa-req-source-strip-v886{margin-top:18px;padding:16px 18px;border-left:4px solid #0b63ce;background:#f5f9ff;color:#304e7b;font-size:16px;line-height:1.7;}
body.visa-req-redesign-v886 .visa-req-source-strip-v886 strong{color:#08245c;}
body.visa-req-redesign-v886 .visa-req-cta-v886{background:#f9fbff;}
body.visa-req-redesign-v886 .visa-req-cta-actions-v886{display:flex;flex-wrap:wrap;gap:12px;padding-left:64px;margin:8px 0 18px;}
body.visa-req-redesign-v886 .visa-req-cta-actions-v886 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:800;border:1px solid #d32f2f;background:#ef2b2d;color:#fff;}
body.visa-req-redesign-v886 .visa-req-cta-actions-v886 .btn.secondary{border-color:#cfdced;background:#fff;color:#08245c;}
body.visa-req-redesign-v886 .visa-req-related-links-v886{display:flex;flex-wrap:wrap;gap:12px;padding-left:64px;}
body.visa-req-redesign-v886 .visa-req-related-links-v886 a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid #bcd5f6;background:#fff;color:#2563eb;font-weight:800;text-decoration:none;line-height:1.4;}
body.visa-req-redesign-v886 .visa-req-scope-v886 > div{min-height:100%;}
body.visa-req-redesign-v886 .visa-req-xxx-main-v872 img{max-width:100%;height:auto;}
body.visa-req-redesign-v886 .visa-req-xxx-main-v872 table{max-width:100%;}
body.visa-req-redesign-v886 .visa-req-xxx-main-v872 .container{max-width:none!important;}
@media (max-width: 1260px){body.visa-req-redesign-v886 .visa-req-xxx-layout-v872{grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;}}
@media (max-width: 1120px){body.visa-req-redesign-v886 .visa-req-hero-copy-v886 .muted{font-size:21px;}body.visa-req-redesign-v886 .visa-req-xxx-layout-v872{grid-template-columns:minmax(0,1fr)!important;}body.visa-req-redesign-v886 .visa-req-emergency-sidebar-v886{position:static;top:auto;}}
@media (max-width: 900px){body.visa-req-redesign-v886 .visa-checker-form,body.visa-req-redesign-v886 .visa-req-feature-grid-v886,body.visa-req-redesign-v886 .visa-req-two-col-v886{grid-template-columns:1fr;}body.visa-req-redesign-v886 .visa-req-heading-v886{gap:12px;}body.visa-req-redesign-v886 .visa-req-heading-v886 h2{font-size:32px;}body.visa-req-redesign-v886 .visa-req-heading-v886 p,body.visa-req-redesign-v886 .visa-result-card p,body.visa-req-redesign-v886 .visa-req-feature-v886 p,body.visa-req-redesign-v886 .visa-req-list-v886 li{font-size:17px;}}
@media (max-width: 640px){body.visa-req-redesign-v886 .visa-req-hero-v886{padding:22px 0 18px;}body.visa-req-redesign-v886 .visa-req-hero-copy-v886 .eyebrow{font-size:14px;}body.visa-req-redesign-v886 .visa-req-hero-copy-v886 h1{font-size:clamp(34px,9vw,46px);}body.visa-req-redesign-v886 .visa-req-hero-copy-v886 .muted{font-size:18px;}body.visa-req-redesign-v886 .visa-checker-box{padding:18px;}body.visa-req-redesign-v886 .visa-result-card h3{font-size:24px;}body.visa-req-redesign-v886 .visa-req-inline-points-v886,body.visa-req-redesign-v886 .visa-req-cta-actions-v886,body.visa-req-redesign-v886 .visa-req-related-links-v886{padding-left:0;}body.visa-req-redesign-v886 .visa-req-heading-v886{align-items:flex-start;}body.visa-req-redesign-v886 .visa-req-icon-v886{width:42px;height:42px;flex-basis:42px;font-size:22px;}body.visa-req-redesign-v886 .visa-req-section-v886{padding:22px 0;}}
