/* Preserve the approved body defaults without leaking into shared site chrome. */
:where(.occupation-hub-content) :where(:not(svg,svg *)){all:revert;box-sizing:border-box}
:root{--wk-primary:#1d1d1d;--wk-secondary:#FFE57A;--wk-tertiary:#FFB800;--wk-quaternary:#f2f2f2;--wk-body:#fff;--wk-border:#e0e0e0;--wk-light:#fafafa;--wk-dark:#1d1d1d;--wk-success:#FFB800;--wk-text:#464646;--wk-text-dark:#1d1d1d;--wk-text-light:#f6f6f6}:root.dark{--wk-primary:#2563eb;--wk-secondary:#FFE57A;--wk-tertiary:#FFB800;--wk-quaternary:#1e293b;--wk-body:#0f172a;--wk-border:#334155;--wk-light:#1e293b;--wk-dark:#020617;--wk-success:#22c55e;--wk-text:#cbd5e1;--wk-text-dark:#f8fafc;--wk-text-light:#f8fafc}:where(.occupation-hub-content) *{box-sizing:border-box}:where(.occupation-hub-content){margin:0;background:var(--wk-light);color:var(--wk-text-dark);font:15px/1.5 Satoshi,Arial,sans-serif}:where(.occupation-hub-content) button,:where(.occupation-hub-content) a,:where(.occupation-hub-content) input{font:inherit}:where(.occupation-hub-content) a{color:inherit;text-decoration:none}:where(.occupation-hub-content) button{cursor:pointer}:where(.occupation-hub-content) button:focus-visible,:where(.occupation-hub-content) a:focus-visible,:where(.occupation-hub-content) input:focus-visible{outline:3px solid var(--wk-link);outline-offset:4px}:where(.occupation-hub-content) button{color:inherit}:where(.occupation-hub-content) h1,:where(.occupation-hub-content) h2,:where(.occupation-hub-content) h3,:where(.occupation-hub-content) p{margin:0}:where(.occupation-hub-content) h1{font-size:49px;line-height:1.08;letter-spacing:-2px}:where(.occupation-hub-content) h2{font-size:28px;letter-spacing:-.8px;line-height:1.2}:where(.occupation-hub-content) h3{font-size:19px;line-height:1.3;letter-spacing:-.3px}:where(.occupation-hub-content) p{color:var(--wk-text)}:where(.occupation-hub-content) .top{background:var(--wk-body);border-bottom:1px solid var(--wk-border)}:where(.occupation-hub-content) .topin{max-width:1216px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center}:where(.occupation-hub-content) .wordmark{font-size:24px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center;gap:9px}:where(.occupation-hub-content) .wordmark b{background:var(--wk-link);color:var(--wk-body);border-radius:9px;font-size:25px;padding:0 7px}:where(.occupation-hub-content) .wordmark span{color:var(--wk-link)}:where(.occupation-hub-content) .topnav{display:flex;gap:30px;font-size:13px}:where(.occupation-hub-content) .topnav a:first-child{color:var(--wk-link)}:where(.occupation-hub-content) .prototype{background:var(--wk-light);color:var(--wk-text);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:6px 9px;border-radius:4px}:where(.occupation-hub-content) .wrap{max-width:1216px;margin:auto;padding:26px 28px 48px}:where(.occupation-hub-content) .crumb{font-size:12px;color:var(--wk-text);display:flex;gap:12px}:where(.occupation-hub-content) .hero{display:grid;grid-template-columns:1fr 270px;gap:45px;align-items:center;padding:29px 0 24px}:where(.occupation-hub-content) .eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--wk-text);display:block;margin-bottom:13px}:where(.occupation-hub-content) .hero p{font-size:16px;max-width:640px;margin-top:13px}:where(.occupation-hub-content) .identity{display:flex;gap:12px;font-size:12px;color:var(--wk-text);margin-top:18px}:where(.occupation-hub-content) .identity span+span{border-left:1px solid var(--wk-border);padding-left:12px}:where(.occupation-hub-content) .assessment{border-left:1px solid var(--wk-border);padding:6px 0 6px 27px}:where(.occupation-hub-content) .assessment .eyebrow{margin-bottom:8px}:where(.occupation-hub-content) .assessment strong{display:block;font-size:18px}:where(.occupation-hub-content) .assessment p{font-size:12px;margin:5px 0 10px}:where(.occupation-hub-content) .link{color:var(--wk-link);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:16px}:where(.occupation-hub-content) .fresh{font-size:11px;border-top:1px solid var(--wk-border);padding:13px 0 18px;color:var(--wk-text);display:flex;justify-content:space-between;gap:16px}:where(.occupation-hub-content) .fresh button{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--wk-text);white-space:nowrap}:where(.occupation-hub-content) .tabs{display:flex;gap:2px;border-bottom:1px solid var(--wk-border);overflow-x:auto;scrollbar-width:thin}:where(.occupation-hub-content) .tabs button{white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;padding:14px 17px;font-size:12px}:where(.occupation-hub-content) .tabs button[aria-selected=true]{color:var(--wk-link);border-color:var(--wk-link);background:var(--wk-light);font-weight:700}:where(.occupation-hub-content) .tabs .later{color:var(--wk-text)}:where(.occupation-hub-content) .panel{padding-top:27px}:where(.occupation-hub-content) .panel[hidden]{display:none}:where(.occupation-hub-content) .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}:where(.occupation-hub-content) .sectionhead p{margin-top:6px;font-size:13px}:where(.occupation-hub-content) .kicker{font-size:11px;color:var(--wk-text)}:where(.occupation-hub-content) .routegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}:where(.occupation-hub-content) .route{background:var(--wk-body);border:1px solid var(--wk-border);border-radius:13px;padding:20px;display:flex;flex-direction:column;min-height:238px;transition:box-shadow .2s}:where(.occupation-hub-content) .route:hover{box-shadow:0 5px 20px var(--wk-shadow)}:where(.occupation-hub-content) .route .icon{display:inline-flex;background:var(--wk-light);border-radius:9px;width:36px;height:36px;align-items:center;justify-content:center;color:var(--wk-text);margin-bottom:17px}:where(.occupation-hub-content) .route p{font-size:13px;margin:10px 0 16px}:where(.occupation-hub-content) .route .link{margin-top:auto;font-size:12px}:where(.occupation-hub-content) .sub{font-size:10px;color:var(--wk-text);letter-spacing:.3px;margin:4px 0 0}:where(.occupation-hub-content) .numbers{color:var(--wk-link);font-size:11px;font-weight:700;display:block;margin-top:5px}:where(.occupation-hub-content) .nextstrip{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--wk-border);background:var(--wk-light);border-radius:13px;padding:21px 24px;margin-top:20px;gap:25px}:where(.occupation-hub-content) .nextstrip h3{font-size:16px}:where(.occupation-hub-content) .nextstrip p{font-size:12px;margin-top:5px}:where(.occupation-hub-content) .step{display:flex;gap:12px}:where(.occupation-hub-content) .stepnum{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--wk-body);border-radius:50%;border:1px solid var(--wk-border);font-size:11px;flex-shrink:0}:where(.occupation-hub-content) .explore{display:flex;gap:24px;margin-top:22px;align-items:center;font-size:12px}:where(.occupation-hub-content) .explore strong{font-size:12px}:where(.occupation-hub-content) .explore a{color:var(--wk-text);border-bottom:1px solid var(--wk-border)}:where(.occupation-hub-content) .watch{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;border-top:1px solid var(--wk-border);margin-top:28px;gap:20px}:where(.occupation-hub-content) .watch p{font-size:12px}:where(.occupation-hub-content) .watch strong{font-size:14px;color:var(--wk-text-dark)}:where(.occupation-hub-content) .watch button{border:1px solid var(--wk-border);background:none;border-radius:6px;padding:10px 14px;font-size:12px;white-space:nowrap}:where(.occupation-hub-content) .visagrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}:where(.occupation-hub-content) .visa{border:1px solid var(--wk-border);border-radius:13px;background:var(--wk-body);padding:23px;display:grid;grid-template-columns:55px 1fr;gap:17px}:where(.occupation-hub-content) .visa .code{font-size:24px;color:var(--wk-text);font-weight:700;line-height:1.1}:where(.occupation-hub-content) .visa .code small{display:block;font-size:9px;margin-top:6px;font-weight:400;letter-spacing:.5px}:where(.occupation-hub-content) .visa h3{font-size:19px}:where(.occupation-hub-content) .visa p{font-size:13px;margin:8px 0}:where(.occupation-hub-content) .req{font-size:12px;border-top:1px solid var(--wk-border);padding-top:12px;margin-top:13px;color:var(--wk-text)}:where(.occupation-hub-content) .req strong{color:var(--wk-text-dark);display:block;margin-bottom:3px}:where(.occupation-hub-content) .visa .link{margin-top:14px;font-size:12px}:where(.occupation-hub-content) .regional{background:var(--wk-light);border-radius:12px;padding:21px 24px;margin-top:17px;display:flex;gap:23px;align-items:center}:where(.occupation-hub-content) .regional .icon{flex-shrink:0}:where(.occupation-hub-content) .regional p{font-size:13px;margin-top:5px}:where(.occupation-hub-content) .regional .link{flex-shrink:0;margin-left:auto}:where(.occupation-hub-content) .tiny{font-size:11px;color:var(--wk-text);margin-top:15px}:where(.occupation-hub-content) .shortlist{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}:where(.occupation-hub-content) .pill{background:var(--wk-body);border:1px solid var(--wk-border);border-radius:22px;padding:8px 14px;font-size:12px}:where(.occupation-hub-content) .pill[aria-pressed=true]{background:var(--wk-light);border-color:var(--wk-text);color:var(--wk-text-dark)}:where(.occupation-hub-content) .statesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}:where(.occupation-hub-content) .statecard{border:1px solid var(--wk-border);background:var(--wk-body);border-radius:13px;overflow:hidden}:where(.occupation-hub-content) .statecard header{padding:21px;background:var(--wk-light);border-bottom:1px solid var(--wk-border)}:where(.occupation-hub-content) .statecard header .eyebrow{margin:0 0 8px;font-size:9px}:where(.occupation-hub-content) .statecard header h3{font-size:23px}:where(.occupation-hub-content) .statecard header p{font-size:12px;margin-top:6px}:where(.occupation-hub-content) .statebody{padding:20px}:where(.occupation-hub-content) .statebody h4{font-size:12px;margin:0 0 5px}:where(.occupation-hub-content) .statebody p{font-size:12px;margin-bottom:16px}:where(.occupation-hub-content) .statebody .link{font-size:12px}:where(.occupation-hub-content) .statebody .mini{font-size:11px;border-top:1px solid var(--wk-border);padding-top:14px;color:var(--wk-text)}:where(.occupation-hub-content) .regionrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}:where(.occupation-hub-content) .regionrow article{padding:20px 23px;background:var(--wk-light);border-radius:12px}:where(.occupation-hub-content) .regionrow h3{font-size:16px}:where(.occupation-hub-content) .regionrow p{font-size:12px;margin-top:7px}:where(.occupation-hub-content) .regionrow .link{font-size:12px;margin-top:10px}:where(.occupation-hub-content) .comparehint{font-size:11px;color:var(--wk-text);margin-top:13px}:where(.occupation-hub-content) .bottom{font-size:11px;color:var(--wk-text);display:flex;justify-content:space-between;padding-top:27px}:where(.occupation-hub-content) .icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(.occupation-hub-content) dialog{border:1px solid var(--wk-border);border-radius:14px;padding:27px;max-width:560px;width:calc(100% - 32px);color:var(--wk-text-dark);background:var(--wk-light)}:where(.occupation-hub-content) dialog::backdrop{background:var(--wk-backdrop)}:where(.occupation-hub-content) dialog h2{font-size:24px}:where(.occupation-hub-content) dialog p,:where(.occupation-hub-content) dialog li{font-size:13px;color:var(--wk-text);margin:12px 0}:where(.occupation-hub-content) dialog a{text-decoration:underline;color:var(--wk-link)}:where(.occupation-hub-content) dialog .close{float:right;border:0;background:var(--wk-light);border-radius:50%;width:30px;height:30px}:where(.occupation-hub-content) dialog button:not(.close){padding:10px 14px;border:1px solid var(--wk-border);border-radius:6px;background:var(--wk-body)}@media(max-width:760px){:where(.occupation-hub-content) .topin{padding:15px 20px}:where(.occupation-hub-content) .wordmark{font-size:21px}:where(.occupation-hub-content) .wordmark b{font-size:22px}:where(.occupation-hub-content) .topnav{display:none}:where(.occupation-hub-content) .prototype{font-size:8px;max-width:102px;letter-spacing:.5px}:where(.occupation-hub-content) .wrap{padding:20px 20px 35px}:where(.occupation-hub-content) .crumb{font-size:11px}:where(.occupation-hub-content) .hero{display:block;padding:25px 0 20px}:where(.occupation-hub-content) .hero h1{font-size:37px;letter-spacing:-1.5px}:where(.occupation-hub-content) .hero p{font-size:14px;line-height:1.55;margin-top:12px}:where(.occupation-hub-content) .identity{font-size:11px;gap:9px;margin-top:16px}:where(.occupation-hub-content) .identity span+span{padding-left:9px}:where(.occupation-hub-content) .assessment{display:none}:where(.occupation-hub-content) .eyebrow{font-size:9px;margin-bottom:11px}:where(.occupation-hub-content) .fresh{display:block;font-size:10px;line-height:1.6;padding:11px 0 16px}:where(.occupation-hub-content) .fresh button{margin-top:5px}:where(.occupation-hub-content) .tabs{margin:0 -20px;padding:0 20px}:where(.occupation-hub-content) .tabs button{font-size:11px;padding:13px 12px}:where(.occupation-hub-content) .panel{padding-top:23px}:where(.occupation-hub-content) h2{font-size:25px}:where(.occupation-hub-content) .sectionhead{display:block;margin-bottom:17px}:where(.occupation-hub-content) .sectionhead p{font-size:12px;line-height:1.6}:where(.occupation-hub-content) .sectionhead .kicker{margin-top:8px}:where(.occupation-hub-content) .routegrid{grid-template-columns:1fr 1fr;gap:10px}:where(.occupation-hub-content) .route{padding:16px;min-height:244px}:where(.occupation-hub-content) .route .icon{width:31px;height:31px;margin-bottom:14px}:where(.occupation-hub-content) .route h3{font-size:16px}:where(.occupation-hub-content) .route p{font-size:12px;line-height:1.6;margin:9px 0 14px}:where(.occupation-hub-content) .route .link{font-size:11px;gap:5px}:where(.occupation-hub-content) .numbers{font-size:10px}:where(.occupation-hub-content) .nextstrip{display:block;padding:20px;margin-top:18px}:where(.occupation-hub-content) .nextstrip>.step{margin-top:17px}:where(.occupation-hub-content) .nextstrip h3{font-size:16px}:where(.occupation-hub-content) .explore{flex-wrap:wrap;gap:12px 16px}:where(.occupation-hub-content) .explore strong{width:100%}:where(.occupation-hub-content) .watch{align-items:start;margin-top:22px;flex-direction:column;gap:12px}:where(.occupation-hub-content) .watch button{font-size:11px}:where(.occupation-hub-content) .visagrid{grid-template-columns:1fr;gap:12px}:where(.occupation-hub-content) .visa{padding:19px;grid-template-columns:60px 1fr;gap:13px}:where(.occupation-hub-content) .visa h3{font-size:18px}:where(.occupation-hub-content) .visa .code{font-size:23px}:where(.occupation-hub-content) .visa p{font-size:12px}:where(.occupation-hub-content) .regional{display:block;padding:20px}:where(.occupation-hub-content) .regional .link{margin-top:14px}:where(.occupation-hub-content) .statesgrid{grid-template-columns:1fr;gap:13px}:where(.occupation-hub-content) .statecard header{padding:18px 20px}:where(.occupation-hub-content) .statecard header h3{font-size:22px}:where(.occupation-hub-content) .statebody{padding:18px 20px}:where(.occupation-hub-content) .shortlist{margin:15px 0}:where(.occupation-hub-content) .pill{font-size:11px;padding:8px 11px}:where(.occupation-hub-content) .regionrow{grid-template-columns:1fr;gap:13px}:where(.occupation-hub-content) .bottom{display:block;font-size:10px}:where(.occupation-hub-content) .bottom span{display:block;margin-top:4px}}:where(.occupation-hub-content) [hidden]{display:none!important}:where(.occupation-hub-content) .contentgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}:where(.occupation-hub-content) .contentcard{border:1px solid var(--wk-border);border-radius:13px;background:var(--wk-body);padding:23px}:where(.occupation-hub-content) .contentcard p{font-size:13px;margin-top:9px}:where(.occupation-hub-content) .contentcard ul,:where(.occupation-hub-content) .contentcard ol{font-size:13px;color:var(--wk-text);padding-left:20px;margin-bottom:0}:where(.occupation-hub-content) .contentcard li+li{margin-top:9px}:where(.occupation-hub-content) .contentcard .link{margin-top:15px}:where(.occupation-hub-content) .inlinecondition{font-size:12px;margin-top:10px;color:var(--wk-text)}:where(.occupation-hub-content) .sourcegroup{margin-top:17px;border-top:1px solid var(--wk-border);padding-top:15px}:where(.occupation-hub-content) .sourcegroup strong{font-size:14px}:where(.occupation-hub-content) .sourcegroup p{font-size:12px}:where(.occupation-hub-content) .sourcegroup time{font-size:11px;color:var(--wk-text)}:where(.occupation-hub-content) .watchpreview{font-size:12px;color:var(--wk-text);margin-top:10px}@media(max-width:760px){:where(.occupation-hub-content) .contentgrid{grid-template-columns:1fr}:where(.occupation-hub-content) .contentcard{padding:20px}}:where(.occupation-hub-content) .state-requirements{font:inherit;font-size:12px;color:var(--wk-text);text-decoration:underline;text-underline-offset:3px;border:0;background:none;padding:0;cursor:pointer}:where(.occupation-hub-content) .state-requirement-row{margin:14px 0 0!important}:where(.occupation-hub-content) .directory-search{margin:6px 0 25px}:where(.occupation-hub-content) .directory-search label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}:where(.occupation-hub-content) .directory-search input{font:inherit;background:var(--wk-body);border:1px solid var(--wk-border);border-radius:10px;padding:14px 17px;width:100%;color:var(--wk-text-dark)}:where(.occupation-hub-content) .directory-results-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0}:where(.occupation-hub-content) .directory-results-head h2{font-size:23px}:where(.occupation-hub-content) .directory-results-head span{font-size:12px;color:var(--wk-text)}:where(.occupation-hub-content) .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:where(.occupation-hub-content) .directory-card{display:flex;flex-direction:column;background:var(--wk-body);border:1px solid var(--wk-border);border-radius:13px;padding:22px;min-height:200px}:where(.occupation-hub-content) .directory-card h3{font-size:20px}:where(.occupation-hub-content) .directory-card p{font-size:13px;margin:10px 0 20px}:where(.occupation-hub-content) .directory-card .link{margin-top:auto;font-size:12px}:where(.occupation-hub-content) .directory-card small{font-size:10px;letter-spacing:.6px;color:var(--wk-text);margin-bottom:11px}:where(.occupation-hub-content) .directory-empty{padding:26px;background:var(--wk-light);border-radius:12px}:where(.occupation-hub-content) .directory-empty p{font-size:13px;margin:10px 0}:where(.occupation-hub-content) .directory-empty button{font:inherit;border:1px solid var(--wk-border);background:var(--wk-body);border-radius:6px;padding:9px 13px}:where(.occupation-hub-content) .chooser-group{margin-top:27px}:where(.occupation-hub-content) .chooser-group h2{font-size:23px;margin-bottom:15px}:where(.occupation-hub-content) .chooser-group>.kicker{display:block;margin:-5px 0 17px}:where(.occupation-hub-content) .chooser-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}:where(.occupation-hub-content) .chooser-cards .route{min-height:205px}:where(.occupation-hub-content) .chooser-cards .route h3{font-size:20px}:where(.occupation-hub-content) .chooser-cards .role-scope{font-size:11px;color:var(--wk-text);margin-top:7px}:where(.occupation-hub-content) .catalog-source{padding-top:15px;margin-top:15px;border-top:1px solid var(--wk-border)}:where(.occupation-hub-content) .catalog-source p{font-size:13px}:where(.occupation-hub-content) .catalog-source strong{font-size:14px}:where(.occupation-hub-content) .coverage-footer{margin-top:25px;border-top:1px solid var(--wk-border);padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:16px}:where(.occupation-hub-content) .coverage-footer button{border:0;background:none;font:inherit;color:var(--wk-text);text-decoration:underline;cursor:pointer}@media(max-width:760px){:where(.occupation-hub-content) .directory-grid,:where(.occupation-hub-content) .chooser-cards{grid-template-columns:1fr}:where(.occupation-hub-content) .directory-results-head h2{font-size:21px}:where(.occupation-hub-content) .directory-card{min-height:185px}:where(.occupation-hub-content) .coverage-footer{display:block}:where(.occupation-hub-content) .coverage-footer button{display:block;padding:14px 0 0}:where(.occupation-hub-content) .coverage-footer>a{display:inline-block}:where(.occupation-hub-content) .directory-results-head{gap:10px}:where(.occupation-hub-content) .directory-results-head span{text-align:right}:where(.occupation-hub-content) .chooser-group h2{font-size:22px}}@font-face{font-family:Satoshi;font-style:normal;font-weight:400;src:url('/hub-assets/Satoshi-Regular.woff2') format('woff2')}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;src:url('/hub-assets/Satoshi-Medium.woff2') format('woff2')}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;src:url('/hub-assets/Satoshi-Bold.woff2') format('woff2')}@font-face{font-family:ClashGrotesk;font-style:normal;font-weight:500;src:url('/hub-assets/ClashGrotesk-Medium.woff2') format('woff2')}@font-face{font-family:ClashGrotesk;font-style:normal;font-weight:700;src:url('/hub-assets/ClashGrotesk-Bold.woff2') format('woff2')}:root{--wk-link:var(--wk-text-dark);--wk-shadow:#00000009;--wk-backdrop:#00000066;color-scheme:light}.dark{--wk-link:var(--wk-secondary);--wk-shadow:#00000022;--wk-backdrop:#00000099;color-scheme:dark}:where(.occupation-hub-content){background:var(--wk-body);color:var(--wk-text-dark)}:where(.occupation-hub-content) h1,:where(.occupation-hub-content) h2,:where(.occupation-hub-content) h3,:where(.occupation-hub-content) h4,:where(.occupation-hub-content) h5,:where(.occupation-hub-content) h6{font-family:ClashGrotesk,Satoshi,sans-serif;font-weight:500}:where(.occupation-hub-content) p{color:var(--wk-text)}:where(.occupation-hub-content) .route,:where(.occupation-hub-content) .visa,:where(.occupation-hub-content) .contentcard,:where(.occupation-hub-content) .statecard,:where(.occupation-hub-content) .directory-card,:where(.occupation-hub-content) .pill,:where(.occupation-hub-content) dialog{background:var(--wk-body)}.dark :where(.occupation-hub-content) .route,.dark :where(.occupation-hub-content) .visa,.dark :where(.occupation-hub-content) .contentcard,.dark :where(.occupation-hub-content) .statecard,.dark :where(.occupation-hub-content) .directory-card,.dark :where(.occupation-hub-content) .pill,.dark :where(.occupation-hub-content) dialog{background:var(--wk-light)}:where(.occupation-hub-content) .route .icon{background:var(--wk-secondary);color:#1d1d1d}:where(.occupation-hub-content) .tabs button[aria-selected=true],:where(.occupation-hub-content) .pill[aria-pressed=true]{background:var(--wk-secondary);color:#1d1d1d;border-color:var(--wk-tertiary)}:where(.occupation-hub-content) button:focus-visible,:where(.occupation-hub-content) a:focus-visible,:where(.occupation-hub-content) input:focus-visible{outline-color:var(--wk-text-dark)}:where(.occupation-hub-content) .prototype{background:var(--wk-quaternary);color:var(--wk-text);font-size:9px;white-space:nowrap}:where(.occupation-hub-content) .directory-search input{background:var(--wk-body);color:var(--wk-text-dark);border-color:var(--wk-border)}:where(.occupation-hub-content) .state-requirements,:where(.occupation-hub-content) .fresh button{color:var(--wk-text)}@media(max-width:1023px){}@media(max-width:760px){}:where(.occupation-hub-content) .directory-search input::placeholder{color:var(--wk-text);opacity:1}:where(.occupation-hub-content) .hub-beta{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border:1px solid var(--wk-border);border-radius:999px;background:var(--wk-light);color:var(--wk-text-dark);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.02em}


.occupation-hub-content .directory-filters{display:flex;gap:1rem;align-items:end;margin-top:1rem;flex-wrap:wrap}.occupation-hub-content .directory-filters label{display:block;font-weight:600;margin-bottom:.4rem}.occupation-hub-content .directory-filters select{font:inherit;color:inherit;background:var(--paper,#fff);border:1px solid var(--line,#cbd5e1);border-radius:12px;padding:.8rem 2.2rem .8rem .8rem;max-width:100%;min-height:48px}.occupation-hub-content .directory-filters>div{min-width:0;max-width:100%}.occupation-hub-content .directory-card .directory-list-scope{font-size:.78rem;line-height:1.5;color:var(--muted,#64748b);margin:.5rem 0}html.dark .occupation-hub-content .directory-filters select{background:#17262c;color:#e6edf0}html.dark .occupation-hub-content .directory-list-scope{color:#b3c4ca}@media(max-width:500px){.occupation-hub-content .directory-filters{display:block}.occupation-hub-content .directory-filters select{width:100%}}
.occupation-hub-content .occupation-status-group{display:grid;gap:.55rem;margin:.8rem 0 1rem}.occupation-hub-content .occupation-status-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.occupation-hub-content .occupation-status-scope{font-size:.73rem;font-weight:700;letter-spacing:.015em;min-width:5rem}.occupation-hub-content .status-wrap{position:relative;display:inline-flex;max-width:100%}.occupation-hub-content .occupation-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;line-height:1.4;border:1px solid #536c78;border-radius:8px;padding:.35rem .55rem;color:#234e63;background:#eef5f7;cursor:help;max-width:100%}.occupation-hub-content .occupation-status svg,.occupation-hub-content .occupation-caveat-toggle svg{height:19px;width:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.occupation-hub-content [data-status=not_listed]{color:#922929;background:#fff0f0;border-color:#bc6464}.occupation-hub-content [data-status=conditional]{color:#774900;background:#fff6de;border-color:#9d792c}.occupation-hub-content [data-status=unknown],.occupation-hub-content [data-status=no_list]{color:#475467;background:#f3f4f6;border-color:#818b99}.occupation-hub-content .occupation-status:focus-visible,.occupation-hub-content .occupation-caveat-toggle:focus-visible,.occupation-hub-content .status-prototype-switcher a:focus-visible{outline:3px solid #b57500;outline-offset:3px}.occupation-hub-content .occupation-status-tip,.occupation-hub-content .caveat-tooltip{position:absolute;z-index:25;top:calc(100% + .25rem);left:0;width:270px;max-width:calc(100vw - 54px);padding:.8rem 1rem;background:#162b36;color:#fff;border:1px solid #6f8b99;border-radius:10px;font-size:.78rem;line-height:1.55;box-shadow:0 10px 24px #0003;pointer-events:auto}.occupation-hub-content .caveat-control{position:relative;grid-column:1/-1;justify-self:start;margin-top:.3rem}.occupation-hub-content .occupation-caveat-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;border:0;padding:.5rem .1rem;color:#825100;font:inherit;font-size:.8rem;font-weight:700;background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.occupation-hub-content .occupation-caveat-panel{grid-column:1/-1;border-top:1px solid #bac5ca;padding-top:1rem;margin-top:.5rem;font-size:.82rem;line-height:1.65}.occupation-hub-content .occupation-caveat-panel h4{font-size:.9rem;margin-bottom:.7rem}.occupation-hub-content .occupation-caveat-panel ul{padding-left:1.2rem;list-style:disc;margin:.6rem 0}.occupation-hub-content .occupation-caveat-panel p{font-size:.82rem}.occupation-hub-content .status-prototype-switcher{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem}.occupation-hub-content .status-prototype-switcher a{font-size:.8rem;border:1px solid #91a3aa;border-radius:20px;padding:.5rem .9rem;min-height:40px}.occupation-hub-content .status-prototype-note{font-size:.75rem;margin:1rem 0;color:var(--muted,#64748b)}html.dark .occupation-hub-content .occupation-status{background:#1c3947;color:#bfdfef;border-color:#7295a5}html.dark .occupation-hub-content [data-status=not_listed]{background:#40252b;color:#ffc4c4;border-color:#bd8589}html.dark .occupation-hub-content [data-status=conditional]{background:#3b321f;color:#ffe0a0;border-color:#c6a55f}html.dark .occupation-hub-content [data-status=unknown],html.dark .occupation-hub-content [data-status=no_list]{background:#25313b;color:#d3dce5;border-color:#8495a6}html.dark .occupation-hub-content .occupation-caveat-toggle{color:#ffe0a0}.occupation-hub-content [hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.occupation-hub-content .occupation-status-tip,.occupation-hub-content .caveat-tooltip{transition:none}}

/* The existing shared dialog remains the sole modal surface. */
.occupation-hub-content .visa-card-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}
.occupation-hub-content .occupation-caveat-toggle{color:var(--wk-text);padding:.5rem 0;min-height:44px}
.occupation-hub-content #detail{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.occupation-hub-content #detail .close{min-width:44px;min-height:44px}
.occupation-hub-content .occupation-caveat-content ul{padding-left:1.25rem;list-style:disc}

.occupation-hub-content .visa-card-actions{grid-column:2;min-width:0}
.occupation-hub-content .visa-card-actions button{white-space:nowrap}

/* Match every stream comparison footer; caveats stay beside their status. */
.occupation-hub-content .visagrid > .visa{grid-template-rows:1fr auto}
.occupation-hub-content .visa-card-actions{grid-column:2;grid-row:2;align-self:end;margin-bottom:0}
.occupation-hub-content .occupation-status-line > .occupation-caveat-toggle{margin:0;padding:.4rem 0;white-space:nowrap;flex-shrink:0}

.occupation-hub-content .occupation-status-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;max-width:100%}
.occupation-hub-content .occupation-status-actions .occupation-caveat-toggle{font-size:.72rem;white-space:nowrap;min-height:44px;padding:.4rem 0}
@media(max-width:480px){.occupation-hub-content .occupation-status-line:has(.occupation-status-actions)>.occupation-status-scope{flex-basis:100%}}
