.visa-library{--visa-border:#ddd5c8;--visa-ink:#2c343b;color:var(--visa-ink);font-family:Manrope,sans-serif}
.visa-library h1,.visa-library h2,.visa-library h3{font-family:Lora,serif;line-height:1.2;color:var(--visa-ink)}
.visa-library__hero{padding:36px 0 38px;background:#f3efe5;border-bottom:1px solid var(--visa-border)}
.visa-library__hero .breadcrumbs{margin-bottom:28px;flex-wrap:wrap}
.visa-library__title{display:flex;justify-content:space-between;align-items:center;gap:24px}
.visa-library__title>div{flex:1;min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:22px;align-items:center}.visa-library .visa-library__title h1{grid-column:2;font-size:clamp(32px,4vw,54px);max-width:none;width:auto;margin:8px 0 20px;overflow-wrap:anywhere}.visa-library__title .eyebrow{grid-column:2}
.visa-library__flag{grid-column:1;grid-row:1/3;width:72px;height:48px;object-fit:contain;margin:0}
.visa-library__intro{max-width:850px;font-size:18px;line-height:1.75;margin:12px 0}
.visa-library__scope{max-width:850px;font-size:14px;line-height:1.7}
.visa-library__review{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;margin-top:22px}
.visa-library__layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:58px;align-items:start;padding-top:44px;padding-bottom:55px}
.visa-library__contents{position:sticky;top:155px;max-height:calc(100dvh - 175px);overflow:auto;border-left:2px solid var(--visa-border);padding-left:18px}
.visa-library__contents h2{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;margin:0 0 12px}
.visa-library__contents a{display:block;padding:7px 4px;font-size:13px;line-height:1.5;text-decoration:none;color:#424b52}
.visa-library__contents a:hover,.visa-library__contents a:focus-visible{color:#913d0d;text-decoration:underline}
.visa-library__main{min-width:0;max-width:850px}.visa-library__section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid var(--visa-border);scroll-margin-top:155px}
.visa-library__section h2{font-size:clamp(25px,2.2vw,32px);margin:0 0 20px}.visa-library__section h3{font-size:21px;margin:18px 0 14px}
.visa-library__copy,.visa-library__faq{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.visa-library__copy p{margin:0 0 16px}.visa-library__copy ul,.visa-library__copy ol{padding-left:24px;margin:16px 0}.visa-library__copy li{padding-left:4px;margin:9px 0}
.visa-library__summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.visa-library__summary article{border:1px solid var(--visa-border);padding:24px;border-radius:12px;background:#fcfaf6}
.visa-library__summary h3{margin:0 0 20px}.visa-library__summary dl{margin:0}.visa-library__summary dt{font-size:12px;font-weight:700;margin:16px 0 5px}.visa-library__summary dd{font-size:15px;line-height:1.65;margin:0}
.visa-library__note{background:#f7f3eb;padding:22px 24px;border-left:3px solid #ac501d;margin-top:22px;line-height:1.75}.visa-library__note h3{margin-top:0}
.visa-library .visa-source-links{font-size:13px;line-height:1.7;margin:20px 0 0}.visa-library a:not(.btn){text-underline-offset:3px}.visa-source-links a,.visa-library__sources a{color:#8d3d12;overflow-wrap:anywhere}
.visa-library__gap,.visa-library__advice-label{font-size:14px;line-height:1.75;background:#f7f3eb;padding:14px 18px}
.visa-library__faq{padding:18px 0;border-bottom:1px solid var(--visa-border)}.visa-library__faq summary{cursor:pointer;font-weight:700;line-height:1.6}.visa-library__faq[open] summary{margin-bottom:18px}
.visa-library__sources{padding-left:22px;line-height:1.7}.visa-library__sources li{margin:14px 0}.visa-library__sources span{display:block;font-size:13px}
.visa-library__disclaimer{font-size:13px;line-height:1.8;margin-top:24px}.visa-library :focus-visible{outline:3px solid #9c4316;outline-offset:4px}
@media(max-width:1000px){.visa-library__layout{grid-template-columns:1fr;gap:28px}.visa-library__contents{position:static;max-height:none;border:1px solid var(--visa-border);border-radius:10px;padding:18px}.visa-library__contents nav{display:flex;flex-wrap:wrap;gap:5px 16px}.visa-library__contents h2{width:100%}.visa-library__contents a{font-size:13px}.visa-library__section{scroll-margin-top:145px}.visa-library__main{max-width:none}}
@media(max-width:600px){.visa-library__hero{padding:24px 0}.visa-library__title{display:block}.visa-library__title>div{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.visa-library__title .btn{margin:0 0 12px}.visa-library__flag{width:52px;height:36px}.visa-library__intro{font-size:16px}.visa-library__summary{grid-template-columns:1fr}.visa-library__summary article{padding:20px}.visa-library__layout{padding-top:24px}.visa-library__section{scroll-margin-top:100px}.visa-library__contents a{padding:8px 0}.visa-library__copy,.visa-library__faq{font-size:15px}.visa-library__note{padding:18px}.visa-library__section{margin-bottom:24px;padding-bottom:24px}}
/* Single-country presentation: shared by the live guide and expanded library. */
.visa-library{background:#fcfbf8;--visa-border:#e5dfd4;--visa-ink:#29343c}
.visa-library .visa-library__hero{background:linear-gradient(115deg,#f5f0e6,#fffdf9);padding:30px 0 32px;border-bottom:1px solid var(--visa-border)}
.visa-library .breadcrumbs{font-size:12px;line-height:1.7;display:flex;gap:10px;color:#59636b}
.visa-library .visa-library__title h1{margin:4px 0 10px;font-size:clamp(34px,4vw,56px);letter-spacing:-.035em}
.visa-library .visa-library__title .eyebrow{margin:0;color:#984413;font-size:11px;letter-spacing:.14em}
.visa-library .visa-library__flag{border-radius:4px;filter:drop-shadow(0 3px 6px #00000012)}
.visa-library .visa-library__intro{max-width:760px;font-size:17px;line-height:1.8;color:#485661;margin:18px 0}
.visa-library__hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;line-height:1.7;color:#59636b}
.visa-library__hero-bottom p{margin:0}.visa-library__hero-bottom a{font-weight:700;color:#934313;white-space:nowrap}
.visa-library .btn{border-radius:6px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:normal;text-align:center}
.visa-library__jump{border-bottom:1px solid var(--visa-border);background:#fff}
.visa-library__jump>.container-wide{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-top:16px;padding-bottom:16px}
.visa-library__jump strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#697078}
.visa-library__jump a{padding:8px 0;color:#3f4b54;font-size:13px;text-decoration:none}
.visa-library__jump a:hover{color:#934313;text-decoration:underline}
.visa-library .swt-visa-country-content{padding:40px 0 56px}
.visa-library .swt-visa-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.visa-library .swt-visa-main,.visa-library .swt-visa-sidebar{min-width:0}
.visa-library .swt-visa-review{padding:22px 26px;background:#f3eee4;border:1px solid #e4d7c4;border-left:3px solid #af541d;border-radius:0 10px 10px 0;margin:0 0 34px;font-size:14px;line-height:1.8}
.visa-library .swt-visa-review p{margin:8px 0 0}.visa-library .swt-visa-review details{margin-top:12px}.visa-library summary{cursor:pointer}
.visa-library .swt-visa-section-head{margin-bottom:26px}.visa-library .swt-visa-section-head h2{font-size:clamp(26px,2.5vw,34px);margin:12px 0}.visa-library .swt-visa-section-head p{font-size:14px;color:#5c6670}
.visa-library .eyebrow{color:#954414;font-size:11px;letter-spacing:.14em}
.visa-library .swt-guidance-grid{display:grid;grid-template-columns:1fr;gap:20px}
.visa-library .swt-guidance-card{position:relative;display:block;padding:28px 32px;border:1px solid var(--visa-border);border-radius:12px;background:#fff;box-shadow:0 4px 16px #29343c03;scroll-margin-top:155px}
.visa-library .swt-guidance-card h3{font-size:25px;margin:12px 0 20px;padding-right:32px}
.visa-library .swt-card-number{position:absolute;right:26px;top:24px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#f5f0e6;color:#954414;border-radius:50%;font-size:11px}
.visa-library .swt-rich-copy{font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.visa-library .swt-rich-copy p{margin:0 0 15px}.visa-library .swt-rich-copy p:last-child{margin-bottom:0}
.visa-library .swt-rich-copy ul,.visa-library .swt-rich-copy ol{padding-left:22px}.visa-library .swt-rich-copy li{margin:8px 0}
.visa-library .swt-inline-note{background:#f8f6f1;padding:18px 20px;border:0;border-radius:6px;margin-top:24px;font-size:14px;line-height:1.8}
.visa-library .swt-inline-note strong{display:block;margin-bottom:8px}.visa-library .swt-inline-note p{margin:0 0 8px}
.visa-library .swt-visa-sidebar{position:sticky;top:155px;display:grid;gap:24px}
.visa-library .swt-visa-action-card{background:#303e46;color:#fdfcf8;padding:28px;border:0;border-radius:12px}
.visa-library .swt-visa-action-card .eyebrow{color:#e3c8a8}
.visa-library .swt-visa-action-card h2{color:#fff;font-size:29px;margin:16px 0}
.visa-library .swt-visa-action-card p{font-size:14px;line-height:1.85;color:#e2e6e7;margin:0 0 24px}
.visa-library .swt-visa-action-card .btn{width:100%;font-size:13px}
.visa-library .swt-official-card{background:#fff;padding:28px;border:1px solid var(--visa-border);border-radius:12px;scroll-margin-top:155px}
.visa-library .swt-official-card h2{font-size:25px;margin:12px 0 16px}
.visa-library .swt-official-card p{font-size:14px;line-height:1.8;color:#57636c}.visa-library .swt-official-card small{font-size:12px;color:#647078;line-height:1.7;display:block;margin-top:18px}
.visa-library .visa-library__portals{list-style:none;padding:0;margin:20px 0 0}
.visa-library__portals li{border-top:1px solid var(--visa-border);padding:14px 0}
.visa-library a.visa-external-link{color:#964314;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.visa-library a.visa-external-link:hover{color:#602c11;text-decoration-thickness:2px}
.visa-library .visa-portal-link{display:block;font-weight:700;font-size:14px;line-height:1.8}
.visa-external-link__arrow{display:inline-block;font-family:Manrope,sans-serif}.visa-portal-path{display:block;font-size:11px;color:#667179;line-height:1.7;overflow-wrap:anywhere;margin-top:4px}
.visa-library .swt-visa-disclaimer{background:#f2eee5;color:#4b5963;padding:36px 0;border-top:1px solid var(--visa-border)}
.visa-library .swt-visa-disclaimer>.container-wide{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}
.visa-library .swt-visa-disclaimer h2{font-size:26px;max-width:400px;margin:12px 0}.visa-library .swt-visa-disclaimer p{font-size:13px;line-height:1.9;margin:0}
.visa-library .visa-library__contents{background:#fff;border:1px solid var(--visa-border);border-radius:10px;padding:20px}
.visa-library .visa-library__section{background:#fff;border:1px solid var(--visa-border);border-radius:12px;padding:30px;margin-bottom:24px}
.visa-library .visa-library__layout{gap:32px;grid-template-columns:245px minmax(0,1fr)}
.visa-library .visa-library__sources{list-style:none;padding:0}.visa-library__sources li{padding:16px 0;border-top:1px solid var(--visa-border)}
.visa-library .visa-library__sources a{font-weight:700}.visa-library__sources span{margin-top:7px}
@media(max-width:1000px){.visa-library .swt-visa-layout{grid-template-columns:1fr;gap:28px}.visa-library .swt-visa-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start}.visa-library .visa-library__layout{grid-template-columns:1fr}.visa-library__hero-bottom{align-items:start}.visa-library .visa-library__title{align-items:start}.visa-library .visa-library__title>.btn{max-width:220px}.visa-library .visa-library__contents a{padding:9px 7px}}
@media(max-width:600px){.visa-library .visa-library__hero{padding:22px 0 26px}.visa-library .visa-library__hero .breadcrumbs{margin-bottom:24px}.visa-library .visa-library__title>.btn{max-width:none;width:100%;margin-top:16px}.visa-library__hero-bottom{display:block}.visa-library__hero-bottom>a{display:inline-block;margin-top:16px}.visa-library .visa-library__intro{font-size:15px;margin:20px 0 14px}.visa-library__jump>.container-wide{gap:4px 18px;padding-top:12px;padding-bottom:12px}.visa-library__jump strong{width:100%}.visa-library__jump a{font-size:12px}.visa-library .swt-visa-country-content{padding:24px 0 32px}.visa-library .swt-guidance-card,.visa-library .visa-library__section{padding:22px 20px;scroll-margin-top:110px}.visa-library .swt-guidance-card h3{font-size:23px}.visa-library .swt-visa-review{padding:18px 20px}.visa-library .swt-card-number{right:18px;top:18px}.visa-library .swt-inline-note{padding:16px}.visa-library .swt-visa-sidebar{grid-template-columns:1fr}.visa-library .swt-visa-action-card,.visa-library .swt-official-card{padding:24px}.visa-library .swt-visa-disclaimer>.container-wide{grid-template-columns:1fr;gap:16px}.visa-library .visa-library__section{scroll-margin-top:110px}}
.visa-library .swt-visa-disclaimer h2,.visa-library .swt-visa-disclaimer p{color:#384852!important}
.visa-library .swt-visa-disclaimer .eyebrow{color:#954414!important}
.visa-library .visa-library__sources .visa-external-link__arrow{display:inline-block;margin:0;font-size:inherit}
.visa-library .visa-library__sources .screen-reader-text{margin:0}
