:root{--ink:#142c2b;--muted:#58716c;--green:#176b55;--deep:#0d4339;--line:#dce9e1;--paper:#fff;--wash:#f5f8f2;--mint:#dcefe4;--gold:#c8903d;--radius:18px;--shadow:0 18px 42px #0f3d3414;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(2.8rem,6vw,5.3rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.35rem}.container{width:min(1180px,100% - 40px);margin-inline:auto}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:12px;font-size:1.17rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--deep);color:#fff;letter-spacing:0;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.83rem;display:grid}.primary-nav{flex-wrap:wrap;gap:clamp(12px,2vw,30px);display:flex}.primary-nav a{color:#344c48;font-size:.9rem;font-weight:650}.primary-nav a:hover,.text-link:hover{color:var(--green)}.hero{background:linear-gradient(115deg,#eff7ef 0%,#f8faf3 60%,#f1f4e9 100%);padding:clamp(65px,8vw,118px) 0}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--green);margin-bottom:16px;font-size:.73rem;font-weight:800;display:block}.hero h1{max-width:760px;margin-bottom:22px}.hero-lead,.lead{color:#405e58;max-width:680px;font-size:1.17rem}.hero-lead{margin-bottom:34px}.search-preview{max-width:640px}.search-preview label{margin-bottom:8px;font-size:.88rem;font-weight:750;display:block}.search-input{box-shadow:var(--shadow);background:#fff;border:1px solid #cadfd2;border-radius:13px;align-items:center;gap:12px;padding:7px 8px 7px 17px;display:flex}.search-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:8px 0}.search-input input::placeholder{color:#6e817b}.search-input span{white-space:nowrap;background:var(--mint);color:var(--deep);border-radius:8px;padding:8px 11px;font-size:.76rem;font-weight:750}.hero-note,.fine-print{color:var(--muted);margin:12px 0 0;font-size:.82rem}.hero-panel{background:var(--deep);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:35px}.hero-panel h2{font-size:1.8rem}.hero-panel p{color:#d0e7db}.hero-panel a{color:#fff;font-weight:700}.panel-symbol{background:#2b765d;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:28px;display:grid}.section{padding:clamp(60px,7vw,92px) 0}.section-alt{background:var(--wash)}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:10px}.section-heading p,.section p{color:var(--muted)}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.category-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:230px;padding:23px;transition:transform .18s,border-color .18s;display:flex;position:relative}.category-card:hover{border-color:#a6ceb2;text-decoration:none;transform:translateY(-3px)}.category-icon{color:var(--green);letter-spacing:.13em;margin-bottom:30px;font-size:.72rem;font-weight:800}.category-card strong{margin-bottom:8px;font-size:1.14rem;line-height:1.25}.category-card>span:nth-last-child(2){color:var(--muted);font-size:.82rem;line-height:1.45}.card-arrow{color:var(--green);position:absolute;bottom:17px;right:21px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:25px}.card h3{margin-bottom:10px}.card p{font-size:.93rem}.card small,.content-page small{color:var(--muted)}.empty-state{border-radius:var(--radius);color:var(--muted);background:#fff;border:1px dashed #a9c8b2;grid-column:1/-1;padding:26px}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,7vw,100px);display:grid}.split-grid p{max-width:550px}.text-link{color:var(--green);font-weight:750}.feature-list{border-radius:var(--radius);background:#edf6ed;padding:18px 28px}.feature-list span{border-bottom:1px solid #ccdfd2;padding:16px 0;font-weight:650;display:block}.feature-list span:last-child{border:0}.country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.country-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:14px 18px;display:flex}.country-initial{background:var(--mint);width:35px;height:35px;color:var(--deep);border-radius:8px;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.feature-panel{background:var(--wash);border-left:4px solid var(--green);border-radius:0 var(--radius) var(--radius) 0;padding:35px}.feature-panel p{margin:10px 0 0}.duo-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.muted{color:var(--muted)}.content-page{min-height:60vh;padding:55px 0 100px}.content-page>article{max-width:780px}.breadcrumbs{color:var(--muted);gap:10px;margin-bottom:50px;font-size:.84rem;display:flex}.content-page h1{font-size:clamp(2.4rem,5vw,4.4rem)}.article-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin:25px 0 40px;font-size:.84rem;display:flex}.article-body{font-size:1.08rem;line-height:1.9}.notice{background:var(--wash);border-left:4px solid var(--green);margin-bottom:38px;padding:20px 24px}.notice p{margin:4px 0 0}.error-page{min-height:60vh;padding:110px 0}.error-page p{color:var(--muted);font-size:1.1rem}.button{background:var(--deep);color:#fff;border-radius:8px;margin-top:20px;padding:12px 19px;display:inline-block}.site-footer{color:#e1eee4;background:#102e2a;padding:45px 0}.footer-inner{justify-content:space-between;gap:40px;display:flex}.footer-inner p{color:#c4dbd0;max-width:390px;margin:0}.footer-inner strong{color:#fff}@media (width<=1000px){.header-inner{flex-direction:column;align-items:flex-start;padding:18px 0}.primary-nav{gap:12px 21px}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:600px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid,.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.container{width:min(100% - 30px,1180px)}.header-inner{gap:14px}.primary-nav{flex-wrap:nowrap;width:100%;padding-bottom:5px;overflow-x:auto}.primary-nav a{white-space:nowrap}.hero{padding:64px 0}.hero-panel{padding:27px}.category-grid,.card-grid,.country-grid,.split-grid,.duo-grid{grid-template-columns:1fr}.category-card{min-height:170px}.category-icon{margin-bottom:20px}.duo-grid{gap:38px}.footer-inner{flex-direction:column;gap:18px}.search-input{flex-direction:column;align-items:stretch}.search-input span{align-self:flex-start}}.article-figure{margin:0 0 38px}.article-figure img{border-radius:14px;max-width:100%;height:auto}.article-figure figcaption{color:var(--muted);margin-top:8px;font-size:.85rem}.article-sources{border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.article-sources li{overflow-wrap:anywhere;margin:15px 0}.article-sources a{color:var(--green);text-decoration:underline}.source-official{background:var(--mint);color:var(--deep);border-radius:5px;padding:2px 7px;font-size:.76rem;font-weight:700;display:inline-block}.search-input button,.site-search-controls button{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:10px 18px;font-weight:750}.search-input button:hover,.site-search-controls button:hover{background:var(--deep)}.search-input input:focus{outline:none}.search-input:focus-within{outline:3px solid var(--gold);outline-offset:3px}.search-page{max-width:960px}.search-page header{max-width:760px}.search-page h1{font-size:clamp(2.3rem,5vw,4rem)}.site-search-form{margin:35px 0 46px}.site-search-form label{margin-bottom:9px;font-weight:750;display:block}.site-search-controls{gap:10px;display:flex}.site-search-controls input{min-width:0;color:var(--ink);border:1px solid #a9c8b2;border-radius:9px;flex:1;padding:13px 16px}.search-results h2,.search-suggestions h2{font-size:1.45rem}.search-result-list{border-top:1px solid var(--line)}.search-result{border-bottom:1px solid var(--line);padding:25px 0}.search-result .eyebrow{margin-bottom:8px}.search-result h2{margin-bottom:8px;font-size:1.4rem}.search-result h2 a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.search-result p{color:var(--muted);margin:0 0 8px}.search-result small{color:var(--muted)}.search-error{color:#782522;background:#fff0ef;border-left:4px solid #a32929;border-radius:0 9px 9px 0;padding:16px 20px}.search-suggestions{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);padding:25px}@media (width<=640px){.search-input button{width:100%}.site-search-controls{flex-direction:column}.site-search-controls button{width:100%}}.breadcrumbs{margin-bottom:42px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#8ea59a;margin-right:8px}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:650}.breadcrumbs a:hover{color:var(--green)}.article-page>article{max-width:820px}.article-header .lead{margin-bottom:0}.article-meta{border-bottom:1px solid var(--line);margin:24px 0 34px;padding-bottom:22px}.article-meta span+span:before{content:"·";color:#9aaca2;margin-right:14px}.article-figure img{object-fit:cover;width:100%;max-height:520px;display:block}.trust-panel,.official-source-box,.table-of-contents{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);margin:30px 0;padding:24px 28px}.trust-panel{border-left:4px solid var(--green)}.trust-panel h2,.official-source-box h2,.table-of-contents h2{margin-bottom:12px;font-size:1.28rem}.trust-panel p{color:var(--muted);margin:6px 0}.official-source-box{background:#f3f7fa;border-left:4px solid #4d8195}.official-source-box ul,.table-of-contents ol{margin:0;padding-left:22px}.official-source-box li,.table-of-contents li{margin:5px 0}.official-source-box a,.table-of-contents a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.table-of-contents{background:#fff}.table-of-contents .toc-level-3{margin-left:18px}.article-body{overflow-wrap:anywhere}.article-body h2{margin:50px 0 16px;scroll-margin-top:30px;font-size:clamp(1.7rem,3vw,2.35rem)}.article-body h3{margin:35px 0 12px;scroll-margin-top:30px;font-size:1.4rem}.article-body p,.article-body ul{margin:0 0 22px}.article-body li{margin:5px 0}.article-alert{border-left:4px solid var(--green);background:var(--wash);border-radius:0 10px 10px 0;margin:28px 0;padding:18px 22px}.article-alert p{margin:5px 0 0}.article-alert--warning,.article-alert--important{background:#fff8ed;border-color:#b87329}.article-alert--tip{background:#f0f7fa;border-color:#3b7998}.table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;margin:28px 0;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.article-body table{border-collapse:collapse;width:100%;min-width:550px;font-size:.94rem;line-height:1.5}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 16px}.article-body th{color:var(--deep);background:#edf5ed}.article-body tr:last-child td{border-bottom:0}.article-body tbody tr:nth-child(2n){background:#fafcf9}.article-sources h2{font-size:1.7rem}.article-sources ol{padding-left:23px}.article-sources li{padding-left:6px}.article-sources .source-organisation,.article-sources .source-date{color:var(--muted);font-size:.88rem;display:block}.article-sources .source-official{margin:6px 0}.article-sources p{margin:7px 0 0;font-size:.94rem}.article-tags{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.article-tags span{background:var(--wash);border:1px solid var(--line);border-radius:100px;padding:5px 10px;font-size:.78rem}.related-guides{border-top:1px solid var(--line);margin-top:75px;padding-top:38px}.related-guides .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-header{max-width:800px;margin-bottom:50px}.category-children{margin-bottom:52px}.category-children h2,.category-guides h2{font-size:1.8rem}.subtopic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subtopic-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);flex-direction:column;gap:8px;min-height:135px;padding:21px;display:flex}.subtopic-card strong{font-size:1.1rem}.subtopic-card span{color:var(--muted);font-size:.9rem}.subtopic-card span:last-child{color:var(--green);margin-top:auto}.subtopic-card:hover{border-color:#a6ceb2;text-decoration:none}.category-guides .card-grid{margin-top:24px}.pagination{justify-content:center;align-items:center;gap:22px;margin-top:38px;display:flex}.pagination a{color:var(--green);font-weight:700;text-decoration:underline}.pagination span{color:var(--muted);font-size:.9rem}@media (width<=900px){.related-guides .card-grid,.subtopic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.content-page{padding-top:32px}.breadcrumbs{margin-bottom:32px}.article-meta{gap:7px 14px}.article-meta span+span:before{margin-right:10px}.trust-panel,.official-source-box,.table-of-contents{padding:20px}.related-guides .card-grid,.subtopic-grid{grid-template-columns:1fr}.article-body table{min-width:480px}}.footer-links{grid-template-columns:repeat(2,minmax(120px,1fr));align-content:start;gap:7px 24px;display:grid}.footer-links a{color:#e1eee4;text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.trust-page .article-body a,.article-correction a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.trust-page .article-body ol{padding-left:24px}.trust-page .article-body li{margin:8px 0}.feedback-form{gap:20px;margin-top:28px;display:grid}.feedback-form>div>label{margin-bottom:7px;font-weight:700;display:block}.feedback-form input,.feedback-form textarea{width:100%;color:var(--ink);border:1px solid #abc8b7;border-radius:8px;padding:12px;display:block}.feedback-form textarea{resize:vertical}.feedback-form .form-help{color:var(--muted);font-size:.82rem}.feedback-form ul{color:#9d2828}.feedback-form .button{cursor:pointer;border:0;justify-self:start;margin-top:0}.article-correction{background:var(--wash);border-left:3px solid var(--green);margin:32px 0;padding:17px 20px;font-size:.9rem}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-status-form{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.feedback-status-form select{border:1px solid #abc8b7;border-radius:8px;padding:9px}.feedback-delete-form{margin-top:35px}.feedback-delete-form button{color:#a32929;cursor:pointer;background:#fff;border:1px solid #a32929;border-radius:8px;padding:9px 13px}.government-page>article{max-width:820px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.service-card h2{margin-bottom:10px;font-size:1.4rem}.service-card h2 a,.government-page .trust-panel a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.service-card p{color:var(--muted);margin-bottom:14px}.service-card small{color:var(--muted)}@media (width<=640px){.service-grid{grid-template-columns:1fr}}.feature-list a{color:var(--deep);border-bottom:1px solid #ccdfd2;padding:16px 0;font-weight:700;text-decoration:underline;display:block}.feature-list a:last-child{border-bottom:0}.visa-page{max-width:1050px}.visa-header{max-width:760px;margin-bottom:30px}.visa-header .fine-print,.visa-detail .fine-print{font-weight:650}.visa-filters{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:30px 0 42px;padding:24px;display:grid}.visa-filters label{margin-bottom:6px;font-size:.83rem;font-weight:750;display:block}.visa-filters select,.visa-filters input{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #abc8b7;border-radius:8px;padding:11px}.visa-filter-actions{align-items:center;gap:15px;display:flex}.visa-filter-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 18px;font-weight:750}.visa-filter-actions a{color:var(--green);font-weight:700}.visa-record-list{gap:16px;margin-top:20px;display:grid}.visa-record-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.visa-record-card h3{margin:0 0 10px;font-size:1.4rem}.visa-record-card h3 a{color:var(--deep);text-underline-offset:3px;text-decoration:underline}.visa-record-card p{color:var(--muted);margin:0}.visa-record-metrics{flex-wrap:wrap;gap:15px;margin:18px 0;display:flex}.visa-record-metrics span{background:var(--wash);border-radius:8px;padding:10px 14px;font-size:.85rem}.visa-record-metrics strong{color:var(--deep);font-size:1.15rem;display:block}.visa-record-source{font-size:.83rem}.visa-facts,.visa-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px;display:grid}.visa-facts div,.visa-metrics div{background:var(--wash);border-radius:9px;padding:15px}.visa-facts dt,.visa-metrics dt{color:var(--muted);font-size:.8rem}.visa-facts dd,.visa-metrics dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.visa-detail section{margin:32px 0}.visa-detail .trust-panel{margin-top:36px}.visa-comparison{border-top:1px solid var(--line);padding-top:28px}@media (width<=800px){.visa-filters,.visa-facts,.visa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.visa-filters,.visa-facts,.visa-metrics{grid-template-columns:1fr}}.foreign-job-callout{border:1px solid var(--line);background:linear-gradient(130deg,#eff8f2,#f5f8f5);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 38px;padding:clamp(22px,4vw,36px);display:flex}.foreign-job-callout h2{margin:8px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.foreign-job-callout p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.foreign-job-callout .button{flex:none}.foreign-jobs-page .category-header{margin-bottom:28px}.foreign-job-safety{color:#594322;background:#fff7e9;border-left:4px solid #d38b2e;border-radius:9px;align-items:flex-start;gap:12px;margin:22px 0;padding:17px 20px;line-height:1.55;display:flex}.foreign-job-safety strong{flex:none}.foreign-job-filter{border:1px solid var(--line);background:var(--wash);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto auto;align-items:end;gap:14px;margin:24px 0 42px;padding:22px;display:grid}.foreign-job-filter label{margin-bottom:7px;font-size:.84rem;font-weight:750;display:block}.foreign-job-filter input,.foreign-job-filter select{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:11px 13px}.foreign-job-filter button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:48px;padding:0 20px;font-weight:750}.foreign-job-filter>a{color:var(--green);padding:14px 3px;font-weight:700}.foreign-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:22px;display:grid}.foreign-job-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px;box-shadow:0 7px 24px #1239350b}.foreign-job-card-top{color:var(--muted);justify-content:space-between;gap:12px;font-size:.78rem;font-weight:750;display:flex}.foreign-job-card-top strong{color:var(--green)}.foreign-job-card h3{margin:18px 0 8px;font-size:1.3rem;line-height:1.2}.foreign-job-card h3 a{color:var(--ink);text-decoration:none}.foreign-job-card h3 a:hover{text-decoration:underline}.foreign-job-employer{color:var(--muted);margin:0;font-weight:650}.foreign-job-card dl,.foreign-job-facts dl{gap:10px;margin:20px 0;display:grid}.foreign-job-card dl div,.foreign-job-facts dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:12px;padding-bottom:9px;display:grid}.foreign-job-card dt,.foreign-job-facts dt{color:var(--muted);font-size:.82rem}.foreign-job-card dd,.foreign-job-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700}.foreign-job-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:13px;display:flex}.foreign-job-actions a,.foreign-job-official-link a{color:var(--green);font-size:.88rem;font-weight:750}.foreign-job-official-link{margin:30px 0}.foreign-job-detail-header{max-width:850px;margin-bottom:30px}.foreign-job-detail-header h1{margin:12px 0;font-size:clamp(2.4rem,6vw,4.7rem);line-height:1}.foreign-job-detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:26px;display:grid}.foreign-job-facts,.foreign-job-checklist,.foreign-job-official-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:clamp(20px,3vw,30px)}.foreign-job-facts h2,.foreign-job-checklist h2,.foreign-job-official-card h2{margin-top:0}.foreign-job-checklist{background:var(--wash);margin-top:22px}.foreign-job-checklist li{margin:12px 0;line-height:1.6}.foreign-job-checklist>p,.foreign-job-official-card>p{color:var(--muted);line-height:1.6}.foreign-job-official-card{background:#f1f7f4;gap:14px;display:grid;position:sticky;top:22px}.foreign-job-official-card .button{text-align:center}.foreign-job-official-card>a:not(.button){color:var(--green);font-weight:700}.foreign-job-official-card small{color:var(--muted)}@media (width<=900px){.foreign-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-job-detail-grid{grid-template-columns:1fr}.foreign-job-official-card{position:static}}@media (width<=700px){.foreign-job-callout{flex-direction:column;align-items:flex-start}.foreign-job-filter{grid-template-columns:1fr;padding:17px}.foreign-job-filter button{width:100%}.foreign-job-filter>a{padding:4px}.foreign-job-grid{grid-template-columns:1fr}.foreign-job-safety{flex-direction:column;gap:4px}}.visa-profile{border:1px solid var(--line);background:linear-gradient(135deg,#edf8f3,#f7faf5 55%,#edf4f8);border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:30px;margin:25px 0 38px;padding:clamp(22px,4vw,42px);display:grid}.visa-profile h2{margin:8px 0 14px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.visa-profile p{color:var(--muted);line-height:1.7}.visa-profile-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.visa-profile-actions a:not(.button){color:var(--green);font-weight:750}.visa-grant-series{background:#ffffffd4;border:1px solid #0d3b351f;border-radius:17px;gap:16px;padding:22px;display:grid}.visa-grant-row>div{justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.visa-grant-row span{color:var(--muted);font-size:.88rem}.visa-grant-row progress{background:#dce9e3;border:0;border-radius:99px;width:100%;height:10px;display:block;overflow:hidden}.visa-grant-row progress::-webkit-progress-bar{background:#dce9e3}.visa-grant-row progress::-webkit-progress-value{background:var(--green);border-radius:99px}.visa-grant-row progress::-moz-progress-bar{background:var(--green);border-radius:99px}@media (width<=760px){.visa-profile{grid-template-columns:1fr;gap:24px}.visa-grant-series{padding:18px}}@media (width<=440px){.visa-profile{padding:21px 18px}.visa-grant-row>div{flex-direction:column;align-items:flex-start;gap:2px}}.visa-source-dataset{border:1px solid var(--line);background:linear-gradient(145deg,#f4f8f6,#fff);border-radius:22px;margin:28px 0 38px;padding:clamp(20px,4vw,36px)}.visa-source-dataset-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.visa-source-dataset h2{color:var(--deep);margin:8px 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.visa-source-dataset-heading p,.visa-dataset-provenance{color:var(--muted);line-height:1.6}.visa-source-dataset .visa-profile-actions{justify-content:flex-end;margin:12px 0}.visa-dataset-caveat{border-left:4px solid var(--green);background:var(--wash);color:var(--ink);border-radius:0 9px 9px 0;margin:14px 0 18px;padding:13px 15px;font-size:.9rem;line-height:1.6}.visa-dataset-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow:auto}.visa-dataset-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.visa-dataset-table th,.visa-dataset-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:11px 13px}.visa-dataset-table thead th{color:var(--deep);background:#edf4f1;font-weight:800;position:sticky;top:0}.visa-dataset-table th:first-child,.visa-dataset-table td:first-child,.visa-dataset-table td:nth-child(2){text-align:left}.visa-dataset-table tbody th{font-weight:700}.visa-dataset-table tbody tr:last-child>*{border-bottom:0}.visa-dataset-provenance{margin:14px 0 0;font-size:.78rem}.visa-dataset-provenance a{color:var(--green);font-weight:750}@media (width<=760px){.visa-source-dataset-heading{display:block}.visa-source-dataset .visa-profile-actions{justify-content:flex-start}.visa-dataset-table{min-width:720px}}.visa-dataset-filter{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;padding:14px;display:flex}.visa-dataset-filter label{color:var(--deep);font-size:.85rem;font-weight:750}.visa-dataset-filter select{max-width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #abc8b7;border-radius:8px;padding:8px 34px 8px 11px}.visa-dataset-filter button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:9px 15px;font-weight:750}.visa-source-dataset .visa-profile-actions .button{color:#fff}@media (width<=520px){.visa-dataset-filter{flex-direction:column;align-items:stretch}.visa-dataset-filter select,.visa-dataset-filter button{width:100%}}.noc-summary-facts{margin:20px 0 0}.noc-summary-facts>div{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.noc-summary-facts dt{font-weight:700}.noc-summary-facts dd{overflow-wrap:anywhere;margin:0}.noc-summary-facts a{text-decoration:underline}@media (width<=640px){.noc-summary-facts>div{grid-template-columns:1fr;gap:3px}}