/* Shared presentation for the four visa guides; existing articles are untouched. */
.visa-article .post-headline h1{word-break:keep-all;overflow-wrap:anywhere}
@media(min-width:768px){
 .visa-blog-card .post-link .r2-picture{display:block;aspect-ratio:3/2;overflow:hidden}
 .visa-blog-card .post-link .r2-picture img{width:100%;height:100%!important;object-fit:cover}
}
.visa-guide{--visa-ink:#4b3a42;--visa-muted:#665b60;--visa-line:#e9dfe2;--visa-tint:#fbf5f7;line-height:1.9;color:var(--visa-ink)}
.visa-guide p,.visa-guide li,.visa-guide td,.visa-guide th{font-size:16px;line-height:1.9}
.visa-guide a{font:inherit;color:#825667;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.visa-guide a:hover,.visa-guide a:focus-visible{color:#654251}
.visa-guide h2[id],.visa-guide h3[id]{scroll-margin-top:140px}
.visa-guide h2{margin:48px 0 18px;font-size:28px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.visa-guide h3{margin:26px 0 12px;font-size:21px;line-height:1.55;word-break:keep-all}
.visa-guide p{margin:0 0 18px}
.visa-guide ul,.visa-guide ol{margin:16px 0 24px;padding-left:24px}
.visa-guide li{margin:8px 0}
.visa-guide .visa-lead{font-size:18px;line-height:1.9}
.visa-guide .visa-meta{font-size:13px;line-height:1.8;color:var(--visa-muted);margin:0 0 22px}
.visa-summary,.visa-notice,.visa-example{border:1px solid var(--visa-line);border-radius:16px;background:var(--visa-tint);padding:24px;margin:24px 0}
.visa-summary>strong,.visa-notice>strong{display:block;color:#654251;margin-bottom:10px;font-size:17px;line-height:1.7}
.visa-summary p:last-child,.visa-notice p:last-child,.visa-example p:last-child{margin-bottom:0}
.visa-example h3{margin-top:0}
.visa-toc{margin:28px 0 38px;padding:24px;border:1px solid var(--visa-line);border-radius:16px;background:#fff}
.visa-toc>strong{font-size:17px;display:block;margin-bottom:12px;color:#654251}
.visa-toc ol{columns:2;column-gap:28px;margin:0;padding-left:23px}
.visa-toc li{break-inside:avoid;margin:0 0 10px;font-size:15px}
.visa-toc a{display:inline-block;padding:3px 0;text-decoration:none}
.visa-toc a:hover,.visa-toc a:focus-visible{text-decoration:underline}
.visa-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--visa-line);border-radius:14px;margin:20px 0 26px;background:#fff}
.visa-table-wrap:focus-visible{outline:2px solid #825667;outline-offset:4px}
.visa-guide table{border-collapse:collapse;width:100%;min-width:560px;margin:0;table-layout:auto}
.visa-guide caption{text-align:left;padding:15px 18px;font-size:14px;line-height:1.7;color:var(--visa-muted);background:#fff}
.visa-guide th,.visa-guide td{padding:16px 18px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--visa-line);overflow-wrap:anywhere}
.visa-guide thead th{background:var(--visa-tint);color:#654251;font-weight:600}
.visa-guide tbody th{font-weight:600;width:24%}
.visa-guide .visa-income-table{min-width:0;table-layout:fixed}
.visa-income-table td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.visa-flow{list-style:none!important;counter-reset:visa-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0!important;margin:22px 0 30px!important}
.visa-flow li{counter-increment:visa-step;position:relative;padding:21px 20px 21px 56px;border:1px solid var(--visa-line);border-radius:14px;margin:0;background:#fff;min-width:0}
.visa-flow li:before{content:counter(visa-step,decimal-leading-zero);position:absolute;left:17px;top:23px;font:600 12px/1.7 Arial,sans-serif;color:#825667}
.visa-flow strong{display:block;font-size:16px;line-height:1.7;margin-bottom:5px;color:#654251}
.visa-flow p{font-size:15px;margin:0}
.visa-checklist{list-style:none!important;padding:0!important;border-top:1px solid var(--visa-line)}
.visa-checklist li{position:relative;margin:0;padding:13px 12px 13px 30px;border-bottom:1px solid var(--visa-line)}
.visa-checklist li:before{content:'✓';position:absolute;left:5px;color:#825667;font-family:Arial,sans-serif}
.visa-sources{list-style:none!important;padding:0!important}
.visa-sources li{padding:16px 0;border-bottom:1px solid var(--visa-line);margin:0}
.visa-sources strong{display:block;font-size:16px}
.visa-sources p{font-size:14px;line-height:1.8;margin:6px 0 0;color:var(--visa-muted)}
.visa-next{border-top:1px solid var(--visa-line);margin-top:36px;padding-top:24px}
.visa-next h2{margin-top:0}
@media(max-width:767px){
 .visa-guide p,.visa-guide li,.visa-guide td,.visa-guide th{font-size:15px;line-height:1.85}
 .visa-guide h2{font-size:23px;margin-top:36px}
 .visa-guide h3{font-size:19px}
 .visa-guide .visa-lead{font-size:16px}
 .visa-summary,.visa-notice,.visa-example,.visa-toc{padding:19px;margin:20px 0;border-radius:13px}
 .visa-toc ol{columns:1}
 .visa-toc li{margin-bottom:8px}
 .visa-toc a{padding:5px 0}
 .visa-flow{grid-template-columns:1fr}
 .visa-flow li{padding:18px 17px 18px 50px}
 .visa-flow li:before{left:15px;top:21px}
 .visa-guide th,.visa-guide td{padding:13px 14px}
 .visa-guide .visa-income-table th,.visa-guide .visa-income-table td{font-size:14px;padding:12px}
 .visa-guide .visa-meta{font-size:12px}
}
