.nav-offcanvas a:focus-visible,.nav-offcanvas button:focus-visible,.nav-offcanvas input:focus-visible,header.header a:focus-visible,header.header button:focus-visible,header.header input:focus-visible{outline:2px solid var(--color-nav-brand-focus)}.nav:has(.images-navigation) .nav-menu-viewport{box-shadow:none!important}

/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-leading:initial;--tw-border-style:solid;--tw-tracking:initial}}}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-brand-primary)}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6,.rich-text hr,.rich-text iframe,.rich-text img,.rich-text ol,.rich-text p,.rich-text table,.rich-text ul{margin-bottom:calc(var(--spacing,.25rem)*2)}@media (min-width:48rem){.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6,.rich-text hr,.rich-text iframe,.rich-text img,.rich-text ol,.rich-text p,.rich-text table,.rich-text ul{margin-bottom:calc(var(--spacing,.25rem)*6)}}.rich-text h1{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}@media (min-width:48rem){.rich-text h1{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)))}}.rich-text h2{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}@media (min-width:48rem){.rich-text h2{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25/1.875)))}}.rich-text h3{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}@media (min-width:48rem){.rich-text h3{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}}.rich-text h4{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}@media (min-width:48rem){.rich-text h4{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}}.rich-text h5{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}.rich-text a{color:var(--color-brand-primary);text-decoration-line:underline}@media (hover:hover){.rich-text a:hover{text-decoration-line:none}}.rich-text strong{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.rich-text ol,.rich-text ul{padding-left:calc(var(--spacing,.25rem)*6)}:is(.rich-text ul,.rich-text ol) ol,:is(.rich-text ul,.rich-text ol) ul{margin-top:calc(var(--spacing,.25rem)*2)}@media (min-width:48rem){:is(.rich-text ul,.rich-text ol) ol,:is(.rich-text ul,.rich-text ol) ul{margin-top:calc(var(--spacing,.25rem)*3)}}:is(.rich-text ul,.rich-text ol) li{margin-bottom:calc(var(--spacing,.25rem)*2)}@media (min-width:48rem){:is(.rich-text ul,.rich-text ol) li{margin-bottom:calc(var(--spacing,.25rem)*3)}}.rich-text ul{list-style-type:disc}.rich-text ol{list-style-type:decimal}.rich-text ol ol{list-style-type:lower-alpha}.rich-text .coloured-block-list{margin-bottom:calc(var(--spacing,.25rem)*1);padding:calc(var(--spacing,.25rem)*4);padding-left:calc(var(--spacing,.25rem)*3.5);--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media (min-width:48rem){.rich-text .coloured-block-list{font-size:1.4rem}}.rich-text .coloured-block-list{background-color:var(--color-ui-foreground-1)}.rich-text .coloured-block-list ul{padding-left:0;list-style:none}.rich-text table{width:100%}.rich-text table th{text-align:inherit;color:var(--color-brand-primary);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.rich-text table td,.rich-text table th{border-color:var(--color-ui-border-3);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*2);border-width:1px}.rich-text iframe,.rich-text img{max-width:100%}.rich-text hr{border-color:var(--color-ui-border-3)}.rich-text :last-child{margin-bottom:calc(var(--spacing,.25rem)*0)!important}.rich-text :has(+.coloured-block-list){margin-bottom:calc(var(--spacing,.25rem)*1)!important}.rich-text.remove-heading-margin h1,.rich-text.remove-heading-margin h2,.rich-text.remove-heading-margin h3,.rich-text.remove-heading-margin h4,.rich-text.remove-heading-margin h5,.rich-text.remove-heading-margin h6{margin-bottom:calc(var(--spacing,.25rem)*0)}.rich-text.link-colour-inherits a{color:inherit}.rich-text.less-spacing h1,.rich-text.less-spacing h2,.rich-text.less-spacing h3,.rich-text.less-spacing h4,.rich-text.less-spacing h5,.rich-text.less-spacing h6,.rich-text.less-spacing hr,.rich-text.less-spacing iframe,.rich-text.less-spacing img,.rich-text.less-spacing ol,.rich-text.less-spacing p,.rich-text.less-spacing table,.rich-text.less-spacing ul{margin-bottom:calc(var(--spacing,.25rem)*2)}@media (min-width:48rem){.rich-text.less-spacing h1,.rich-text.less-spacing h2,.rich-text.less-spacing h3,.rich-text.less-spacing h4,.rich-text.less-spacing h5,.rich-text.less-spacing h6,.rich-text.less-spacing hr,.rich-text.less-spacing iframe,.rich-text.less-spacing img,.rich-text.less-spacing ol,.rich-text.less-spacing p,.rich-text.less-spacing table,.rich-text.less-spacing ul{margin-bottom:calc(var(--spacing,.25rem)*4)}}.rich-text.lower-heading-leading h1,.rich-text.lower-heading-leading h2,.rich-text.lower-heading-leading h3,.rich-text.lower-heading-leading h4,.rich-text.lower-heading-leading h5,.rich-text.lower-heading-leading h6{--tw-leading:1.1;line-height:1.1}.rich-text.text-center ol,.rich-text.text-center ul{padding-left:calc(var(--spacing,.25rem)*0);list-style-position:inside}.rich-text.no-underline a{text-decoration-line:none}.rich-text.small li,.rich-text.small p,.rich-text.small table{font-size:var(--text-sm)}.rich-text.product-carousel-richtext{--tw-leading:var(--leading-tight,1.25);font-size:.875rem;line-height:var(--leading-tight,1.25)}@media (min-width:48rem){.rich-text.product-carousel-richtext{--tw-leading:1.75rem;font-size:1.125rem;line-height:1.75rem}}.rich-text.product-carousel-richtext h1,.rich-text.product-carousel-richtext h2,.rich-text.product-carousel-richtext h3,.rich-text.product-carousel-richtext h4,.rich-text.product-carousel-richtext h5,.rich-text.product-carousel-richtext h6{--tw-leading:1.1;line-height:1.1}.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) a,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) h1,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) h2,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) h3,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) h4,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) h5,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) h6,:is(.rich-text.bg-brand-primary,.rich-text.bg-brand-secondary,.rich-text.bg-brand-tertiary) table th{color:var(--color-brand-text-2)}.rich-text.text-brand-primary,.rich-text.text-brand-primary a,.rich-text.text-brand-primary h1,.rich-text.text-brand-primary h2,.rich-text.text-brand-primary h3,.rich-text.text-brand-primary h4,.rich-text.text-brand-primary h5,.rich-text.text-brand-primary h6,.rich-text.text-brand-primary table th{color:var(--color-brand-primary)}.rich-text.text-brand-secondary,.rich-text.text-brand-secondary a,.rich-text.text-brand-secondary h1,.rich-text.text-brand-secondary h2,.rich-text.text-brand-secondary h3,.rich-text.text-brand-secondary h4,.rich-text.text-brand-secondary h5,.rich-text.text-brand-secondary h6,.rich-text.text-brand-secondary table th{color:var(--color-brand-secondary)}.rich-text.text-brand-tertiary,.rich-text.text-brand-tertiary a,.rich-text.text-brand-tertiary h1,.rich-text.text-brand-tertiary h2,.rich-text.text-brand-tertiary h3,.rich-text.text-brand-tertiary h4,.rich-text.text-brand-tertiary h5,.rich-text.text-brand-tertiary h6,.rich-text.text-brand-tertiary table th{color:var(--color-brand-tertiary)}.rich-text.text-brand-text-inverse,.rich-text.text-brand-text-inverse a,.rich-text.text-brand-text-inverse h1,.rich-text.text-brand-text-inverse h2,.rich-text.text-brand-text-inverse h3,.rich-text.text-brand-text-inverse h4,.rich-text.text-brand-text-inverse h5,.rich-text.text-brand-text-inverse h6,.rich-text.text-brand-text-inverse table th{color:var(--color-brand-text-inverse)}.rich-text.text-brand-text-1,.rich-text.text-brand-text-1 a,.rich-text.text-brand-text-1 h1,.rich-text.text-brand-text-1 h2,.rich-text.text-brand-text-1 h3,.rich-text.text-brand-text-1 h4,.rich-text.text-brand-text-1 h5,.rich-text.text-brand-text-1 h6,.rich-text.text-brand-text-1 table th{color:var(--color-brand-text-1)}.rich-text.text-brand-text-2,.rich-text.text-brand-text-2 a,.rich-text.text-brand-text-2 h1,.rich-text.text-brand-text-2 h2,.rich-text.text-brand-text-2 h3,.rich-text.text-brand-text-2 h4,.rich-text.text-brand-text-2 h5,.rich-text.text-brand-text-2 h6,.rich-text.text-brand-text-2 table th{color:var(--color-brand-text-2)}.rich-text.text-brand-text-3,.rich-text.text-brand-text-3 a,.rich-text.text-brand-text-3 h1,.rich-text.text-brand-text-3 h2,.rich-text.text-brand-text-3 h3,.rich-text.text-brand-text-3 h4,.rich-text.text-brand-text-3 h5,.rich-text.text-brand-text-3 h6,.rich-text.text-brand-text-3 table th{color:var(--color-brand-text-3)}.rich-text.text-white,.rich-text.text-white a,.rich-text.text-white h1,.rich-text.text-white h2,.rich-text.text-white h3,.rich-text.text-white h4,.rich-text.text-white h5,.rich-text.text-white h6,.rich-text.text-white table th{color:var(--color-white)}.rich-text.impact li,.rich-text.impact p,.rich-text.impact table{font-size:var(--text-base)}@media (min-width:64rem){.rich-text.impact li,.rich-text.impact p,.rich-text.impact table{font-size:var(--text-3xl);letter-spacing:-1px}}.rich-text.impact h1,.rich-text.impact h2,.rich-text.impact h3,.rich-text.impact h4,.rich-text.impact h5,.rich-text.impact h6{--tw-leading:.9;--tw-tracking:var(--tracking-tighter,-.05em);letter-spacing:var(--tracking-tighter,-.05em);font-size:4rem;line-height:.9}@media (min-width:48rem){.rich-text.impact h1,.rich-text.impact h2,.rich-text.impact h3,.rich-text.impact h4,.rich-text.impact h5,.rich-text.impact h6{--tw-leading:.8;line-height:.8}}:is(.rich-text.impact h1,.rich-text.impact h2,.rich-text.impact h3,.rich-text.impact h4,.rich-text.impact h5,.rich-text.impact h6) span{--tw-leading:var(--leading-tight,1.25);font-size:1.875rem;font-weight:500;line-height:1;line-height:var(--leading-tight,1.25);--tw-tracking:var(--tracking-normal,0em);letter-spacing:var(--tracking-normal,0);display:block}@media (min-width:64rem){.rich-text.impact h1,.rich-text.impact h2,.rich-text.impact h3,.rich-text.impact h4,.rich-text.impact h5,.rich-text.impact h6{font-size:14.5rem}:is(.rich-text.impact h1,.rich-text.impact h2,.rich-text.impact h3,.rich-text.impact h4,.rich-text.impact h5,.rich-text.impact h6) span{font-size:var(--text-3xl)}}.rich-text.impact.x-small h1,.rich-text.impact.x-small h2,.rich-text.impact.x-small h3,.rich-text.impact.x-small h4,.rich-text.impact.x-small h5,.rich-text.impact.x-small h6{--tw-leading:1;--tw-tracking:var(--tracking-normal,0em);letter-spacing:var(--tracking-normal,0);font-size:2.25rem;line-height:1}@media (min-width:48rem){.rich-text.impact.x-small h1,.rich-text.impact.x-small h2,.rich-text.impact.x-small h3,.rich-text.impact.x-small h4,.rich-text.impact.x-small h5,.rich-text.impact.x-small h6{font-size:3rem}}@media (min-width:96rem){.rich-text.impact.x-small h1,.rich-text.impact.x-small h2,.rich-text.impact.x-small h3,.rich-text.impact.x-small h4,.rich-text.impact.x-small h5,.rich-text.impact.x-small h6{font-size:3.75rem}}:is(.rich-text.impact.x-small h1,.rich-text.impact.x-small h2,.rich-text.impact.x-small h3,.rich-text.impact.x-small h4,.rich-text.impact.x-small h5,.rich-text.impact.x-small h6) span{margin-top:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-bold,700);font-size:1.25rem;font-weight:var(--font-weight-bold,700)}@media (min-width:48rem){:is(.rich-text.impact.x-small h1,.rich-text.impact.x-small h2,.rich-text.impact.x-small h3,.rich-text.impact.x-small h4,.rich-text.impact.x-small h5,.rich-text.impact.x-small h6) span{font-size:1.5rem}}@media (min-width:96rem){:is(.rich-text.impact.x-small h1,.rich-text.impact.x-small h2,.rich-text.impact.x-small h3,.rich-text.impact.x-small h4,.rich-text.impact.x-small h5,.rich-text.impact.x-small h6) span{font-size:1.875rem}}.rich-text.impact.small h1,.rich-text.impact.small h2,.rich-text.impact.small h3,.rich-text.impact.small h4,.rich-text.impact.small h5,.rich-text.impact.small h6{font-size:3.9rem}@media (min-width:48rem){.rich-text.impact.small h1,.rich-text.impact.small h2,.rich-text.impact.small h3,.rich-text.impact.small h4,.rich-text.impact.small h5,.rich-text.impact.small h6{font-size:6.4rem}}@media (min-width:96rem){.rich-text.impact.small h1,.rich-text.impact.small h2,.rich-text.impact.small h3,.rich-text.impact.small h4,.rich-text.impact.small h5,.rich-text.impact.small h6{font-size:8rem}}:is(.rich-text.impact.small h1,.rich-text.impact.small h2,.rich-text.impact.small h3,.rich-text.impact.small h4,.rich-text.impact.small h5,.rich-text.impact.small h6) span{margin-top:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-bold,700);font-size:1.5rem;font-weight:var(--font-weight-bold,700)}@media (min-width:48rem){:is(.rich-text.impact.small h1,.rich-text.impact.small h2,.rich-text.impact.small h3,.rich-text.impact.small h4,.rich-text.impact.small h5,.rich-text.impact.small h6) span{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)))}}:is(.rich-text.impact.large h1,.rich-text.impact.large h2,.rich-text.impact.large h3,.rich-text.impact.large h4,.rich-text.impact.large h5,.rich-text.impact.large h6) span{font-size:1.875rem}@media (min-width:64rem){:is(.rich-text.impact.large h1,.rich-text.impact.large h2,.rich-text.impact.large h3,.rich-text.impact.large h4,.rich-text.impact.large h5,.rich-text.impact.large h6) span{font-size:3rem}}.spotlight.checkmark .rich-text .coloured-block-list{padding:calc(var(--spacing,.25rem)*4)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}.alternate-rich-text-icon-spotlight__title.rich-text>*{font-size:6rem;letter-spacing:var(--tracking-tighter);line-height:.8;font-weight:700;text-transform:uppercase;translate:calc(var(--spacing) * -1) 0}@media (width >= 64rem){.alternate-rich-text-icon-spotlight__title.rich-text>*{font-size:20rem;translate:calc(var(--spacing) * -6) 0}}.alternate-rich-text-icon-spotlight__title span{display:block;font-size:var(--text-3xl);letter-spacing:0;line-height:1.25;text-transform:none;translate:calc(var(--spacing) * 1.5) 0}@media (width >= 64rem){.alternate-rich-text-icon-spotlight__title span{font-size:var(--text-6xl);translate:calc(var(--spacing) * 5) 0}}@media (width >= 48rem){.quote-component>.banner-wrapper__inner{padding-block:88px}}.quote-component .quote-icon{transform:rotate(45deg)}.banner_embla{overflow:hidden}.banner_embla__container{display:flex}.banner_embla__slide{flex:0 0 100%;min-width:0}@media screen and (min-width:48rem){.mosaic-blog-list{grid-template-columns:repeat(4,1fr)}.mosaic-blog-item:nth-child(6n+1){grid-column:span 2}.mosaic-blog-item:nth-child(6n+2),.mosaic-blog-item:nth-child(6n+3),.mosaic-blog-item:nth-child(6n+4),.mosaic-blog-item:nth-child(6n+5){grid-column:span 1}.mosaic-blog-item:nth-child(6n+6){grid-column:span 2}}.calculator-component{select{background-image:url(/images/icons/select-chevron.svg);background-position:calc(100% - 24px);background-repeat:no-repeat}}.flip-cards__heading span{display:block;font-size:2.25rem;line-height:1;font-weight:500}@media (width >= 64rem){.flip-cards__heading span{font-size:4rem;line-height:.8}}.flip-cards__heading{font-size:3rem;font-weight:700;line-height:1;text-transform:uppercase}@media (width >= 64rem){.flip-cards__heading{font-size:11rem;line-height:.8;max-width:640px;margin:0 auto}}@media (width >= 80rem){.flip-cards__heading{max-width:none}}.flip-card:first-child>div{animation-delay:2s}.flip-card:nth-child(2)>div{animation-delay:4s}.flip-card:nth-child(3)>div{animation-delay:6s}.default-bg{background:linear-gradient(295deg,rgb(35,126,222),rgba(35,126,222,.36) 29%,rgb(35,126,222))}.gallery__rte ul{list-style:disc;padding-left:18px}.gallery__rte ul li{margin-bottom:0!important}.gallery__rte.checkmark ul{list-style-type:none;padding:0}.gallery__rte.checkmark ul li:before{content:"✓";color:var(--color-brand-primary);margin-right:8px}.gallery{.embla__container{margin-left:-10px}.embla__slide{padding-left:10px;cursor:grab;&:active{cursor:grabbing}}.embla__slide--thumb{padding-left:0}}.product-carousel{overflow:hidden}.product-carousel__container{display:flex}.product-carousel__slide{flex:0 0 100%;min-width:0;overflow:hidden}.product-carousel__icon{transform:scale(0);@media screen and (min-width:64rem){transform-origin:left center;&.right{transform-origin:right center}}}@media screen and (max-width:63.9rem){.product-carousel .rich-text{h1,h2,h3,h4,h5,h6{font-size:var(--text-lg)}}}.sideways-text{writing-mode:sideways-lr}.jump-menu{overflow:hidden;display:inline-block;cursor:grab;&:active{cursor:grabbing}}.jump-menu__container{display:flex;gap:14px}.jump-menu__slide{flex:0 0 auto;min-width:0}