.mega-menu{border-bottom-left-radius:6rem;border-bottom-right-radius:6rem;display:none;left:0;opacity:0;pointer-events:none;top:100%;transition:opacity .15s ease;z-index:1000}.mega-menu,.mega-menu:after{background-color:var(--colour-white);position:absolute;width:100%}.mega-menu:after{content:"";height:100%;top:-100%;z-index:-1}.mega-menu.changing,.mega-menu.is-open{opacity:1}.mega-menu.is-open{pointer-events:auto}.mega-menu__wrap{flex-direction:row;flex-wrap:wrap;--_row-padding:var(--row-padding,0);margin-left:auto;margin-right:auto;max-width:var(--content-width,154rem);padding-left:var(--_row-padding);padding-right:var(--_row-padding)}.mega-menu__container,.mega-menu__wrap{align-items:stretch;display:flex;width:100%}.mega-menu__container{color:var(--body-background-colour-contrast,#000);margin-bottom:0;text-align:left;white-space:normal}.mega-menu__menu{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;width:100%}.mega-menu__children,.mega-menu__grand-children,.mega-menu__header{display:block;flex:1 0 auto;margin-bottom:0;overflow:auto;overscroll-behavior:contain;padding-left:var(--_gutter,2rem);padding-right:var(--_gutter,2rem);scrollbar-color:currentColor transparent;scrollbar-width:thin;width:100%;z-index:1}.mega-menu__header{color:var(--header-primary-colour-contrast,var(--body-background-colour-contrast,#000));padding:5rem 5rem 5rem 2rem;position:relative;width:33.33333333%}@media only screen and (max-width:967px){.mega-menu__header{display:none}}@media only screen and (min-width:1024px){.mega-menu__header{padding-right:5rem}}.mega-menu__header :last-child{margin-bottom:0}.mega-menu__content{min-height:100%;position:relative}@media only screen and (min-width:1024px){.mega-menu__content{padding-bottom:5rem}}.mega-menu__image{border-radius:6rem;margin-bottom:2rem;overflow:hidden}.mega-menu__image img{display:block;height:auto;object-fit:cover;object-position:center;width:100%}.mega-menu__heading{--_breakpoint-muliplier:.5;line-height:var(--heading-6-line-height,1.4);margin-bottom:calc(var(--heading-6-line-height, 1)*.5em);text-wrap:pretty}.mega-menu__heading:not([class*=font-family--]){font-family:var(--font-family-headings)}.mega-menu__heading{--_font-size:var(--heading-6-size);font-size:clamp(var(--p-size,1.6rem)*1.1,var(--_breakpoint-muliplier,1)*var(--_font-size,2rem)*var(--body-font-size-multiplier,1),var(--_font-size,2rem))}@media only screen and (min-width:768px){.mega-menu__heading{--_breakpoint-muliplier:.65}}@media only screen and (min-width:1024px){.mega-menu__heading{--_breakpoint-muliplier:.9}}@media only screen and (min-width:1920px){.mega-menu__heading{--_breakpoint-muliplier:1}}.mega-menu__heading *{font-family:inherit;font-size:inherit;line-height:inherit;margin-bottom:0}.mega-menu__heading:has(.h0),.mega-menu__heading:has(.h1),.mega-menu__heading:has(.h2),.mega-menu__heading:has(.h3),.mega-menu__heading:has(.h4),.mega-menu__heading:has(.h5),.mega-menu__heading:has(.h6){margin-bottom:0}.mega-menu__heading{display:block;font-weight:600;margin-bottom:1.5rem}.mega-menu__button{color:var(--header-secondary-colour,var(--body-background-colour,#fff));margin-bottom:0;margin-right:0;margin-top:3rem;padding:0 2rem;transition:color .3s ease,background-color .3s ease}.mega-menu__button:first-child{margin-top:0}.mega-menu__button:active,.mega-menu__button:focus-visible,.mega-menu__button:hover{color:var(--header-secondary-colour,var(--body-background-colour-contrast,#000))}.mega-menu__action{bottom:0;color:inherit;font-weight:600;left:2rem;margin-bottom:0;margin-top:4rem;position:absolute}.mega-menu__children,.mega-menu__grand-children{color:inherit;padding-bottom:5rem;padding-top:5rem;position:relative;width:33.333333333%}@media only screen and (min-width:1024px){.mega-menu__children{padding-left:5rem;padding-right:5rem}}.mega-menu__children:not(:has(.mega-menu__link--children)){border-right:0;width:66.666666666%}.mega-menu__children:not(:has(.mega-menu__link--children)) .mega-menu__link{font-size:3rem}.mega-menu__children:not(:has(.mega-menu__link--children)):has(>:nth-child(6)){column-count:2;column-gap:4rem}.mega-menu__children:has(.mega-menu__item--media){column-count:4}.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link{color:var(--body-secondary-colour,var(--body-background-colour-contrast,#000));display:block;font-size:3rem;padding:1rem 2em 1rem 2rem;transition:font-weight .3s ease}.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link:after{opacity:0;right:2rem}.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link.active{color:var(--header-secondary-colour,var(--body-background-colour-contrast,#000));font-weight:800}.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link.active:after{opacity:1}.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link:active,.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link:focus-visible,.mega-menu__children:has(.mega-menu__link--children) .mega-menu__link:hover{font-weight:800}.mega-menu__children:not(:has(.mega-menu__link--children))~.mega-menu__grand-children{display:none!important}.mega-menu__grand-children{margin-top:2rem}@media only screen and (min-width:1024px){.mega-menu__grand-children{padding-left:5rem}}.mega-menu__item{break-inside:avoid;display:block;position:relative}.mega-menu__item--media{margin-bottom:2rem}.mega-menu__item--media a{color:inherit;text-decoration:none}.mega-menu__item--media a:active,.mega-menu__item--media a:focus-visible,.mega-menu__item--media a:hover{font-weight:800}.mega-menu__item--media .mega-menu__link{font-size:var(--p-size,1.6rem);padding:0}.mega-menu__item--media .mega-menu__link:after{display:inline-block;margin-left:.3em;position:relative;right:auto;top:auto;vertical-align:bottom}.mega-menu__link{color:var(--body-secondary-colour,var(--body-background-colour-contrast,#000));display:inline-block;font-size:2rem;padding:.5rem 2em .5rem 0;position:relative;text-decoration:none;transition:color .3s ease,font-weight .3s ease}.mega-menu__link:active,.mega-menu__link:focus-visible,.mega-menu__link:hover{color:var(--header-secondary-colour,var(--body-background-colour-contrast,#000));font-weight:800}.mega-menu__link:active:after,.mega-menu__link:focus-visible:after,.mega-menu__link:hover:after{opacity:1}