@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17392f;--paper:#f8f8f1;--lime:#d5ef7b;--muted:#64736b;--line:#dce2d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}a:hover{color:#3b6530}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #71952b;outline-offset:5px}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.8vw,5.4rem);font-weight:500;margin:20px 0 27px}h2{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:500;margin:0 0 22px}h3{font-size:1.6rem;font-weight:600;margin:20px 0 14px}p{margin:0 0 20px}header{border-bottom:1px solid var(--line)}.wrap{max-width:1280px;margin:auto;padding:0 44px}.nav{display:flex;align-items:center;gap:35px;height:102px}.brand{text-decoration:none;font-size:30px;font-weight:800;white-space:nowrap;letter-spacing:-.065em}.brand b{color:#79994c}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.25em;margin-top:7px}.navlinks{display:flex;align-items:center;gap:27px;margin-left:auto}.navlinks a{font-size:14px;text-decoration:none}.navlinks a[aria-current]{border-bottom:2px solid var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 23px;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;background:var(--ink);color:white;cursor:pointer;line-height:1.5}.button:hover{background:#2b5344;color:white}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.outline{background:transparent;color:var(--ink)}.menu{display:none}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;display:block;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;background:#7d9d4c;border-radius:50%;width:7px;height:7px;margin-right:10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:64px;padding-bottom:62px}.hero .lead{max-width:490px;color:#596b61;font-size:17px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.fine{font-size:12px;color:var(--muted)}.hero .fine{margin-top:22px}.art{height:500px;border-radius:120px 8px 8px 8px;background:#e4e9db;position:relative;overflow:hidden}.art svg{width:100%;height:100%}.art .caption{position:absolute;left:26px;bottom:20px;right:26px;padding-top:14px;border-top:1px solid #aebdaf;font-size:11px;letter-spacing:.12em;display:flex;justify-content:space-between}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.ribbon span:first-child{color:var(--muted);font-size:11px;letter-spacing:.09em}.section{padding-top:88px;padding-bottom:88px}.sectionhead{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:36px}.sectionhead h2{max-width:680px;margin-bottom:0}.sectionhead p{max-width:360px;color:var(--muted);margin-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:32px;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start}.card .number{font-size:12px;color:var(--muted)}.card p{font-size:14px;color:#5b6c62;max-width:340px}.card a{font-size:13px;font-weight:700;margin-top:auto;text-underline-offset:5px}.card.feature{background:var(--ink);color:white;border-color:var(--ink)}.card.feature p,.card.feature .number{color:#c9d7cb}.card.feature a:hover{color:var(--lime)}.tag{display:inline-block;border:1px solid var(--line);padding:4px 9px;border-radius:30px;font-size:10px;letter-spacing:.04em;margin-bottom:15px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow,.dark p{color:#c5d0c7}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #4a6457;padding:18px 0;display:grid;grid-template-columns:40px 1fr;gap:15px}.steps strong{font-size:16px}.steps p{font-size:13px;margin:7px 0 5px}.steps .num{color:var(--lime);font-size:12px}.bottomcta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px;background:var(--lime);border-radius:5px}.bottomcta h2{font-size:2.2rem;margin-bottom:12px}.bottomcta p{margin:0;max-width:650px}.pagehero{padding-top:65px;padding-bottom:42px;max-width:950px}.pagehero h1{font-size:clamp(3rem,5vw,4.7rem)}.pagehero p{font-size:18px;max-width:720px;color:var(--muted)}.content{padding-bottom:75px}.empty{padding:55px;border:1px solid var(--line);background:white;border-radius:5px}.empty h2{font-size:2rem}.empty p{max-width:680px;color:var(--muted)}.filters{display:flex;gap:20px;margin-bottom:25px}.filters label{flex:1}.filters input,.filters select{width:100%}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;background:white;color:var(--ink);border:1px solid #b9c7ba;border-radius:4px;padding:12px;margin-top:7px}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.formbox{background:#fff;padding:32px;border:1px solid var(--line);border-radius:5px}.formbox .button{margin-top:20px}.formbox .fine{margin-top:15px}.contactdetails{font-size:18px}.contactdetails p{margin:28px 0}.contactdetails span{display:block;font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer}details p{margin-top:14px;max-width:800px;color:var(--muted)}.price{font-size:2.2rem;letter-spacing:-.05em;margin:8px 0 20px}.price small{font-size:.7rem;letter-spacing:0}.notice{border-left:3px solid #79994c;padding:16px 20px;background:#eaf0df;margin:28px 0;font-size:14px}.job{display:flex;gap:40px;justify-content:space-between;padding:30px 0;border-top:1px solid var(--line)}.job h2{font-size:1.8rem}.job p{max-width:720px}footer{border-top:1px solid var(--line);padding:48px 0 22px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footergrid a:not(.brand){display:block;font-size:13px;margin:7px 0;text-decoration:none}.footergrid p{font-size:13px;color:var(--muted);max-width:330px;margin-top:20px}.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.inset{max-width:900px}.muted{color:var(--muted)}@media(max-width:950px){.wrap{padding-left:25px;padding-right:25px}.nav{gap:20px}.navlinks{gap:16px}.nav>.button{display:none}.hero{gap:30px}.art{height:450px}.split{gap:40px}.cards{gap:12px}.card{padding:23px}}@media(max-width:700px){.nav{height:83px;flex-wrap:wrap;position:relative}.menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:9px 13px;border-radius:4px}.navlinks{display:none;position:absolute;left:0;right:0;top:83px;background:var(--paper);border:1px solid var(--line);padding:22px;z-index:2;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero{display:block;padding-top:42px}.hero h1{font-size:3.5rem}.art{height:340px;margin-top:38px;border-top-left-radius:85px}.ribbon .wrap{flex-wrap:wrap;gap:9px 20px}.ribbon span:first-child{width:100%}.section{padding-top:55px;padding-bottom:55px}.sectionhead{display:block}.sectionhead p{margin-top:20px}.cards,.split{grid-template-columns:1fr}.cards{gap:16px}.card{padding:30px}.bottomcta{display:block;padding:28px}.bottomcta .button{margin-top:24px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.legal{display:block}.filters,.job{display:block}.filters label{margin-bottom:12px}.formrow{grid-template-columns:1fr}.empty{padding:30px}.pagehero{padding-top:40px}.pagehero h1{font-size:3rem}.formbox{padding:25px}.job .button{margin-top:18px}}

[hidden]{display:none!important}

/* Generated cartographic hero: preserve the complete artwork at every breakpoint. */
.art{height:auto;aspect-ratio:1122/1402;border-radius:12px;background:var(--paper)}.art img{display:block;width:100%;height:100%;object-fit:contain}.art .caption{display:none}
.visa-list{display:grid;gap:14px;margin:30px 0}.visa-case{display:grid;gap:8px;text-align:left;padding:24px;border:1px solid #cbd3c8;background:#fff;color:#17392f;cursor:pointer;font:inherit}.visa-case strong{font-size:24px}.visa-documents{margin:26px 0}.visa-document{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #cbd3c8}.visa-document h3{font-size:22px;margin:0}.visa-document p{margin:8px 0}.visa-file-label{display:grid;gap:8px}.visa-saved{color:#315b35}.visa-profile{margin:24px 0}.visa-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.visa-profile dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.visa-profile dd{margin:6px 0;overflow-wrap:anywhere}.visa-consent{display:block!important;line-height:1.6;margin:20px 0}.visa-consent input{width:auto!important;display:inline;margin-right:8px}.visa-finish{padding:30px;background:#e9eee2;margin:32px 0}.visa-error{border-left:4px solid #a3422c;color:#7d2918}button:disabled{opacity:.55;cursor:wait}.visa-finish input{display:block;padding:12px;width:100%;max-width:500px;margin:10px 0 20px}@media(max-width:700px){.visa-document,.visa-profile dl{grid-template-columns:1fr}.visa-document input{max-width:100%}.visa-finish{padding:20px}}

.interview-callout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:#17392f;color:#fff;padding:40px;margin-bottom:44px}.interview-callout h2{color:#fff}.interview-callout p{color:#e0e8de}.interview-days{display:flex;gap:16px;align-content:center;justify-content:center;align-items:center;flex-wrap:wrap}.interview-days>span{font-size:40px;font-weight:700;border:1px solid #81947d;padding:22px;color:#d5ef7b}.interview-days .button{width:100%;justify-content:center}@media(max-width:700px){.interview-callout{grid-template-columns:1fr;padding:26px;gap:20px}.interview-days>span{font-size:30px}}

:focus-visible{outline:3px solid #648137;outline-offset:4px}input,select,textarea{min-width:0} .card .button{white-space:normal} .visa-case{overflow-wrap:anywhere} @media(max-width:700px){.nav{gap:10px}.nav>.button{font-size:13px;padding:10px}.card h2{font-size:1.8rem}}

.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px 0}.inbox-toolbar h1{font-size:3rem;margin:0 0 10px}.inbox-toolbar .eyebrow{margin-bottom:12px}.inbox-toolbar p{margin:0}.inbox-toolbar .actions{margin:0;gap:8px}.inbox-toolbar .button{padding:10px 14px;font-size:12px}.inbox-metrics{display:flex;align-items:center;gap:40px;border:1px solid var(--line);padding:24px;background:#e9eee2;margin:0 0 26px}.inbox-metrics>div{min-width:100px;display:grid}.inbox-metrics strong{font-size:30px;line-height:1.2}.inbox-metrics span,.inbox-metrics p{font-size:13px}.inbox-metrics p{margin:0;max-width:440px}.inbox-list{display:grid;gap:12px;margin-bottom:24px}.inbox-row{display:flex;align-items:center;gap:20px;width:100%;background:white;border:1px solid var(--line);padding:22px;text-align:left;color:var(--ink);cursor:pointer;border-radius:7px}.inbox-row:hover{border-color:#648137;background:#f3f6ed}.candidate-avatar{background:#e9eee2;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;font-weight:700}.candidate-summary{flex:1;min-width:0}.candidate-summary strong{font-size:18px}.candidate-summary span,.candidate-summary small,.candidate-status span,.candidate-status small{display:block;overflow-wrap:anywhere}.candidate-summary span,.candidate-status small{color:var(--muted);font-size:13px}.candidate-status{max-width:220px}.new-label{font-weight:700;color:#3a6123;font-size:12px}.open-profile{font-size:13px}.profile-dialog,.document-dialog{width:min(920px,94vw);max-height:92vh;border:1px solid var(--line);border-radius:12px;padding:30px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102d25aa}.close-profile{display:block;margin:0 0 20px auto}.profile-dialog h2{font-size:2.4rem;overflow-wrap:anywhere}.profile-dialog .eyebrow{margin-bottom:12px}.inbox-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.inbox-profile-fields dt{font-size:12px;color:var(--muted)}.inbox-profile-fields dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-documents>div{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.inbox-documents>div>div{flex:1;min-width:0}.inbox-documents strong{text-transform:capitalize}.inbox-documents small{display:block;overflow-wrap:anywhere}.inbox-documents .button{padding:8px 12px}.profile-dialog form{margin:28px 0}.profile-dialog form button{margin-top:14px}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.document-toolbar h2{font-size:1.5rem;margin:0;text-transform:capitalize}#document-preview iframe{width:100%;height:68vh;border:0;background:white}#document-preview img{display:block;max-width:100%;max-height:70vh;margin:auto}.staff-back{padding-top:20px;font-size:13px}@media(max-width:750px){.inbox-toolbar{display:block}.inbox-toolbar .actions{margin-top:18px}.inbox-metrics{flex-wrap:wrap;gap:20px;padding:18px}.inbox-row{flex-wrap:wrap;gap:12px;padding:16px}.candidate-summary{flex-basis:65%}.candidate-status{padding-left:60px;max-width:none}.open-profile{margin-left:auto}.profile-dialog,.document-dialog{padding:18px}.inbox-profile-fields{grid-template-columns:1fr}.inbox-documents>div{flex-wrap:wrap}.inbox-documents>div>div{flex-basis:100%}}

.brand-logo{display:block;width:220px;height:auto}.nav .brand{flex-shrink:0}.footergrid .brand-logo{width:230px;margin-bottom:18px}@media(max-width:950px){.nav{gap:20px}.nav .brand-logo{width:185px}.navlinks{gap:18px}}@media(max-width:700px){.nav{gap:10px}.nav .brand-logo{width:154px}.nav>.button{padding:9px 11px}.menu{margin-left:auto}}@media(max-width:360px){.nav>.button{display:none}}
