#inner-container.inner-container--internal-vacancies{--brand-primary:#4d136b;--brand-primary-rgb:77,19,107;--brand-secondary:#ff00a0;--brand-secondary-rgb:255,0,160;--brand-hover:#b90e79;--text-white:#fff;--body-bg:#f8f9fa;--card-shadow:0 0 25px rgba(40,47,60,0.05),0 20px 25px rgba(40,47,60,0.05),0 3px 4px rgba(40,47,60,0.05);--border-radius:0.25rem;--transition:0.2s ease-in-out;display:flex;flex-direction:column;background-color:var(--body-bg);margin-top:0;font-size:20px;font-weight:400;padding-bottom:0;gap:0;scroll-behavior:smooth;--current-vacacy-font-size:20px;*{font-size:var(--current-vacacy-font-size);font-weight:400;}button{margin-top:0;}.hero-banner{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;text-align:center;color:var(--text-white);background-size:cover;background-position:center;background-blend-mode:multiply;background-color:rgba(var(--brand-primary-rgb),0.75);}.hero-banner{background-image:var(--banner-sm);background-size:cover;background-position:center;background-blend-mode:multiply;}@media (min-width:600px){.hero-banner{background-image:var(--banner-md);}.results-container{grid-template-columns:1fr;}}@media (min-width:1024px){.hero-banner{background-image:var(--banner-lg);}}.hero-content{width:100%;max-width:800px;}h1.hero-title{display:block;}.hero-content{h1,p{color:var(--text-white);}p{margin-top:1em;font-size:var(--current-vacacy-font-size);}}h1.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-block:0;}.search-form{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem;}.input-field{width:100%;padding:0.75rem 1rem;font-size:var(--current-vacacy-font-size);line-height:1.5;border:1px solid #ced4da;border-radius:var(--border-radius);box-sizing:border-box;::placeholder{font-weight:700;}&:focus{outline:none;border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(var(--brand-secondary-rgb),0.2);}}.btn-submit,.btn-primary{width:100%;padding:0.85rem;background-color:var(--brand-secondary);border:none;border-radius:var(--border-radius);color:var(--text-white);font-weight:bold;cursor:pointer;transition:background var(--transition);&:active,&:focus-within{outline:2px solid;outline-color:var(--brand-secondary);outline-offset:2px;}&:hover{background-color:var(--brand-hover);}}.scroll-indicator{display:flex;justify-content:center;margin-block:0.5rem;}.bounce{animation:bounce 3s infinite;color:var(--text-white);filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2));svg{fill:transparent;stroke:var(--text-white);}}.is-loading{all:unset;}.results-container{max-width:1140px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:20px;&.is-loading{position:relative;opacity:initial;min-height:20vh;}a.register-job-alerts{width:fit-content;align-self:center;border-radius:5px;font-weight:500;font-size:var(--current-vacacy-font-size);}}.job-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:600px){.job-grid{grid-template-columns:1fr 1fr;}}.job-card{background-color:#fff;background-clip:border-box;padding:1.25rem;border-radius:var(--border-radius);box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,0.125);.job-title{font-size:var(--current-vacacy-font-size);font-weight:700;color:var(--brand-primary);margin-top:0;&:hover{color:var(--tc-pink);text-decoration:underline var(--tc-pink);}}}.job-meta-row{display:flex;align-items:center;gap:0.75rem;margin-top:0.5rem;.job-icon{width:18px;height:18px;flex-shrink:0;color:var(--brand-primary);stroke-width:2.2px;}span{font-size:var(--current-vacacy-font-size);line-height:1;color:#444;}}&.vacancies-page #loading-overlay.loading-overlay{transition:opacity 500ms ease,background-color 400ms ease;pointer-events:none;display:none;}&.vacancies-page #loading-overlay.loading-overlay.is-active{pointer-events:all;transition-duration:450ms;}&.vacancies-page #loading-overlay.loading-overlay:not(.is-active){transition-duration:650ms;transition-timing-function:ease-out;}&.vacancies-page #loading-overlay .loading-overlay__content{opacity:0;transform:translateY(8px);transition:opacity 450ms ease 120ms,transform 450ms ease 120ms;}&.vacancies-page #loading-overlay.loading-overlay.is-active .loading-overlay__content{opacity:1;transform:translateY(0);}&.vacancies-page .job-card{opacity:0;transform:translateY(15px);transition:opacity 200ms ease-out,transform 200ms ease-out;}&.vacancies-page .job-card.job-card--enter{opacity:1;transform:translateY(0);}}@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}
.menu{cursor:pointer;height:24px;list-style:none;margin:0;padding:0;width:30px;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;}.menu li{background-color:#111;border-radius:4px;display:block;height:4px;left:0;margin:0;opacity:1;padding:0;position:absolute;width:100%;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.15s ease-in-out;-moz-transition:.15s ease-in-out;-o-transition:.15s ease-in-out;transition:.15s ease-in-out;}.menu li:nth-child(1){top:0;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;}.menu li:nth-child(2){top:9px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;}.menu li:nth-child(3){top:18px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center;}.menu.open li:nth-child(1){left:4px;top:-1px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}.menu.open li:nth-child(2){opacity:0;width:0;}.menu.open li:nth-child(3){left:4px;top:20px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}*{font-family:Inter,Helvetica,sans-serif;font-size:16px;box-sizing:border-box;margin:0;padding:0;border:0;text-decoration:none;color:#000000;-webkit-font-smoothing:antialiased;}html,body{width:100%;height:100%;background-color:#f5f5f5;}h1{display:none;}h2{font-size:2.4rem;font-weight:700;margin-bottom:2.4rem;}h3{font-size:2rem;font-weight:700;margin-bottom:1rem;}h3.subheading{font-size:1.5rem;font-weight:400;margin-bottom:2rem;}h4{font-size:2rem;font-weight:700;margin-bottom:1.25rem;}table{table-layout:fixed;min-width:100%;margin:1rem auto;}table tbody tr:nth-child(odd){background-color:#eee8f1;}table th,table td{padding:.5rem 1rem;text-align:left;min-width:min-content;}table tr th:nth-child(1),table tr td:nth-child(1){min-width:10rem;max-width:30%;}table thead th{background-color:#4d136b;color:#ffffff;}table tbody th{background-color:inherit;color:#000000;font-weight:400;}.table-wrapper{max-width:21rem;overflow:auto;}.container{width:100%;max-width:1500px;margin:0 auto;padding:0;background-color:#ffffff;min-height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-areas:"header" "hero" "main" "footer" "deeplinks";}.header{height:100px;padding:0 0 0 2rem;grid-area:header;box-shadow:0px 5px 10px 0px rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:space-between;background-color:#ffffff;}.button,.container button,.container input[type="submit"]{outline:none;padding:1.2rem 2.4rem;background-color:#FF00A0;border-radius:2.5rem;color:#ffffff;font-size:1.1rem;text-align:center;margin:0;margin-top:4rem;display:block;}.menu{margin-right:2rem;}.burger-menu{padding:2rem;position:fixed;top:0;left:100%;height:100dvh;width:0;background-color:#ffffff;z-index:9001;width:0;transform:scaleX(0) translateX(100%);transition:all 0.3s ease-in-out;box-shadow:-5px 0px 10px 0px rgba(0,0,0,0.25);}.burger-menu.active{display:block;width:100%;left:0;transform:scaleX(1) translateX(0);}ul.menu-content{width:100%;display:flex;flex-direction:column;border-top:1px solid #333;margin-top:2rem;}ul.menu-content li{list-style:none;padding:1.5rem 0;border-bottom:1px solid #333;font-size:1.2rem;flex:1 0 0px;position:relative;}ul.menu-content li::after{content:'';background-image:url("data:image/svg+xml,%3Csvg width='39' height='39' viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_163_213)'%3E%3Cpath d='M16.25 9.75L13.9587 12.0412L21.4012 19.5L13.9587 26.9587L16.25 29.25L26 19.5L16.25 9.75Z' fill='%23323232'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_163_213'%3E%3Crect width='39' height='39' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");position:absolute;right:0.5rem;width:39px;height:39px;top:1rem;}.deeplinks{grid-area:deeplinks;}.deeplinks ul{margin:1rem auto;max-width:1000px;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25rem;justify-content:center;font-size:0.75rem;}.deeplinks ul li{list-style:none;flex:0 0 320px;text-align:center;}.inner-container{grid-area:main;width:100%;max-width:800px;margin:0 auto;padding:2rem;}.inner-container.homepage{max-width:1000px;}.inner-container > h3{margin-top:2rem;}.inner-container p,.inner-container a,.inner-container li{font-size:1.25rem;margin-bottom:1.25rem;}.inner-container table li{font-size:1rem;margin-bottom:1rem;}.inner-container ul,.inner-container ol{margin:1rem auto;}.inner-container ul > li,.inner-container ol > li{margin-left:1rem;}.back-button{font-weight:700;margin:2rem 0;display:block;}.row-fluid{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;margin:1rem auto;}.row-fluid .umbraco-forms-container{flex:1 0 300px;}.row-fluid label{font-weight:bold;font-size:0.75rem;}.row-fluid .radiobuttonlist{margin:1rem auto;}.row-fluid .form-check{display:flex;flex-direction:row;align-items:center;gap:1rem;}.row-fluid input[type="checkbox"],.row-fluid input[type="radio"]{font-size:1.25rem;height:1.25rem;width:1.25rem;}.row-fluid input[type="checkbox"] + label,.row-fluid input[type="radio"] + label{font-size:1.25rem;font-weight:400;}.row-fluid input[type="text"],.row-fluid input[type="email"],.row-fluid textarea{outline:none;width:100%;padding:.5rem 1rem .5rem 2px;border-bottom:1px solid #333;transition:all 0.3s ease-in-out;height:2rem;}.row-fluid input[type="text"]:active,.row-fluid input[type="text"]:focus,.row-fluid input[type="text"]:focus-visible,.row-fluid input[type="email"]:active,.row-fluid input[type="email"]:focus,.row-fluid input[type="email"]:focus-visible,.row-fluid textarea:active,.row-fluid textarea:focus,.row-fluid textarea:focus-visible{border:0;border-bottom:2px solid #000;}.row-fluid textarea:active,.row-fluid textarea:focus,.row-fluid textarea:focus-visible{height:6rem;}.row-fluid .button,.row-fluid button,.row-fluid input[type="submit"]{min-width:300px;margin:0;}.hero{grid-area:hero;width:100%;margin:0 auto;display:grid;}.hero.homepage{height:120vh;}hero.contentpage{height:60vh;}.hero img{grid-area:1/1/1/1;max-width:100%;object-fit:cover;object-position:100% 0;height:25vh }.hero.homepage img{height:30vh;}.hero.contentpage img{height:30vh;}.hero .overlay{grid-area:1/1/1/1;}.hero.homepage .overlay{background:#5E421B;background:linear-gradient(to bottom,#5E421B 0vh,rgba(255,255,255,0.0) 5vh,#5E421B 30vh);}.hero .hero-text{grid-area:2/1/2/1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;color:#ffffff;width:100%;padding:1rem;}.hero.homepage .hero-text{grid-area:1/1/1/1;margin-top:20vh;padding:2rem;}.hero.homepage h2{font-size:2rem;margin-bottom:1rem;color:#ffffff;letter-spacing:-1px;}.hero p{font-size:1.2rem;}.footer{grid-area:footer;width:100%;max-width:1000px;margin:0 auto;border-top:1px solid #000000;font-size:1.8rem;line-height:1.5;display:block;padding:1rem 0;}.section{margin-top:2rem;margin-bottom:2rem;max-width:100%;}.section > p{font-size:1.5rem;}.pods{margin-top:-82vh;margin-bottom:3rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:30px 75px;}.pods .pod{min-width:300px;background-color:#ffffff;padding:3rem;border-radius:24px 24px 0 0;position:relative;box-shadow:0 20px 40px rgba(0,0,0,0.1),0 8px 16px rgba(0,0,0,0.08);margin-bottom:80px;flex:1 0 0px;}.pods .pod::after{content:'';position:absolute;top:99%;left:0;right:0;height:80px;background:transparent;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 80' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 0,0 L 400,0 L 400,16 Q 400,40 376,40 L 24,80 Q 0,80 0,56 Z' fill='%23ffffff'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 20px 7px rgba(0,0,0,0.1));}.pod p{font-size:1.2rem;background-color:#ffffff;}.footer p{font-size:0.8rem;}.specialisms{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px;}.specialisms .specialism{min-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 0 0px;gap:1rem;}.specialism img{height:145px;}.specialism span{font-size:1.5rem;display:block;text-align:center;}.suppliers{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:2rem 0;}.supplier{min-width:300px;flex:1 0 0px;}.supplier h5,.supplier p{font-size:1.25rem;}.case-studies{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:3rem;margin:2rem 0;}.case-study{min-width:200px;flex:1 0 0px;display:flex;flex-direction:column;align-content:space-between;}.case-study img{justify-self:center;max-width:100%;}.case-study h5{font-size:1.25rem;margin:1rem auto;width:100%;}.case-study p{min-height:12rem;}.case-study .button{font-size:0.75rem;margin:1rem 0;}@media (min-width:600px){h2{font-size:4rem;}h3{font-size:2.5rem;}h3.subheading{font-size:2rem;}.table-wrapper{max-width:100%;}.nav{position:relative;}.burger-menu-wrapper{width:400px;position:absolute;right:0;}.burger-menu{transform:scaleX(0) translateX(400px);position:relative;top:-4rem;}.burger-menu.active{width:400px;left:unset;transform:scaleX(1) translateX(0);right:0;}.hero{height:40vh;}.hero.homepage{height:75vh;}.hero.contentpage{height:40vh;}.hero img{height:40vh;justify-self:right;}.hero.homepage img{height:75vh;}.hero.contentpage img{height:40vh;width:100%;justify-self:right;}.hero .overlay{height:40vh;background:#b6cbc6;background:linear-gradient(to right,#b6cbc6 25%,rgba(255,255,255,0.0));}.hero.homepage .overlay{height:100%;background:#5E421B;background:linear-gradient(to right,#5E421B 25%,rgba(255,255,255,0.0) 50%);}.hero.contentpage .overlay{height:100%;background:#007889;background:linear-gradient(to right,#007889 25%,rgba(255,255,255,0.0) 50%);}.hero.career .overlay{background:linear-gradient(to right,#b6cbc6 calc(100% - 400px),rgba(255,255,255,0.0) calc(100% - 350px));}.hero .hero-text{grid-area:1/1/1/1;width:40rem;padding:2rem 8rem;justify-content:center;align-items:center;margin-top:0;}.hero.homepage .hero-text{width:44%;padding:4rem;margin-top:0;}.hero .button{width:100%;}.hero h2{font-size:2.5rem;}.hero.homepage h2{font-size:3rem;}.deeplinks ul{justify-content:left;}.deeplinks ul li{text-align:left;}.section{margin-bottom:6rem;}.section > p{font-size:2rem;}.pods{margin-top:-200px;}.pod p,.footer p{font-size:1.25rem;}.specialism span{font-size:2rem;}}
