section.careers header.careers-header{gap:0 var(--gap-small);margin-bottom:var(--gap-medium);grid-template-columns:1.4fr 1fr;display:grid}@media (max-width:800px){section.careers header.careers-header{grid-template-columns:1fr;margin-bottom:0}}section.careers header.careers-header .content-wrapper svg{position:absolute;bottom:0;right:calc(100% + 20px)}@media (max-width:800px){section.careers header.careers-header .content-wrapper svg{display:none}}section.careers header.careers-header .content-wrapper svg path{fill:var(--text-color)}section.careers header.careers-header .content-wrapper .content{margin-top:var(--gap-large)}@media (max-width:800px){section.careers header.careers-header .content-wrapper .content{margin-top:0}}section.careers .rows{flex-direction:column;display:flex}section.careers .rows a.career{color:var(--text-color);border-bottom:2px solid var(--text-color);grid-template-columns:2.5fr 1fr 150px 180px;grid-template-areas:"title salary location apply";align-items:center;gap:.5em 1em;padding:1.5em 20px;text-decoration:none;display:grid}@media (max-width:1200px){section.careers .rows a.career{grid-template-columns:1.5fr 1fr 150px 180px}}@media (max-width:1200px) and (max-width:900px){section.careers .rows a.career{grid-template-columns:1.5fr 1fr 150px 40px;padding:1em}}@media (max-width:1200px) and (max-width:900px) and (max-width:800px){section.careers .rows a.career{grid-template-columns:1fr;grid-template-areas:"title title""salary location"}}section.careers .rows a.career .title{grid-area:title;justify-content:space-between;align-items:center;font-size:22px;display:flex}section.careers .rows a.career .title svg{flex-shrink:0}section.careers .rows a.career .salary{font-size:var(--font-large);grid-area:salary}@media (max-width:1000px){section.careers .rows a.career .salary{font-size:var(--font-small)}}section.careers .rows a.career .location{grid-area:location}@media (hover:hover){section.careers .rows a.career:hover{background:var(--black);color:var(--white)}section.careers .rows a.career:hover .apply{color:var(--white)}section.careers .rows a.career:hover .apply svg path{fill:var(--white)}}section.careers .rows a.career .apply{white-space:nowrap;color:var(--pink);grid-area:apply;justify-content:center;align-items:center;gap:1em;margin-left:auto;display:inline-flex}section.careers footer.careers-footer{margin-top:30px}
section.contact{container:section-contact/inline-size}section.contact span.label{color:var(--green);margin-top:1em}section.contact a{color:var(--text-color);justify-content:space-between;align-items:center;gap:var(--gap-small);padding:.5em 0;text-decoration:none;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}@media (hover:hover){section.contact a:hover{color:var(--green)}section.contact a:hover .circle{border-color:var(--green)}section.contact a:hover .circle svg{fill:var(--green)}}section.contact .row{border-bottom:1px solid var(--text-color);grid-template-columns:200px 1fr;gap:.5em 0;padding:1em 0;display:grid}@container section-contact (max-width:600px){section.contact .row{grid-template-columns:1fr}}section.contact .circle{border:1px solid var(--text-color);border-radius:100%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex}section.contact .circle svg{fill:var(--text-color);transition:all .5s cubic-bezier(.22,1,.36,1)}
section.content{container:section-content/inline-size}section.content table{table-layout:fixed}section.content .block{align-items:flex-start;gap:0 var(--gap-medium);display:grid}section.content .block.has-aside{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@container section-content (max-width:900px){section.content .block.has-aside{grid-template-columns:1fr}}section.content .block.space-below-small{margin-bottom:2rem}section.content .block.space-below-medium{margin-bottom:3rem}section.content .block aside{max-width:400px;font-weight:500;position:sticky;top:70px;left:0}@container section-content (max-width:900px){section.content .block aside{position:relative;top:auto}}section.content .block aside>:first-of-type{margin-top:0}section.content .block main.constrain-width{max-width:1000px}section.content .block main.align-left{margin-right:auto}section.content .block main.align-centre{margin:0 auto}section.content .block main.align-right{margin-left:auto}section.content .block[class*=background-color]:not(.background-color-none){border-radius:var(--border-radius-small);padding:var(--padding-medium)}@media (max-width:600px){section.content .block[class*=background-color]:not(.background-color-none){padding-left:20px;padding-right:20px}}section.content .block.background-color-beige{background:var(--beige);color:var(--black)}section.content .block.background-color-beige .btn-biglink{color:var(--black);box-shadow:inset 0 -2px 0 var(--black)}section.content .block.background-color-dark{background:var(--black);color:var(--white)}section.content .block.background-color-dark .btn-biglink{color:var(--white);box-shadow:inset 0 -2px 0 var(--white)}section.content .block.background-color-grey{background:var(--grey);color:var(--black)}section.content .block.background-color-grey .btn-biglink{color:var(--black);box-shadow:inset 0 -2px 0 var(--black)}section.content .block.background-color-pink{background:var(--pink);color:var(--white)}section.content .block.background-color-pink .btn-biglink{color:var(--white);box-shadow:inset 0 -2px 0 var(--white)}section.content .block.background-color-green{background:var(--green);color:var(--black)}section.content .block.background-color-green .btn-biglink{color:var(--black);box-shadow:inset 0 -2px 0 var(--black)}@media (hover:hover){section.content .block.background-color-green .btn-biglink:hover{box-shadow:inset 0 -8px 0 var(--pink)!important}}section.content .block.background-color-white{background:var(--white);color:var(--black)}section.content .block.background-color-white .btn-biglink{color:var(--black);box-shadow:inset 0 -2px 0 var(--black)}
section.content-logos{--logo-figure-bg:#ffffff1a;overflow:hidden;container:section-content-logos/inline-size}section.content-logos[data-background=beige],section.content-logos[data-background=green],section.content-logos[data-background=pink],section.content-logos[data-background=vibrant-pink]{--logo-figure-bg:#fff6}section.content-logos .grid{gap:var(--gap-medium);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@container section-content-logos (max-width:800px){section.content-logos .grid{gap:var(--gap-small);grid-template-columns:minmax(0,1fr)}}section.content-logos h2{justify-content:flex-start;align-items:center;gap:20px;margin-bottom:0;display:inline-flex}section.content-logos h2 span{flex-shrink:1}section.content-logos h2 .desktop-arrow svg{width:100%;min-width:100px}section.content-logos .logos-wrapper{position:relative}section.content-logos .logos-wrapper .swiper-slide{align-items:flex-start;gap:20px;display:flex}section.content-logos .logos-wrapper .swiper-slide .col{flex-direction:column;flex:1;gap:20px;display:flex}@media (max-width:500px){section.content-logos .logos-wrapper .swiper-slide,section.content-logos .logos-wrapper .swiper-slide .col{gap:10px}}section.content-logos .logos-wrapper figure{background:var(--logo-figure-bg);border-radius:var(--border-radius-small);opacity:0;justify-content:center;align-items:center;margin:0;padding:2em;display:flex}section.content-logos .logos-wrapper figure img{width:100%;height:auto;display:block}section.content-logos .logos-wrapper .swiper-slide-active figure{animation:.5s forwards logoFadeIn}section.content-logos .logos-wrapper .swiper-slide-active .col:first-child figure:first-child{animation-delay:0s}section.content-logos .logos-wrapper .swiper-slide-active .col:nth-child(2) figure:first-child{animation-delay:.1s}section.content-logos .logos-wrapper .swiper-slide-active .col:first-child figure:nth-child(2){animation-delay:.2s}section.content-logos .logos-wrapper .swiper-slide-active .col:nth-child(2) figure:nth-child(2){animation-delay:.3s}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
section.cta-image{container:section-cta-image/inline-size}section.cta-image .wrapper{background:var(--pink);color:var(--white);border-radius:var(--border-radius-medium);grid-template-columns:1fr 1fr;display:grid}@container section-cta-image (max-width:800px){section.cta-image .wrapper{grid-template-columns:1fr}section.cta-image .wrapper svg{display:none}section.cta-image .wrapper img{width:100%}}section.cta-image .text{padding:var(--padding-small)}section.cta-image p.h4{margin:0 0 .25em}section.cta-image img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius-medium);min-height:100%}section.cta-image svg{position:absolute;bottom:-70px;right:0;transform:rotate(270deg)}section.cta-image svg path{fill:var(--white)}
section.faqs{container:section-faqs/inline-size}section.faqs header.faqs-header{max-width:1100px;margin:0 auto 50px}section.faqs .accordions.background-dark{border-radius:var(--border-radius-medium);padding:var(--padding-large);background:#102239}@container section-faqs (max-width:600px){section.faqs .accordions{padding-left:20px!important;padding-right:20px!important}}
section.form{overflow:hidden;container:section-form/inline-size}section.form header.form-header{text-align:center;text-wrap:balance;margin-bottom:50px}section.form header.form-header h4{display:inline-block}section.form header.form-header h4 svg.pink-hat{width:50px;height:50px;position:absolute;bottom:calc(100% - 16px);left:-34px}section.form header.form-header h4 svg.pink-hat path{fill:var(--green)}section.form header.form-header p{margin:0}section.form .wrapper{padding:var(--padding-large);color:var(--white);border-radius:var(--border-radius-medium);background:#102239;padding-top:80px}@container section-form (max-width:700px){section.form .wrapper{padding-top:120px}section.form .wrapper .badge{right:50px}}section.form .hsfc-TextField input:focus,section.form .hsfc-EmailField input:focus,section.form .hsfc-TextareaField textarea:focus{outline:2px solid var(--pink)}section.form .download{justify-content:center;align-items:center;display:flex}section.form .download a{color:var(--white)}
section.image{container:section-image/inline-size}section.image .badge{top:-50px}@media (max-width:600px){section.image .badge{right:20px}}
section.information-blocks{container:section-information-blocks/inline-size}section.information-blocks .wrapper{gap:var(--gap-small);grid-template-columns:1fr 1fr 1fr;display:grid}@container section-information-blocks (max-width:1000px){section.information-blocks .wrapper{grid-template-columns:1fr 1fr}@container section-information-blocks (max-width:600px){section.information-blocks .wrapper{grid-template-columns:1fr}}}section.information-blocks .block{border-radius:var(--border-radius-medium);padding:var(--padding-small);background:#ffffff60}
section.logos{--logo-figure-bg:#ffffff1a;overflow:hidden;container:section-logos/inline-size}section.logos[data-background=beige],section.logos[data-background=green],section.logos[data-background=pink],section.logos[data-background=vibrant-pink]{--logo-figure-bg:#fff6}body:has(.background-curtain[data-background=beige]) section.logos.logo-color-light figure img{filter:invert(.8)}body:has(.background-curtain[data-background=dark]) section.logos.logo-color-dark figure img{filter:brightness(0)invert()}section.logos .annotation-wrapper{display:flex}section.logos .annotation-wrapper.position-right{justify-content:flex-end}section.logos .annotation-wrapper.position-right p.annotation{transform:rotate(6deg)}section.logos .annotation-wrapper.position-right p.annotation .smiley{margin-left:auto}section.logos .annotation-wrapper.position-right p.annotation .arrow{margin-left:0;margin-right:auto;transform:scaleX(-1)}section.logos .annotation-wrapper p.annotation{color:var(--green);text-wrap:balance;flex-direction:column;gap:5px;max-width:400px;margin:0;display:inline-flex;transform:rotate(-6deg)}@container section-logos (max-width:900px){section.logos .annotation-wrapper p.annotation{max-width:300px}}section.logos .annotation-wrapper p.annotation .smiley{margin-left:20px}section.logos .annotation-wrapper p.annotation .arrow{margin-left:auto}@container section-logos (max-width:900px){section.logos .annotation-wrapper{transform:scale(.8)}}section.logos .wrapper{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:10px;display:grid}@media (max-width:1200px){section.logos .wrapper{grid-template-columns:1fr 1fr 1fr 1fr}}@media (max-width:1200px) and (max-width:800px){section.logos .wrapper{grid-template-columns:1fr 1fr 1fr}}@media (max-width:1200px) and (max-width:800px) and (max-width:500px){section.logos .wrapper{grid-template-columns:1fr 1fr}}section.logos figure{background:var(--logo-figure-bg);border-radius:var(--border-radius-small);aspect-ratio:1;justify-content:center;align-items:center;margin:0;display:flex}section.logos figure img{width:auto;height:60%}
section.marquee .lead{color:var(--green)}section.marquee .rfm-child{align-items:center;padding:0 50px;display:flex}section.marquee .rfm-child img{width:auto;max-height:150px}
section.newsletter-signup{container:section-newsletter-signup/inline-size}section.newsletter-signup .wrapper{padding:var(--padding-medium);color:var(--white);border-radius:var(--border-radius-small);background:linear-gradient(145deg, var(--pink) 0%, #ff8edc 40%, #b30fff 100%);grid-template-columns:1.5fr 1fr;align-items:center;gap:0 30px;display:grid}@container section-newsletter-signup (max-width:1000px){section.newsletter-signup .wrapper{grid-template-columns:1fr 1fr}@container section-newsletter-signup (max-width:800px){section.newsletter-signup .wrapper{grid-template-columns:1fr}section.newsletter-signup .wrapper .svg-wrapper{opacity:.2}}}section.newsletter-signup .wrapper .svg-wrapper{opacity:.7;width:400px;height:100%;position:absolute;top:0;right:0;overflow:hidden}section.newsletter-signup .wrapper .svg-wrapper svg{width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.5)}section.newsletter-signup .content h3{margin:0}section.newsletter-signup .content p{text-wrap:balance;margin-top:0}section.newsletter-signup .form-wrapper{flex-direction:column;gap:.5em;display:flex}section.newsletter-signup form.hsfc-Form{--hsf-default-button__background-color:var(--black)}section.newsletter-signup form.hsfc-Form input[type=email]{border:0;outline:0;padding:1em}section.newsletter-signup form.hsfc-Form .hsfc-NavigationRow__Alerts:empty{display:none}section.newsletter-signup form.hsfc-Form .hsfc-Row{margin-bottom:10px!important}section.newsletter-signup form.hsfc-Form button[type=submit]{padding:1em 2em}
section.news-ticker p.h4{margin-bottom:50px;margin-left:5%;font-weight:500;display:inline-flex;transform:rotate(-8deg)}section.news-ticker p.h4 .hat{position:absolute;bottom:calc(100% - 30px);left:-45px}section.news-ticker p.h4 .arrow{position:absolute;top:50%;left:calc(100% + 20px)}section.news-ticker p.h4 .arrow svg path{fill:var(--text-color)}section.news-ticker .rfm-marquee-container{background:var(--white);border-radius:40px;padding:20px}@media (max-width:500px){section.news-ticker .rfm-marquee-container{padding:12px}}section.news-ticker .rfm-marquee-container .rfm-child{padding:0 20px}section.news-ticker .rfm-marquee-container em{background:var(--pink);color:var(--white);border-radius:40px;margin-right:10px;padding:.4em 1em;font-style:normal;top:-2px}section.news-ticker .rfm-marquee-container a{color:var(--black);font-weight:500;text-decoration:none}@media (hover:hover){section.news-ticker .rfm-marquee-container a:hover{color:var(--pink)}}
section.posts-index .loading{align-items:center;gap:10px;margin-bottom:50px;display:flex}section.posts-index .grid{gap:var(--gap-medium) 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:1000px){section.posts-index .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1000px) and (max-width:600px){section.posts-index .grid{grid-template-columns:minmax(0,1fr)}}section.posts-index footer.posts-index-footer{margin-top:50px}section.posts-index section.newsletter-signup{grid-column:1/-1;padding:0}section.posts-index section.newsletter-signup .inner{padding:0}
header.posts-filter{z-index:10;flex-wrap:wrap;gap:10px;margin-bottom:50px;display:flex}header.posts-filter button{margin:0}header.posts-filter button.active{background:var(--green)}@media (max-width:600px){header.posts-filter button{padding:.7em 1.2em}}
