.vv-p911{margin:34px 0;background:var(--vv-paper-white);border:1px solid var(--vv-kt-rule);border-radius:var(--vv-radius-md);box-shadow:var(--vv-shadow-soft);overflow:hidden;font-family:var(--vv-font-body)}.vv-p911-scrub,.vv-p911-split{border:2px solid var(--vv-ink);border-radius:var(--vv-radius-lg);box-shadow:6px 6px 0 rgba(30,58,138,.12)}[data-theme=dark] .vv-p911-scrub,[data-theme=dark] .vv-p911-split{box-shadow:6px 6px 0 rgba(96,165,250,.16)}.vv-p911 *,.vv-p911 ::after,.vv-p911 ::before{box-sizing:border-box}.vv-p911-head{padding:12px 18px;border-bottom:1px solid var(--vv-hair,#e5e7eb);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.vv-p911-head .vv-mono-label{font-family:var(--vv-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vv-ink-sub);display:flex;align-items:center;gap:8px}.vv-p911-head--navy{background:var(--vv-nav-bg);border-bottom:0}.vv-p911-head--navy .vv-mono-label{color:#fff}.vv-p911-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--vv-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);border-radius:4px;padding:5px 11px;cursor:pointer;transition:background .18s ease}.vv-p911-btn:hover{background:rgba(255,255,255,.26)}.vv-p911-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.vv-p911-foot{padding:11px 18px;border-top:1px solid var(--vv-hair,#e5e7eb);background:var(--vv-paper);font-family:var(--vv-font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vv-ink-muted);display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}.vv-p911-stage{padding:20px 22px 6px;background:linear-gradient(180deg,var(--vv-paper) 0,var(--vv-paper-white) 78px)}.vv-p911-yearrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:4px}.vv-p911-year{font-family:var(--vv-font-head);font-size:3.4rem;line-height:.86;letter-spacing:-.03em;color:var(--vv-ink);font-variant-numeric:tabular-nums}.vv-p911-era{text-align:right}.vv-p911-era b{display:block;font-size:.95rem;font-weight:700;color:var(--vv-ink)}.vv-p911-era span{display:block;font-family:var(--vv-font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vv-ink-muted);margin-top:3px}.vv-p911-rail{position:relative;padding:22px 0 4px}.vv-p911-pins{position:absolute;left:0;right:0;top:0;height:20px}.vv-p911-pin{position:absolute;transform:translateX(-50%);bottom:0;width:2px;height:9px;background:var(--vv-rule,#9ca3af);border-radius:1px;transition:background .2s ease,height .2s ease}.vv-p911-pin.is-on{background:var(--vv-amber);height:15px}input[type=range].vv-p911-range{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:0 0;cursor:pointer;margin:0;display:block}input[type=range].vv-p911-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--vv-paper-dark);border:1px solid var(--vv-hair,#e5e7eb)}input[type=range].vv-p911-range::-moz-range-track{height:6px;border-radius:3px;background:var(--vv-paper-dark);border:1px solid var(--vv-hair,#e5e7eb)}input[type=range].vv-p911-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--vv-navy);border:3px solid var(--vv-paper-white);box-shadow:0 1px 4px rgba(0,0,0,.3);margin-top:-9px}input[type=range].vv-p911-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--vv-navy);border:3px solid var(--vv-paper-white);box-shadow:0 1px 4px rgba(0,0,0,.3)}.vv-p911-scale{display:flex;justify-content:space-between;font-family:var(--vv-font-mono);font-size:.58rem;letter-spacing:.08em;color:var(--vv-ink-muted);padding:0 2px}.vv-p911-grid{display:grid;grid-template-columns:210px minmax(0,1fr);border-top:1px solid var(--vv-hair,#e5e7eb)}.vv-p911-state{border-right:1px solid var(--vv-hair,#e5e7eb);background:var(--vv-paper);padding:4px 0;margin:0}.vv-p911-srow{padding:11px 16px;border-bottom:1px solid var(--vv-hair,#e5e7eb)}.vv-p911-srow:last-child{border-bottom:0}.vv-p911-srow dt{font-family:var(--vv-font-mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--vv-ink-muted)}.vv-p911-srow dd{margin:5px 0 0;font-size:.96rem;font-weight:600;color:var(--vv-ink);line-height:1.3}.vv-p911-srow dd.big{font-family:var(--vv-font-mono);font-size:1.5rem;font-weight:700;color:var(--vv-navy);font-variant-numeric:tabular-nums}.vv-p911-srow dd em{font-style:normal;color:var(--vv-amber);font-weight:700}.vv-p911-reqs{padding:14px 16px 16px}.vv-p911-cap{font-family:var(--vv-font-mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--vv-ink-muted);margin-bottom:11px}.vv-p911-req{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:11px;align-items:start;padding:9px 11px;margin-bottom:6px;background:var(--vv-paper-white);border:1px solid var(--vv-hair,#e5e7eb);border-left:2px solid var(--vv-teal);border-radius:0 5px 5px 0}.vv-p911-req.is-base{border-left-color:var(--vv-rule,#9ca3af)}.vv-p911-req>i{color:var(--vv-teal);font-size:.95rem;margin-top:3px}.vv-p911-req.is-base>i{color:var(--vv-ink-muted)}.vv-p911-req b{display:block;font-size:.89rem;font-weight:600;color:var(--vv-ink);line-height:1.35}.vv-p911-sub{display:block;font-size:.78rem;color:var(--vv-ink-muted);margin-top:2px;line-height:1.4}.vv-p911-yr{font-family:var(--vv-font-mono);font-size:.58rem;letter-spacing:.06em;color:var(--vv-ink-muted);white-space:nowrap;padding-top:3px}.vv-p911-scrub.is-enhanced .vv-p911-req{opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease}.vv-p911-scrub.is-enhanced .vv-p911-req.is-on{opacity:1;transform:none}.vv-p911-scrub.is-enhanced .vv-p911-reqs{min-height:340px}.vv-p911-split-stage{padding:24px 20px;background:var(--vv-paper)}.vv-p911-ins{max-width:430px;margin:0 auto;padding:14px 16px;border:2px solid var(--vv-ink);border-radius:var(--vv-radius-md);background:var(--vv-paper-white);text-align:center;transition:transform .55s cubic-bezier(.4, 0, .2, 1),opacity .45s ease,filter .45s ease}.vv-p911-ins b{display:block;font-family:var(--vv-font-head);font-size:1.2rem;line-height:1.2;color:var(--vv-ink)}.vv-p911-ins span{display:block;font-family:var(--vv-font-mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;color:var(--vv-ink-muted);margin-top:6px}.vv-p911-split.is-split .vv-p911-ins{opacity:.3;filter:grayscale(1);transform:scale(.94)}.vv-p911-conn{height:30px}.vv-p911-conn svg{width:100%;height:30px;display:block}.vv-p911-conn path{stroke:var(--vv-rule,#9CA3AF);stroke-width:1.5;fill:none;stroke-dasharray:130;stroke-dashoffset:130;transition:stroke-dashoffset .6s ease .15s,stroke .3s ease}.vv-p911-split.is-split .vv-p911-conn path{stroke-dashoffset:0;stroke:var(--vv-navy)}.vv-p911-kids{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vv-p911-kid{padding:14px;border:1px solid var(--vv-hair,#e5e7eb);border-top:3px solid var(--vv-navy);border-radius:var(--vv-radius-sm);background:var(--vv-paper-white);transition:opacity .45s ease,transform .45s cubic-bezier(.2, .8, .3, 1)}.vv-p911-split.is-enhanced .vv-p911-kid{opacity:0;transform:translateY(-10px)}.vv-p911-split.is-enhanced.is-split .vv-p911-kid{opacity:1;transform:none}.vv-p911-split.is-enhanced.is-split .vv-p911-kid:nth-child(2){transition-delay:0.12s}.vv-p911-split.is-enhanced.is-split .vv-p911-kid:nth-child(3){transition-delay:0.24s}.vv-p911-kid.is-ice{border-top-color:var(--vv-alert)}.vv-p911-kid.is-uscis{border-top-color:var(--vv-teal)}.vv-p911-kid b{display:block;font-family:var(--vv-font-mono);font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--vv-ink)}.vv-p911-kid i{display:block;font-style:normal;font-size:.66rem;color:var(--vv-ink-muted);margin:3px 0 7px;font-family:var(--vv-font-mono);letter-spacing:.04em}.vv-p911-kid span{display:block;font-size:.83rem;color:var(--vv-ink-sub);line-height:1.48}.vv-p911-kid u{display:block;text-decoration:none;font-family:var(--vv-font-mono);font-size:.62rem;color:var(--vv-ink-muted);margin-top:8px;padding-top:7px;border-top:1px solid var(--vv-hair,#e5e7eb)}.vv-p911-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--vv-hair,#e5e7eb);background:var(--vv-paper)}.vv-p911-tab{flex:1 1 auto;padding:11px 14px;background:0 0;border:0;border-right:1px solid var(--vv-hair,#e5e7eb);cursor:pointer;font-family:var(--vv-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--vv-ink-muted);transition:color .18s ease,background .18s ease;white-space:nowrap}.vv-p911-tab:last-child{border-right:0}.vv-p911-tab:hover{color:var(--vv-ink);background:var(--vv-paper-white)}.vv-p911-tab[aria-selected=true]{background:var(--vv-paper-white);color:var(--vv-navy);box-shadow:inset 0 -2px 0 var(--vv-navy)}.vv-p911-panel{padding:16px 18px 18px}.vv-p911-panel+.vv-p911-panel{border-top:1px solid var(--vv-hair,#e5e7eb)}.vv-p911-finder.is-enhanced .vv-p911-panel+.vv-p911-panel{border-top:0}.vv-p911-panel h4{margin:0 0 4px;font-family:var(--vv-font-body);font-size:1.02rem;font-weight:700;color:var(--vv-ink)}.vv-p911-panel>p{margin:0 0 14px;font-size:.88rem;color:var(--vv-ink-muted);line-height:1.55}.vv-p911-steps{display:grid;gap:7px}.vv-p911-step{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;align-items:start;padding:10px 12px;border:1px solid var(--vv-hair,#e5e7eb);border-left:2px solid var(--vv-navy);border-radius:0 5px 5px 0;background:var(--vv-paper-white)}.vv-p911-step>i{color:var(--vv-navy);font-size:.9rem;margin-top:3px}.vv-p911-step b{display:block;font-size:.87rem;font-weight:600;color:var(--vv-ink);line-height:1.35}@media (max-width:780px){.vv-p911-grid{grid-template-columns:1fr}.vv-p911-state{border-right:0;border-bottom:1px solid var(--vv-hair,#e5e7eb);display:grid;grid-template-columns:1fr 1fr}.vv-p911-srow{border-bottom:1px solid var(--vv-hair,#e5e7eb)}.vv-p911-year{font-size:2.6rem}.vv-p911-kids{grid-template-columns:1fr}.vv-p911-conn{display:none}.vv-p911-scrub.is-enhanced .vv-p911-reqs{min-height:0}}@media (prefers-reduced-motion:reduce){.vv-p911 *,.vv-p911 ::after,.vv-p911 ::before{animation:none!important;transition:none!important}.vv-p911-scrub.is-enhanced .vv-p911-req.is-on,.vv-p911-split.is-enhanced.is-split .vv-p911-kid{opacity:1;transform:none}}