.visa-bulletin{padding:64px 0 30px;scroll-margin-top:110px;color:var(--reese-ink,#163a45)}
.visa-bulletin .vb-layout{width:min(var(--reese-editorial-width,1080px),calc(100% - var(--reese-gutter,48px)*2));display:grid;grid-template-columns:.8fr 1.65fr;gap:76px;align-items:start}
.vb-content{min-width:0}
.vb-intro .eyebrow{color:#58818d;letter-spacing:.16em;margin:3px 0 17px}
.vb-intro h2{font-size:38px;line-height:1.45;letter-spacing:-.04em;font-weight:500}
.vb-intro-text{font-size:13px;line-height:1.9;color:#607983;margin-top:18px}
.vb-status{display:flex;align-items:center;gap:8px;color:#527b78;font-size:10px;letter-spacing:.02em;margin-top:26px}
.vb-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#78a19b;box-shadow:0 0 0 4px #78a19b0c;flex:none}
.vb-table-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding-bottom:15px;border-bottom:1px solid #cddcde}
.vb-month{display:block;font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.vb-region{display:block;font-size:10px;color:#71858b;margin-top:5px}
.vb-history{display:none;position:relative;flex:none}
.vb-enhanced .vb-history{display:block}
.vb-history-trigger{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:158px;min-height:49px;padding:7px 35px 7px 13px;border:1px solid #d8e3e4;border-radius:9px;background:#fff;color:#234752;font:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(25,66,76,.035);transition:border-color .2s,box-shadow .2s,background .2s}
.vb-history-trigger:hover,.vb-history-trigger[aria-expanded="true"]{border-color:#9fbcc2;background:#fbfdfd;box-shadow:0 7px 20px rgba(25,66,76,.07)}
.vb-history-caption{font-size:9px;line-height:1.3;color:#708b91;letter-spacing:.04em}
.vb-history-value{font-size:12px;line-height:1.5;font-weight:500;white-space:nowrap}
.vb-history-chevron{position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid #688991;border-bottom:1.5px solid #688991;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.vb-history-trigger[aria-expanded="true"] .vb-history-chevron{transform:translateY(-20%) rotate(225deg)}
.vb-menu{position:absolute;z-index:20;top:calc(100% + 9px);right:0;width:312px;max-width:calc(100vw - 40px);max-height:min(390px,60vh);overflow:auto;padding:16px;border:1px solid #dce6e7;border-radius:12px;background:#fff;box-shadow:0 24px 60px rgba(20,57,67,.16),0 3px 9px rgba(20,57,67,.045)}
.vb-menu[hidden]{display:none}
.vb-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 3px 12px;border-bottom:1px solid #edf1f1;color:#234752;font-size:13px;font-weight:600}
.vb-menu-heading small{color:#8aa0a5;font-size:10px;font-weight:400;letter-spacing:.04em}
.vb-year{padding-top:13px}
.vb-year+.vb-year{margin-top:11px;border-top:1px solid #edf1f1}
.vb-year-label{margin:0 3px 8px;color:#789198;font-size:10px;font-weight:600;letter-spacing:.05em}
.vb-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.vb-month-option{min-height:38px;padding:7px 3px;border:1px solid transparent;border-radius:7px;background:transparent;color:#426570;font:inherit;font-size:11px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.vb-month-option:hover{background:#eff5f5;color:#1b4b59}
.vb-month-option.is-selected{border-color:#c5dadd;background:#eaf3f3;color:#173e4b;font-weight:600}
.vb-history-trigger:focus-visible,.vb-month-option:focus-visible{outline:2px solid #32718a;outline-offset:2px}
.vb-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.vb-table thead th{font-size:11px;font-weight:500;padding:17px 12px 14px 0;color:#52717b;line-height:1.5}
.vb-table thead th:first-child{width:36%}
.vb-table thead small{display:block;font-weight:400;font-size:9px;color:#7c8f94;margin-top:2px}
.vb-table tbody tr{border-top:1px solid #e3ebeb}
.vb-table tbody th,.vb-table td{padding:16px 12px 17px 0;vertical-align:top}
.vb-table tbody th strong{display:block;font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.035em}
.vb-table tbody th>span{display:block;font-size:10px;font-weight:400;color:#72888e;margin-top:5px;line-height:1.6}
.vb-cutoff{font-size:19px;font-weight:400;letter-spacing:-.025em;line-height:1.35;white-space:nowrap}
.vb-change{display:block;font-size:10px;line-height:1.5;margin-top:7px;color:#819196}
.vb-change.vb-advance{color:#477d73}.vb-change.vb-retreat{color:#9a6755}
.vb-sources{display:flex;gap:26px;padding:17px 0;border-top:1px solid #cddcde;font-size:10px;color:#527480;flex-wrap:wrap}
.vb-sources a{display:inline-flex;gap:9px;align-items:center;transition:color .2s}
.vb-sources a:hover{color:#177e9a}.vb-sources a>span{transition:transform .2s}.vb-sources a:hover>span{transform:translate(2px,-2px)}
.vb-note{font-size:10px;line-height:1.85;color:#70858b;max-width:580px;margin-top:7px}
.vb-updated{font-size:9px;line-height:1.5;color:#8b9a9f;margin-top:10px}
.vb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:980px){.visa-bulletin .vb-layout{gap:38px;grid-template-columns:.75fr 1.5fr}.vb-intro h2{font-size:31px}.vb-cutoff{font-size:18px}.vb-table tbody th strong{font-size:18px}}
@media(max-width:700px){.visa-bulletin{padding-top:40px}.visa-bulletin .vb-layout{grid-template-columns:1fr;gap:26px}.vb-intro h2{font-size:29px;line-height:1.4}.vb-intro h2 br{display:none}.vb-intro-text{font-size:12px;margin-top:12px}.vb-intro-text br{display:none}.vb-status{margin-top:14px}.vb-intro .eyebrow{margin-bottom:10px}.vb-month{font-size:20px}.vb-table tbody th,.vb-table td{padding:16px 6px 17px 0}.vb-table thead th:first-child{width:34%}.vb-cutoff{font-size:17px}.vb-table tbody th strong{font-size:18px}.vb-table tbody th>span{font-size:9px}.vb-table thead th{font-size:11px}.vb-table thead small{font-size:8px}.vb-change{font-size:9px}.vb-sources{gap:20px}.vb-history-trigger{min-width:132px;min-height:44px;padding:7px 28px 7px 10px}.vb-history-caption{font-size:8px}.vb-history-value{font-size:11px}.vb-history-chevron{right:12px}}
@media(max-width:380px){.vb-table-head{gap:8px}.vb-month{font-size:18px}.vb-cutoff{font-size:15px}.vb-history-trigger{min-width:122px}.vb-table tbody th strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.vb-sources a,.vb-sources a>span,.vb-history-trigger,.vb-history-chevron,.vb-month-option{transition:none}}
