.visa-direct-contact{border-color:transparent;background:none;color:#505550}
.visa-direct-contact:hover{color:#222}
.risk-dialog{--risk-ink:#292e2d;--risk-muted:#727773;--risk-line:#e0e3df;position:fixed;inset:0;width:min(980px,calc(100vw - 64px));max-width:none;height:min(736px,calc(100dvh - 64px));max-height:none;margin:auto;padding:0;border:1px solid #e2e4df;border-radius:4px;background:#fff;color:var(--risk-ink);overflow:hidden;box-shadow:0 32px 100px #0005;font-size:14px;line-height:1.5}
.risk-dialog::backdrop{background:#151b1db8;backdrop-filter:blur(7px)}
.risk-dialog [hidden]{display:none!important}
.risk-shell{height:100%;display:grid;grid-template-columns:248px minmax(0,1fr)}
.risk-sidebar{display:flex;flex-direction:column;padding:27px 27px 32px;background:#f3f3ef;border-right:1px solid var(--risk-line);min-height:0}
.risk-plan-header{font-size:13px;font-weight:500;line-height:1.5;color:#6e746e;margin-bottom:29px}
.risk-plan-progress{display:flex;gap:5px;height:2px;margin-top:22px}
.risk-plan-progress span{flex:1;background:#dfe3da}
.risk-plan-progress span[data-complete="true"]{background:#3c4540}
.risk-sidebar-title{font-size:23px;font-weight:500;line-height:1.45;letter-spacing:-.75px;margin-bottom:20px}
.risk-stages{list-style:none;display:grid;gap:0;padding:0;margin:0}
.risk-stages li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:17px 0;border-bottom:1px solid #e0e3dc;color:#878e82}
.risk-stage-number{display:block;padding-top:1px;font-size:12px;line-height:21px;font-variant-numeric:tabular-nums;color:#939a8d}
.risk-stages strong{display:block;font-size:13px;font-weight:500;line-height:22px}
.risk-stages small{display:block;font-size:12px;line-height:1.7;margin-top:3px;color:#92998b}
.risk-stages [aria-current="step"]{color:#2b3330}
.risk-stages [aria-current="step"] .risk-stage-number{color:#2b3330;font-weight:600}
.risk-stages li[data-done="true"]{color:#697161}
.risk-stages li[data-done="true"] .risk-stage-number{color:#697161}
.risk-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;background:#fff}
.risk-header{position:relative;padding:27px 42px 0}
.risk-header>div:first-child{display:flex;align-items:center;justify-content:space-between;padding-right:27px;font-size:13px;font-weight:500;color:#6e746e}
.risk-step-count{font-size:12px;letter-spacing:1px;color:#8b9089}
.risk-close{position:absolute;right:16px;top:14px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#777e76;border-radius:2px}
.risk-close:hover{background:#f3f4f1;color:#292e2d}
.risk-close>.icon{width:20px;height:20px}
.risk-progress{display:flex;gap:5px;height:2px;margin-top:22px}
.risk-progress span{flex:1;background:#eaede7;transition:background .2s}
.risk-progress span[data-complete="true"]{background:#3c4540}
.risk-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;margin:0}
.risk-content{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dcd3 transparent;padding:29px 42px 24px;min-height:0}
.risk-dialog h2{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-1px;margin:0 0 11px;color:#292e2d;outline:0}
.risk-dialog .risk-intro{font-size:14px;line-height:1.8;color:#73796f;margin:0 0 27px;max-width:450px}
.risk-fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}
.risk-fieldset legend,.risk-field>label{font-size:14px;font-weight:500;line-height:1.6;margin-bottom:10px;padding:0;color:#414941;display:block}
.risk-field{margin-bottom:24px;min-width:0}
.risk-field>label small{font-size:12px;color:#8a9086;font-weight:400;margin-left:6px}
.risk-dialog .risk-hint{font-size:13px;color:#878d83;line-height:1.65;margin:-3px 0 11px}
.risk-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.risk-choices.risk-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.risk-choice{position:relative;min-width:0;cursor:pointer}
.risk-choice>input{position:absolute;opacity:0;inset:0;pointer-events:none}
.risk-choice>span{height:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;border:1px solid var(--risk-line);border-radius:2px;padding:11px 12px;background:#fff;color:#697064;font-size:13px;line-height:1.55;transition:background .15s,border-color .15s}
.risk-choice i{border:1px solid #d4d9d0;display:grid;place-items:center;border-radius:50%;width:16px;height:16px;flex-shrink:0}
.risk-choice i>.icon{width:11px;height:11px;opacity:0;stroke-width:1.8}
.risk-choice input[type="checkbox"]+span i{border-radius:2px}
.risk-choice:hover>span{background:#f9faf7;border-color:#b9c0b3}
.risk-choice input:checked+span{background:#f0f2eb;border-color:#a5ae9d;color:#303a2c}
.risk-choice input:checked+span i{background:#3b4637;border-color:#3b4637;color:#fff}
.risk-choice input:checked+span i>.icon{opacity:1}
.risk-choice input:focus-visible+span{outline:1px dashed #5b6257;outline-offset:2px}
.risk-select{position:relative}
.risk-select>.icon{position:absolute;right:14px;top:19px;width:15px;height:15px;pointer-events:none;color:#808a7b}
.risk-field input,.risk-field select,.risk-field textarea{display:block;width:100%;min-width:0;height:51px;border:1px solid var(--risk-line);border-radius:2px;padding:12px 14px;font:400 14px/1.5 'Plus Jakarta Sans',Arial,sans-serif;background:#fff;color:#343d30;box-shadow:none}
.risk-field select{appearance:none;padding-right:36px;cursor:pointer}
.risk-field textarea{height:92px;resize:vertical;max-height:180px}
.risk-field input:focus,.risk-field select:focus,.risk-field textarea:focus{outline:0;background:#f6f7f3}
.risk-field [aria-invalid="true"]{border-color:#c29082}
.risk-dialog .risk-error{font-size:13px;line-height:1.6;color:#a05442;margin:8px 0 0}
.risk-context{display:flex;align-items:flex-start;gap:12px;border:1px solid #e6e8e1;background:#f8f9f5;padding:17px;margin-top:29px}
.risk-context>.icon{width:20px;height:22px;color:#8d9585;margin-top:1px}
.risk-dialog .risk-context p{font-size:13px;line-height:1.9;color:#7b8273;margin:0}
.risk-conditional{padding:18px;background:#f8f9f6;border:1px solid #e5e8df}
.risk-conditional .risk-hint{margin:9px 0 0}
.risk-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 42px;border-top:1px solid #e6e9e1;background:#fff}
.risk-back,.risk-text-button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;padding:0;background:transparent;color:#6c7367;font:400 14px/1.5 'Plus Jakarta Sans',Arial,sans-serif}
.risk-back>.icon{transform:rotate(-135deg);width:18px;height:18px}
.risk-back[disabled]{visibility:hidden}
#risk-footer-hint{font-size:12px;color:#8a9085;margin-right:auto}
.risk-next{background:#2b3330;color:#fff;border-color:#2b3330}
.risk-next:hover{background:#424c44}
.risk-dialog .risk-next{width:auto;flex:0 0 auto}
.risk-dialog button:focus-visible,.risk-dialog summary:focus-visible{outline:1px dashed #63695f;outline-offset:3px}
.risk-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.risk-permission label{position:relative;display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.8;color:#787f70;cursor:pointer}
.risk-permission input{position:absolute;opacity:0;width:18px;height:18px;inset:3px auto auto 0}
.risk-permission-mark{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;margin-top:3px;border:1px solid #b7beb1;border-radius:2px;background:#fff}
.risk-permission-mark .icon{width:12px;height:12px;opacity:0}
.risk-permission input:checked+.risk-permission-mark{background:#34402f;border-color:#34402f;color:#fff}
.risk-permission input:checked+.risk-permission-mark .icon{opacity:1}
.risk-permission input:focus-visible+.risk-permission-mark{outline:1px dashed #63695f;outline-offset:3px}
.risk-review{margin-top:4px;border:0}
.risk-review-group{padding:20px 0;border-top:1px solid #e1e5da}
.risk-review-group>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.risk-review-group strong{font-size:14px;font-weight:500}
.risk-review-group button{font-size:12px;background:none;border:0;padding:5px 0;color:#666e60;text-decoration:underline;text-underline-offset:3px}
.risk-review dl{margin:0;font-size:13px;line-height:1.7;display:grid;grid-template-columns:1fr 1.2fr;gap:6px 14px;color:#878e7e}
.risk-review dd{color:#485240;margin:0;overflow-wrap:anywhere}
.risk-dialog .risk-preview-note{font-size:12px;line-height:1.6;color:#94998f;margin:16px 0 0}
.risk-text-button>.icon{width:15px;height:15px}

@media(max-width:800px){.risk-dialog{width:calc(100vw - 32px);height:min(720px,calc(100dvh - 32px))}.risk-shell{grid-template-columns:200px minmax(0,1fr)}.risk-sidebar{padding:27px 20px}.risk-plan-header{font-size:13px;font-weight:500;line-height:1.5;color:#6e746e;margin-bottom:29px}
.risk-plan-progress{display:flex;gap:5px;height:2px;margin-top:22px}
.risk-plan-progress span{flex:1;background:#dfe3da}
.risk-plan-progress span[data-complete="true"]{background:#3c4540}
.risk-sidebar-title{font-size:20px}.risk-header{padding-inline:27px}.risk-content{padding:26px 27px 22px}.risk-footer{padding:17px 27px}.risk-dialog h2{font-size:24px}.risk-choice>span{font-size:12px;padding:10px}.risk-stages li{gap:9px;grid-template-columns:19px minmax(0,1fr)}.risk-stages strong{font-size:12px}.risk-stages small{font-size:11px}}
@media(max-width:600px){.risk-dialog{inset:0;width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.risk-shell{display:block}.risk-sidebar{display:none}.risk-workspace{height:100%}.risk-header{padding:23px 22px 0}.risk-close{top:12px;right:10px}.risk-header>div:first-child{font-size:14px;padding-right:29px}.risk-progress{margin-top:18px}.risk-content{padding:26px 22px 24px}.risk-dialog h2{font-size:25px;letter-spacing:-.8px}.risk-dialog .risk-intro{font-size:14px;margin-bottom:24px}.risk-fieldset{margin-bottom:23px}.risk-choice>span{font-size:13px;padding:12px 11px;min-height:55px}.risk-choice i{width:15px;height:15px}.risk-choices.risk-three{gap:6px}.risk-three .risk-choice>span{padding:10px 8px;gap:5px;font-size:12px}.risk-contact-fields{grid-template-columns:1fr;gap:0}.risk-footer{padding:14px 22px max(14px,env(safe-area-inset-bottom));gap:12px}#risk-footer-hint{display:none}.risk-footer:has(.risk-back[disabled]) .risk-next{margin-left:auto}.risk-field input,.risk-field select,.risk-field textarea{font-size:16px}.risk-dialog .risk-complete h2{font-size:27px}.risk-review dl{grid-template-columns:1fr 1fr}.risk-dialog .risk-permission label{font-size:13px}}
@media(max-width:360px){.risk-header{padding-inline:18px}.risk-content{padding-inline:18px}.risk-footer{padding-inline:18px}.risk-dialog h2{font-size:23px}.risk-choice>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.risk-dialog *{transition:none!important}}
.risk-route{margin:auto 0 0;padding:21px 0 0;border-top:1px solid #dce0d6;display:grid;gap:11px;font-size:13px;line-height:1.6}
.risk-route>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:baseline}
.risk-route dt{color:#858b80}
.risk-route dd{margin:0;text-align:right;color:#454e40;overflow-wrap:anywhere;font-weight:500}
.risk-complete{padding:22px 0 0;text-align:left}
.risk-complete-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-size:12px;line-height:1.6;color:#737d6a}
.risk-complete-eyebrow>.icon{width:18px;height:18px;color:#56664a}
.risk-dialog .risk-complete h2{font-size:27px;line-height:1.3;margin:0 0 13px}
.risk-dialog .risk-complete>p{font-size:14px;line-height:1.85;max-width:470px;margin:0;color:#737b6c}
.risk-complete-summary{margin:31px 0 23px;border-block:1px solid #e0e5d9;padding:4px 0}
.risk-complete-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:baseline;padding:16px 0}
.risk-complete-summary>div+div{border-top:1px solid #eff1eb}
.risk-complete-summary dt{font-size:13px;color:#89907f}
.risk-complete-summary dd{margin:0;font-size:14px;font-weight:500;color:#3f4937;overflow-wrap:anywhere}
.risk-dialog .risk-complete>.risk-demo-message{font-size:12px;line-height:1.8;color:#909689;max-width:440px}
@media(max-width:600px){html:has(.risk-dialog[open]){scrollbar-gutter:auto}.risk-complete{padding-top:13px}.risk-dialog .risk-complete h2{font-size:25px}.risk-complete-summary>div{gap:18px}}


.risk-dialog .risk-field input:focus,.risk-dialog .risk-field textarea:focus{outline:0!important;box-shadow:none}
