/* Veryvisa experience framework. Source: workspace/bin/site_framework/. */
body[data-vf-site]{--vf-ink:#202c35;--vf-muted:#54616c;--vf-line:#d8dfe1;--vf-accent:#285c55;--vf-paper:#f6f8f5;--vf-heading:system-ui;--vf-radius:12px}
.vf-network,.vf-welcome,.vf-workspace,.vf-tools{box-sizing:border-box;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--vf-ink);font-size:16px;line-height:1.7;text-align:left}
.vf-network *,.vf-welcome *,.vf-workspace *,.vf-tools *{box-sizing:border-box}
body[data-vf-site] .vf-network{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;width:100%;margin:0;padding:10px max(20px,calc((100% - 1200px)/2));background:#fff;border-bottom:1px solid var(--vf-line);font-size:12px;position:relative;z-index:2}
.vf-network a{display:inline-flex;align-items:center;min-height:32px;color:var(--vf-ink);text-decoration:none;padding:2px 0;border-radius:0;white-space:nowrap;background:transparent}
.vf-network .vf-wordmark{font-size:17px;font-weight:800;letter-spacing:.035em}.vf-wordmark span{font-size:10px;letter-spacing:.12em;margin-left:7px;font-weight:500}.vf-network-label{color:var(--vf-muted);margin-right:auto;padding-left:18px;border-left:1px solid var(--vf-line)}
body[data-vf-site] .vf-welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center;width:100%;max-width:1200px;margin:24px auto 56px;padding:clamp(24px,5vw,64px);background:var(--vf-paper);border:1px solid color-mix(in srgb,var(--vf-accent) 18%,white);border-top:5px solid var(--vf-accent);border-radius:var(--vf-radius);isolation:isolate}
.vf-kicker{font-size:11px!important;font-weight:750;letter-spacing:.15em;color:var(--vf-accent)!important;margin:0 0 24px!important;line-height:1.6!important}
.vf-intro #vf-heading,.vf-workspace h1{font-family:var(--vf-heading);font-size:clamp(26px,3vw,40px)!important;line-height:1.22!important;font-weight:650;letter-spacing:-.035em;color:var(--vf-ink)!important;max-width:650px;margin:0 0 24px!important;text-wrap:balance}
.vf-lead{font-size:17px!important;line-height:1.85!important;color:var(--vf-muted)!important;margin:0 0 28px!important;max-width:650px}
.vf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin:22px 0}.vf-actions a,.vf-actions button{font:600 14px/1.6 system-ui;color:var(--vf-accent);min-height:44px;display:inline-flex;align-items:center;gap:18px;text-decoration:none;border:0;background:transparent;padding:10px 0;cursor:pointer}
.vf-actions .vf-primary{background:var(--vf-accent);color:#fff!important;border-radius:var(--vf-radius);padding:12px 20px;border:1px solid var(--vf-accent)}
.vf-caption{font-size:12px!important;color:var(--vf-muted)!important;margin:24px 0 0!important}
.vf-routes{border-top:1px solid var(--vf-line)}.vf-routes h2{font:600 12px/1.5 system-ui!important;color:var(--vf-muted)!important;letter-spacing:.08em;margin:20px 0 10px!important}
.vf-routes .vf-route{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:14px;align-items:start;padding:20px 0;border-bottom:1px solid var(--vf-line);color:var(--vf-ink)!important;text-decoration:none;background:none;border-radius:0;transition:padding .15s}
.vf-route:hover{padding-left:8px!important}.vf-route strong{display:block;font:650 18px/1.5 var(--vf-heading);margin:0 0 6px}.vf-route small{display:block;font:400 13px/1.7 system-ui;color:var(--vf-muted)}.vf-step{font:600 11px/2.5 ui-monospace,monospace;color:var(--vf-accent)}
.vf-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:40px auto 16px;padding:16px 0;border-top:1px solid var(--vf-line);max-width:1100px;background:transparent}.vf-tools button,.vf-workspace button:not(.vf-primary){font:500 13px/1.5 system-ui;border:1px solid var(--vf-line);padding:10px 16px;border-radius:8px;background:#fff;color:#293943;cursor:pointer;min-height:44px}.vf-tools [role=status]{font-size:13px;background:#fff;color:#293943}.vf-tools [hidden],.vf-workspace [hidden]{display:none!important}
body[data-vf-site] .vf-workspace{max-width:920px;margin:0 auto;padding:48px 24px 80px;background:#fff;min-height:80vh}.vf-workspace a{color:var(--vf-accent)}.vf-workspace .vf-kicker{margin-top:40px!important}.vf-privacy{padding:16px 20px;background:var(--vf-paper);border-left:3px solid var(--vf-accent);font-size:13px;color:var(--vf-muted)}
.vf-panel{margin:36px 0;border-top:1px solid var(--vf-line);padding:24px 0}.vf-panel h2{font:650 22px/1.4 var(--vf-heading);margin:0 0 16px;color:var(--vf-ink)}.vf-panel p{color:var(--vf-muted);font-size:15px}.vf-checklist{padding:0;list-style:none}.vf-checklist li{margin:0;border-bottom:1px solid var(--vf-line)}.vf-checklist label{display:flex;align-items:flex-start;gap:14px;min-height:52px;padding:14px 0;cursor:pointer}.vf-checklist input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:var(--vf-accent)}[data-vf-saved]{padding:0;list-style:none}[data-vf-saved] li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--vf-line);padding:14px 0}[data-vf-saved] a{overflow-wrap:anywhere}[data-vf-saved] small{display:block;color:var(--vf-muted)}
body[data-vf-site] :where(a,button,input,select,textarea):focus-visible{outline:3px solid #c77d00;outline-offset:4px;scroll-margin-block:100px}
body[data-vf-site] :where(img,video){max-width:100%}body[data-vf-site] :where(main,.wrap,.header-inner){min-width:0}body[data-vf-site] :where(th,td){overflow-wrap:anywhere}
body[data-vf-site="cross-border"] .vf-welcome{border-bottom:5px solid var(--vf-accent);border-top:1px solid var(--vf-line)}
body[data-vf-site="invest-compare"] .vf-welcome{border-top:0;border-left:7px solid var(--vf-accent)}
body[data-vf-site="mexico"] .vf-welcome{border:0;border-bottom:8px solid var(--vf-accent);background:linear-gradient(115deg,#fcf4e9 70%,#f3e1c7 70%)}
body[data-vf-site="business"] .vf-welcome{grid-template-columns:1fr 1fr;border-top:10px double var(--vf-accent)}
body[data-vf-site="youth-care-guide"] .vf-welcome{border:0;background:#e9f4ef}.vf-workspace [data-vf-progress]{font-size:13px}
@media(max-width:760px){body[data-vf-site] .vf-welcome{grid-template-columns:1fr;gap:28px;padding:28px 22px;margin:16px auto 32px}.vf-welcome h1{font-size:34px!important}.vf-network-label{display:none}body[data-vf-site] .vf-network{gap:8px 16px;padding:8px 16px}.vf-network .vf-wordmark{margin-right:auto}.vf-wordmark span{display:none}.vf-routes h2{margin-top:16px!important}.vf-route{padding:15px 0!important}.vf-workspace h1{font-size:32px!important}.vf-actions{gap:10px 16px}.vf-network a{min-height:36px}}
@media(prefers-reduced-motion:reduce){.vf-route{transition:none!important}html{scroll-behavior:auto!important}}
@media print{.vf-network,.vf-tools,body>header,.vf-actions,body>footer,.menu-btn,nav,.lb{display:none!important}body[data-vf-site]{background:#fff;color:#000}body[data-vf-site] .vf-workspace{max-width:none;padding:0}.vf-panel{break-inside:avoid}.vf-welcome{break-inside:avoid}.vf-checklist input{appearance:auto}a{color:#000!important}.vf-panel a:after{content:" (" attr(href) ")";font-size:10px;overflow-wrap:anywhere}[data-vf-saved] button{display:none}}
