:root{--ink:#162e32;--green:#d8f269;--paper:#f7f8f2;--muted:#5c6c69}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible{outline-offset:5px;outline:3px solid #568700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,49px);line-height:1.08}h3{font-size:25px}p{line-height:1.7}em{font-family:Georgia,serif;font-weight:400}.topbar{background:var(--ink);color:#fff;letter-spacing:1.5px;justify-content:space-between;padding:12px 5%;font-size:10px;display:flex}.topbar span{letter-spacing:.3px;color:#cad4ce}header{border-bottom:1px solid #dde2d8;justify-content:space-between;align-items:center;gap:24px;padding:27px 5%;display:flex}.brand{letter-spacing:-2px;font-size:35px;font-weight:900;line-height:.9;display:inline-block}.brand span{letter-spacing:2px;margin-top:9px;font-size:8px;display:block}nav{gap:25px;font-size:13px;font-weight:600;display:flex}nav a:hover{color:#577421}.button{background:var(--green);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:18px 24px;font-size:13px;font-weight:700;transition:transform .15s;display:inline-flex}.button:hover{background:#cbe653;transform:translateY(-2px)}.button.small{padding:13px 18px}.button.outline{background:0 0;border-color:#b3bdb3}.hero{grid-template-columns:1.15fr 1fr;gap:55px;max-width:1440px;margin:auto;padding:66px 5% 60px;display:grid}.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700;line-height:1.6}.dot{background:#7b9e35;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1{margin:25px 0;font-size:clamp(39px,4.4vw,65px);line-height:1.04}.intro{color:var(--muted);max-width:550px;font-size:16px}.actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.hero-note{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.circle{color:#456325;border:1px solid #a9b98c;border-radius:50%;padding:4px 6px}.hero-art{isolation:isolate;background:#d6dfd4;border-radius:120px 8px 8px;min-height:560px;position:relative;overflow:hidden}.art-label{letter-spacing:2px;font-size:10px;line-height:1.8;position:absolute;top:37px;right:25px}.art-label span{color:#536860;font-size:8px}.sun{background:var(--green);border-radius:50%;width:150px;height:150px;position:absolute;top:110px;right:45px}.arch{z-index:2;border:48px solid #3e6257;border-bottom:0;border-radius:220px 220px 0 0;width:76%;height:410px;position:absolute;bottom:55px;left:12%;box-shadow:22px 9px #abc0a9}.city{opacity:.8;align-items:end;gap:9px;width:100%;height:230px;display:flex;position:absolute;bottom:55px;left:0}.city i{background:repeating-linear-gradient(0deg,#0000 0 20px,#b3c5b4 20px 24px),repeating-linear-gradient(90deg,#789887 0 16px,#b3c5b4 16px 20px);flex:1;height:65%}.city i:nth-child(2n){height:90%}.city i:nth-child(3n){height:45%}.art-grid{z-index:-1;background-image:linear-gradient(#ffffff15 1px,#0000 1px),linear-gradient(90deg,#ffffff15 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.art-card{z-index:3;background:#fffef5;border-radius:6px;align-items:center;gap:15px;padding:22px;display:flex;position:absolute;bottom:70px;left:22px;right:22px;box-shadow:0 8px 20px #17352a18}.art-card strong{letter-spacing:-.6px;font-size:21px}.art-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.card-icon{background:var(--green);border-radius:50%;padding:12px;font-size:25px}.art-bottom{text-align:center;letter-spacing:1.8px;width:100%;font-size:8px;position:absolute;bottom:23px}.values-strip{border-block:1px solid #dbe1d4;justify-content:space-between;align-items:center;gap:18px;padding:24px 5%;font-size:12px;font-weight:600;display:flex}.values-strip b{color:#879c59;font-size:23px}.section{max-width:1440px;margin:auto;padding:85px 5%}.section-heading{margin-bottom:35px}.section-heading .eyebrow{color:#65784e}.path-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.path-card{background:#e7ebdf;border-radius:8px;padding:42px}.path-card h3{margin:25px 0 15px;font-size:37px;line-height:1.15}.path-card p{max-width:420px;font-size:14px}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:var(--green)}.text-link{align-items:center;gap:24px;margin-top:15px;font-size:13px;font-weight:700;display:inline-flex}.text-link b{font-size:24px}.split{justify-content:space-between;align-items:end;gap:80px;display:flex}.split>p{max-width:330px;color:var(--muted);font-size:14px}.sectors{padding-top:20px}.sector-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sector{border:1px solid #ccd5c5;border-radius:6px;padding:28px;position:relative}.sector-number{color:#65784e;font-size:12px}.sector h3{margin:40px 0 14px;font-size:24px}.sector p{color:var(--muted);padding-right:15px;font-size:13px}.sector-arrow{text-align:right;font-size:25px;display:block}.approach{border-top:1px solid #dbe1d4;grid-template-columns:1fr 1fr;gap:100px;display:grid}.approach>div>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:14px}.approach ol{margin:0;padding:0;list-style:none}.approach li{border-bottom:1px solid #dbe1d4;gap:24px;padding:22px 0;display:flex}.approach li>span{color:#71894e;padding-top:5px;font-size:12px}.approach h3{margin-bottom:8px;font-size:21px}.approach li p{color:var(--muted);margin-bottom:0;font-size:13px}.cta{background:var(--ink);color:#fff;text-align:center;border-radius:8px;margin:0 5% 70px;padding:58px 25px}.cta .eyebrow{color:#c4d3aa}.cta h2{margin:20px 0 26px}footer{grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:20px 5% 0;display:grid}footer p{margin-top:24px;font-size:13px}footer>div>a:not(.brand){margin-bottom:12px;font-size:13px;display:block}.muted{color:var(--muted);font-size:10px}.copyright{color:var(--muted);border-top:1px solid #dbe1d4;grid-column:1/-1;justify-content:space-between;padding:24px 0;font-size:10px;display:flex}.interior{max-width:1100px;min-height:70vh}.interior h1{max-width:800px}.interior-panel{background:#e7ebdf;border-radius:8px;margin-top:40px;padding:35px}.interior-panel h2{font-size:28px}.interior li{padding:8px 0;line-height:1.6}.preview-note{color:var(--muted);font-size:13px}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}@media (min-width:1500px){header,footer,.topbar{padding-left:calc(50% - 648px);padding-right:calc(50% - 648px)}}@media (max-width:1000px){header{flex-wrap:wrap}nav{order:3;justify-content:space-between;gap:10px;width:100%}.hero{gap:28px}.hero-art{min-height:520px}.actions .button{padding:15px}.approach{gap:40px}.split{gap:25px}}@media (max-width:680px){.topbar{font-size:8px}.topbar span{display:none}header{gap:23px;padding:24px 6%}nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px}nav a{padding:8px 0;font-size:13px}.brand{font-size:31px}.button.small{padding:12px;font-size:11px}.hero{grid-template-columns:1fr;gap:34px;padding:38px 6%}h1{font-size:43px}.hero-art{border-top-left-radius:95px;min-height:430px}.arch{border-width:38px;height:325px}.sun{width:120px;height:120px;top:75px}.art-label{font-size:8px}.hero-note{font-size:10px}.values-strip{grid-template-columns:1fr 1fr;gap:20px;padding:24px 6%;font-size:11px;display:grid}.values-strip b{display:none}.section{padding:55px 6%}.path-grid,.sector-grid,.approach{grid-template-columns:1fr}.path-card{padding:30px}.path-card h3{font-size:33px}.split{display:block}.sector h3{margin-top:25px}.approach{gap:22px}.cta{margin:0 6% 45px;padding:40px 20px}.cta .eyebrow{font-size:9px}footer{grid-template-columns:1fr 1fr;padding:15px 6% 0}footer>div:first-child{grid-column:1/-1}.copyright{gap:20px;line-height:1.6}.copyright span{max-width:105px}.interior-panel{padding:24px}.actions{gap:10px}.actions .button{justify-content:space-between;width:100%}.hero-art{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero h1{text-wrap:balance;font-size:clamp(2.2rem,4.4vw,4.05rem)}.hero-copy,.hero-art,.sector,.reason,.process-card{min-width:0}.sector{padding:26px;transition:background .15s}.sector:hover{background:#e7ebdf}.sector h3{font-size:23px;line-height:1.2}.why-us{background:#eef1e8;border-top:1px solid #dbe1d4}.reason-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;display:grid}.reason{grid-column:span 2;padding:8px 0}.reason:nth-last-child(-n+2){grid-column:span 3}.reason-mark{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:20px;font-size:11px;font-weight:700;display:inline-flex}.reason h3{margin-bottom:12px;font-size:23px}.reason p{color:var(--muted);max-width:450px;font-size:14px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.process-card{border:1px solid #ccd5c5;border-radius:8px;flex-direction:column;padding:35px;display:flex}.process-card>h3{margin-bottom:28px;font-size:28px}.process-card ol{flex:1;margin:0;padding:0;list-style:none}.process-card li{gap:18px;padding-bottom:26px;display:flex;position:relative}.step-number{background:#e7ebdf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.process-card h4{letter-spacing:-.4px;margin:3px 0 8px;font-size:18px}.process-card li p{color:var(--muted);margin:0;font-size:13px}.process-card .text-link{border-top:1px solid #dbe1d4;justify-content:space-between;padding-top:22px}.cta>p:not(.eyebrow){color:#d4dfd8;font-size:14px}.cta .actions{justify-content:center;margin-bottom:0}.cta .outline{color:#fff;border-color:#718c7e}.cta .outline:hover{background:#2a4845}.legal-links{flex-wrap:wrap;gap:24px;display:flex}.legal-links a{padding:5px 0}.legal-links span{font-size:9px}.copyright{align-items:center}.copyright .legal-links span{max-width:none}@media (max-width:1000px){.sector-grid,.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason,.reason:nth-last-child(-n+2){grid-column:auto}.reason:last-child{grid-column:span 2}}@media (max-width:680px){.hero h1{font-size:clamp(2.2rem,8.6vw,3.4rem);line-height:1.08}.hero .intro{font-size:15px}.hero-note{align-items:flex-start;line-height:1.6}.sector-grid,.reason-grid,.process-grid{grid-template-columns:1fr}.sector:last-child,.reason:last-child{grid-column:auto}.sector{padding:25px}.sector h3{margin-top:20px}.reason-grid{gap:22px}.reason{border-bottom:1px solid #d7dece;padding-bottom:14px}.reason:last-child{border:0}.process-card{padding:25px}.cta .actions{max-width:360px;margin-left:auto;margin-right:auto}.copyright{flex-direction:column;align-items:flex-start;gap:12px}.legal-links{gap:20px}footer .legal-links a{min-height:36px;font-size:11px}.path-card h3{font-size:clamp(1.85rem,7.4vw,2.2rem)}}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector:last-child{grid-column:auto}.specialist-sector{background:var(--ink);color:#fff;grid-column:span 3;grid-template-columns:1fr 1fr;gap:12px 35px;padding:35px;display:grid}.specialist-sector:hover{background:#23453f}.specialist-sector .sector-number{color:var(--green);grid-column:1/-1}.specialist-sector h3{margin:10px 0;font-size:32px}.specialist-sector p{color:#d5e2d8;margin:10px 0}.specialist-sector .sector-arrow{color:var(--green);grid-column:1/-1}.hero .actions .button{gap:12px}.hero .intro{line-height:1.65}@media (max-width:1000px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-sector{grid-column:span 2}}@media (max-width:680px){.sector-grid{grid-template-columns:1fr}.specialist-sector{grid-column:auto;padding:25px;display:block}.specialist-sector h3{margin:20px 0 14px;font-size:29px}header>.button.small{text-align:center;max-width:155px;font-size:10px;line-height:1.4}.cta .button{gap:12px}}.jobs-heading{max-width:900px}.jobs-heading h1{text-wrap:balance;font-size:clamp(2.3rem,5vw,4rem)}.jobs-heading .intro{max-width:720px}.demo-banner{background:#e7ebdf;border-left:4px solid #7a943c;border-radius:0 6px 6px 0;margin:32px 0;padding:22px 26px}.demo-banner strong{letter-spacing:1px;font-size:11px}.demo-banner p{max-width:850px;margin:8px 0 0;font-size:13px}.job-filters{background:#fffef8;border:1px solid #cbd5c4;border-radius:8px;padding:28px}.filter-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.filter-heading h2{margin:0;font-size:24px}.reset-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:12px;font-size:13px;text-decoration:underline}.reset-button:disabled{opacity:.45;cursor:default}.filter-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:18px;display:grid}.filter-grid label{min-width:0;font-size:12px;font-weight:700}.filter-grid select{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #b9c6b5;border-radius:4px;min-height:48px;margin-top:10px;padding:13px 28px 13px 10px;font-size:13px;display:block}.job-results-heading{justify-content:space-between;align-items:center;gap:15px;margin:24px 0;display:flex}.job-results-heading p{margin:0;font-size:14px;font-weight:700}.job-results-heading>span{color:var(--muted);font-size:11px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.job-card{background:#fffef8;border:1px solid #ccd5c5;border-radius:8px;flex-direction:column;min-width:0;padding:30px;display:flex}.job-featured{background:#edf1e5;border-top:4px solid #a6c940}.job-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:23px;display:flex}.demo-badge,.specialist-badge{letter-spacing:.8px;border-radius:3px;padding:7px 9px;font-size:9px;font-weight:700}.demo-badge{color:#314b39;background:#e0e6db}.specialist-badge{background:var(--ink);color:var(--green)}.job-discipline{color:var(--muted);margin-bottom:9px;font-size:11px}.job-card h2{margin-bottom:22px;font-size:29px;line-height:1.15}.job-facts{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;display:grid}.job-facts dt{color:var(--muted);margin-bottom:6px;font-size:10px}.job-facts dd{margin:0;font-size:14px;font-weight:600}.job-rate{grid-column:1/-1}.job-rate dd{letter-spacing:-.5px;font-size:21px}.job-summary{color:var(--muted);flex:1;font-size:14px}.job-action{border-top:1px solid #d0dac7;align-items:center;gap:18px;padding-top:18px;display:flex}.job-action>span{color:var(--muted);font-size:10px;line-height:1.5}.job-action .button{cursor:pointer}.application-notice{background:#fffef8;border:1px solid #bccaaa;border-radius:4px;margin-top:18px;padding:18px;font-size:13px}.application-notice p{margin:8px 0 0}.jobs-empty{text-align:center;border:1px dashed #9cad8b;border-radius:8px;padding:50px 25px}.jobs-empty h2{font-size:30px}.jobs-empty p{max-width:580px;margin-left:auto;margin-right:auto;font-size:14px}.jobs-empty button{cursor:pointer}.jobs-bottom-note{text-align:center;max-width:750px;color:var(--muted);margin:35px auto 0;font-size:13px}button:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #568700}@media (max-width:1000px){.filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.jobs-grid,.filter-grid{grid-template-columns:1fr}.job-filters,.job-card{padding:22px}.filter-heading{align-items:flex-start;gap:10px}.filter-heading h2{font-size:22px}.reset-button{flex-shrink:0;min-height:44px;padding:6px}.job-results-heading{flex-direction:column;align-items:flex-start;gap:6px}.job-card h2{font-size:26px}.demo-banner{padding:20px}.job-action{flex-direction:column;align-items:flex-start;gap:10px}.job-action .button{justify-content:space-between;width:100%}.jobs-empty{padding:35px 20px}.jobs-page{padding-top:38px}}.model-strip{background:#e7ebdf;padding:40px 5%}.model-strip h2{max-width:900px;font-size:clamp(26px,3vw,38px)}.model-strip p{max-width:900px;font-size:14px}.model-strip .eyebrow{font-size:10px}.job-terms{color:var(--muted);font-size:12px}header nav{flex-wrap:wrap;gap:12px 18px}header>.button{flex-shrink:0}.sector h2{font-size:24px}.specialist-sector h2{font-size:32px}@media (max-width:1200px){header{flex-wrap:wrap}header nav{order:3;justify-content:flex-start;width:100%}}@media (max-width:680px){.hero .actions .button,.cta .actions .button{gap:8px;font-size:12px}.model-strip{padding:30px 6%}}.all-trades-link{margin-top:28px}.site-header .brand{order:0}.site-header .header-nav{flex:1;order:1;justify-content:center}.site-header .header-cta{order:2}.menu-toggle{display:none}.site-header .header-nav a{align-items:center;min-height:44px;display:flex}@media (max-width:1200px) and (min-width:681px){.site-header .header-nav{flex-basis:100%;order:3;justify-content:flex-start}}@media (max-width:680px){.topbar{display:none}.site-header{grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:15px 5%;display:grid}.site-header .brand{letter-spacing:-1.5px;font-size:28px}.site-header .brand span{letter-spacing:1.2px;margin-top:7px;font-size:6px}.site-header .header-cta{order:1;width:115px;min-height:44px;padding:8px;font-size:10px;line-height:1.3}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bcc9b5;border-radius:5px;order:2;justify-content:center;align-items:center;padding:0;font-size:25px;display:flex}.site-header .header-nav{border-top:1px solid #dbe1d4;order:3;grid-column:1/-1;width:100%;margin-top:5px;padding-top:12px;display:none}.site-header .header-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.site-header .header-nav a{padding:10px;font-size:14px}.hero{padding-top:28px}.hero h1{margin-top:20px}.all-trades-link{gap:12px;width:100%;font-size:12px}}.employer-hero{max-width:1200px;padding-bottom:55px}.employer-hero h1{text-wrap:balance;max-width:970px}.employer-hero .intro{max-width:720px}.employer-model{color:var(--muted);border-top:1px solid #d4ddcd;padding-top:24px;font-size:14px}.employer-model strong{color:var(--ink)}.employer-benefits{background:#eef1e8}.employer-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.employer-benefit-grid .reason{grid-column:auto}.employer-process{grid-template-columns:1fr 1.3fr;gap:70px;display:grid}.employer-process ol{margin:0;padding:0;list-style:none}.employer-process li{border-bottom:1px solid #d4ddcd;gap:20px;padding:22px 0;display:flex}.employer-process li:first-child{padding-top:0}.employer-process h3{margin:3px 0 10px;font-size:23px}.employer-process li p{color:var(--muted);margin:0;font-size:14px}.employer-specialism{background:var(--ink);color:#fff;border-radius:8px;max-width:90%;padding:50px}.employer-specialism .eyebrow{color:var(--green)}.employer-specialism p:not(.eyebrow){color:#d3dfd7;max-width:800px;font-size:14px}.employer-specialism .button{color:var(--ink);margin-top:18px}.employer-trades{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.employer-trades a{border:1px solid #cbd5c4;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:24px;font-size:15px;font-weight:700;display:flex}.employer-trades a:first-child{background:#e7ebdf}.employer-enquiry{border-top:1px solid #d4ddcd;grid-template-columns:1fr 1.7fr;gap:50px;scroll-margin-top:24px;display:grid}.employer-enquiry>div>p{color:var(--muted);font-size:14px}.responsibilities{border-left:3px solid #a6c940;margin-top:30px;padding-left:20px}.responsibilities h3{font-size:21px}.responsibilities p{color:var(--muted);font-size:13px}.employer-form{background:#fffef8;border:1px solid #cbd5c4;border-radius:8px;min-width:0;padding:30px}.employer-form .demo-banner{margin:0 0 25px;font-size:13px}.enquiry-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enquiry-grid label{min-width:0;font-size:13px;font-weight:600}.enquiry-grid label>span{color:var(--muted);font-size:10px;font-weight:400}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{background:var(--paper);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border:1px solid #b9c6b5;border-radius:4px;min-height:48px;margin-top:9px;padding:12px;display:block}.enquiry-grid textarea{resize:vertical}.enquiry-wide{grid-column:1/-1}.employer-form>.button{cursor:pointer;margin-top:25px}.form-small{color:var(--muted);margin:15px 0 0;font-size:12px}.demo-result{background:#eef3e5;border:1px solid #a6c940;margin-bottom:0;padding:20px;font-size:13px}input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #568700}@media (max-width:1000px){.employer-benefit-grid{grid-template-columns:1fr 1fr}.employer-process{gap:35px}.employer-enquiry{grid-template-columns:1fr}.employer-trades{grid-template-columns:1fr 1fr}}@media (max-width:680px){.employer-benefit-grid,.employer-process,.employer-trades,.enquiry-grid{grid-template-columns:1fr}.employer-benefit-grid .reason{grid-column:auto}.employer-specialism{max-width:88%;padding:30px 24px}.employer-specialism .button{font-size:12px;line-height:1.5}.employer-form{padding:20px}.employer-form .demo-banner{padding:16px}.employer-enquiry{gap:24px}.employer-form>.button{width:100%}.employer-process{gap:20px}}.candidate-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.candidate-promise-grid .reason{grid-column:auto}.country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.country-card{background:#e7ebdf;border:1px solid #cbd5c4;border-radius:7px;padding:25px}.country-card h3{margin:20px 0 12px;font-size:28px}.country-card p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:13px}.future-country{background:0 0;border-style:dashed}.candidate-trades{padding-top:15px}.preparation-section{background:#eef1e8}.preparation-section .section-heading>p:not(.eyebrow){max-width:750px;color:var(--muted);font-size:14px}.preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 45px;margin:0;display:grid}.preparation-grid>div{border-top:1px solid #cbd5c4;padding-top:22px}.preparation-grid dt{letter-spacing:-.4px;font-size:18px;font-weight:700}.preparation-grid dd{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.7}@media (max-width:1000px){.country-grid,.candidate-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.candidate-promise-grid,.country-grid,.preparation-grid{grid-template-columns:1fr}.candidate-promise-grid .reason{grid-column:auto}.employer-hero .actions .button{gap:10px;font-size:12px}.country-card{padding:22px}}.nordic-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.live-vacancy-notice{border:1px solid #ccd5c5;border-radius:7px;margin:28px 0 35px;padding:24px}.live-vacancy-notice h2{margin-bottom:10px;font-size:24px}.live-vacancy-notice p{margin-bottom:0;font-size:14px}.job-detail>h1{margin-top:24px}.detail-layout{grid-template-columns:1.3fr 1fr;gap:45px;margin:40px 0;display:grid}.detail-layout section{margin-bottom:35px}.detail-layout h2{font-size:27px}.detail-layout p,.detail-layout li{font-size:14px;line-height:1.8}.detail-layout li{margin-bottom:12px}.detail-facts{background:#e7ebdf;border-radius:8px;align-self:start;padding:28px}.detail-facts dl{margin:0}.detail-facts dl>div{margin-top:18px}.detail-facts dt{color:var(--muted);font-size:11px}.detail-facts dd{margin:5px 0 0;font-size:14px;font-weight:600}.jobs-empty .actions{justify-content:center}@media (max-width:900px){.nordic-filters{grid-template-columns:1fr 1fr}}@media (max-width:680px){.nordic-filters,.detail-layout{grid-template-columns:1fr}.detail-layout{gap:10px}.job-detail .jobs-empty .button{white-space:normal;font-size:12px;line-height:1.5}}.contact-page{max-width:1150px}.contact-route{border-top:1px solid #d4ddcd;margin-top:35px;padding-top:45px;scroll-margin-top:20px}.contact-route>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:14px}.contact-route .employer-form{margin-top:25px}.legal-page{max-width:960px}.legal-page h2{margin-top:38px;font-size:27px}.legal-page>p{font-size:15px;line-height:1.8}.legal-page .demo-banner p{margin-bottom:0}@media (max-width:680px){.contact-route{margin-top:25px;padding-top:30px}.legal-page h1{font-size:40px}}.cta .button:not(.outline){color:var(--ink)}.enquiry-field{min-width:0}.enquiry-field label{display:block}.field-error{color:#8c2525;margin:8px 0 0;font-size:13px}.enquiry-grid [aria-invalid=true]{border:2px solid #8c2525}.privacy-check{align-items:flex-start;gap:12px;margin-top:24px;font-size:13px;line-height:1.6;display:flex}.privacy-check input{flex:none;width:20px;height:20px;margin-top:2px}.privacy-check a{text-decoration:underline}.employer-form button:disabled{opacity:.65;cursor:wait}.enquiry-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.employer-form [role=status]:focus-visible{outline-offset:4px;outline:3px solid #568700}
