.product-hero{position:relative;background:var(--colour-bg-default);padding-top:var(--widget-vertical-padding--mobile);padding-bottom:var(--widget-vertical-padding--mobile);isolation:isolate;}@media (min-width:1024px){.product-hero{padding-bottom:var(--spacing-28);}}@media (min-width:1024px){.product-hero.pattern-bg-none{padding:var(--spacing-20) 0;}}.product-hero.pattern-bg-none .product-hero__block--media{aspect-ratio:unset;}.product-hero.pattern-bg-none .product-hero__block--media picture{width:100%;}.product-hero.pattern-bg-none .product-hero__block--media img{aspect-ratio:unset;}.product-hero__background{position:absolute;bottom:0;right:0;width:76.9230769231%;aspect-ratio:1/1;background-repeat:no-repeat;background-position:bottom right;background-size:contain;background-image:var(--_chosen-pattern--mobile);z-index:var(--z-neg-10);}@media (min-width:1024px){.product-hero__background{width:auto;height:100%;background-image:var(--_chosen-pattern--desktop);}}@media (min-width:1024px){.product-hero--reversed .product-hero__background{right:auto;left:0;transform:scaleX(-1);}}.product-hero__inner{display:flex;flex-direction:column;gap:var(--spacing-10);}@media (min-width:1024px){.product-hero__inner{flex-direction:row;gap:var(--spacing-20);}}@media (min-width:1024px){.product-hero--reversed .product-hero__inner{flex-direction:row-reverse;}}.product-hero__block{display:flex;}@media (min-width:1024px){.product-hero__block{flex:1;}}@media (min-width:1024px){.product-hero__block--text{align-self:center;flex:4;}}.product-hero__block--media img{aspect-ratio:1/1;}@media (min-width:1024px){.product-hero__block--media{flex:5;aspect-ratio:1/1;}}.product-hero__text{display:flex;flex-direction:column;gap:var(--spacing-6);align-items:flex-start;}.product-hero__media{display:flex;width:100%;}.product-hero__media img{width:100%;height:100%;object-fit:contain;}.product-hero__media > picture img,.product-hero__media > img{border-radius:var(--border-radius-lg);overflow:hidden;}.product-hero__media .video{align-self:center;box-shadow:25px 18px 70px 0px rgba(0,0,0,0.25);border:10px solid var(--colour-bg-accent-2);border-radius:var(--border-radius-lg);}.product-hero__media .video img{aspect-ratio:16/9;object-fit:cover;}.product-hero__title{font-size:var(--widget-font-size--mobile);line-height:var(--line-height-sm);max-width:var(--max-w-md);letter-spacing:var(--letter-spacing-tight);}@media (min-width:1024px){.product-hero__title{font-size:var(--widget-font-size--desktop);line-height:var(--line-height-base);}}.product-hero__title strong{font-weight:var(--font-weight-bold);}.product-hero__description{max-width:var(--max-w-sm);}.product-hero__ctas{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-5);}@media (min-width:1024px){.product-hero__ctas{flex-direction:row;align-items:center;justify-content:flex-start;}}@media (min-width:1024px){.product-hero--reversed .product-hero__inner{flex-direction:row-reverse;}}
.accordion{--_chosen-pattern--mobile:var(--pattern-bg-4--mobile);--_chosen-pattern--desktop:var(--pattern-bg-4--desktop);isolation:isolate;padding-bottom:var(--widget-vertical-padding--mobile);padding-top:var(--widget-vertical-padding--mobile);position:relative}@media (min-width:1024px){.accordion{padding-bottom:var(--widget-vertical-padding--desktop);padding-top:var(--widget-vertical-padding--desktop)}}.accordion:after{background-image:var(--_chosen-pattern--mobile);background-position:top;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;z-index:var(--z-neg-10)}@media (min-width:1024px){.accordion:after{background-image:var(--_chosen-pattern--desktop)}}.accordion-header{margin-bottom:var(--spacing-2-half);margin-left:auto;margin-right:auto;max-width:var(--max-w-lg)}@media (min-width:1024px){.accordion-header{margin-bottom:var(--spacing-5)}}.accordion-header__design-mark{margin-bottom:var(--spacing-8);margin-left:auto;margin-right:auto}@media (min-width:1024px){.accordion-header__design-mark{margin-bottom:var(--spacing-10)}}.accordion-header__heading{font-size:var(--widget-font-size--mobile);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);margin-bottom:var(--spacing-5);text-align:center}@media (min-width:1024px){.accordion-header__heading{font-size:var(--widget-font-size--desktop)}}.accordion-header__intro{line-height:var(--line-height-2xl);text-align:center}.accordion-group{margin-left:auto;margin-right:auto;margin-top:var(--spacing-10);max-width:var(--max-w-3xl)}@media (min-width:1024px){.accordion-group{margin-top:var(--spacing-15)}}.accordion-group[data-limit] .limit-stop~.accordion-toggle{display:none}.accordion-group__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);margin-bottom:var(--spacing-4)}@media (min-width:1024px){.accordion-group__heading{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-5)}}.accordion-group__wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--spacing-5)}@media (min-width:1024px){.accordion-group__wrap{gap:var(--spacing-2-half)}}.accordion-group__wrap>.btn-secondary{margin-left:auto;margin-right:auto;margin-top:var(--spacing-8)}.accordion-toggle{background-color:#fff;border:2px solid var(--colour-bg-contrast);border-radius:var(--border-radius-md)}.accordion-toggle__heading{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:var(--font-weight-semibold);gap:var(--spacing-3);justify-content:space-between;line-height:var(--line-height-xl);padding:var(--spacing-5);-webkit-transition:color .35s ease,background-color .35s ease;transition:color .35s ease,background-color .35s ease}@media (min-width:1024px){.accordion-toggle__heading{font-size:var(--font-size-xl);padding:var(--spacing-5) var(--spacing-10)}}.accordion-toggle__icon{font-size:var(--font-size-body-sm);-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}.accordion-toggle__content{padding:var(--spacing-5)}@media (min-width:1024px){.accordion-toggle__content{padding:var(--spacing-2-half) var(--spacing-10) var(--spacing-5) var(--spacing-10)}}.accordion-toggle[open] .accordion-toggle__icon{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
