.centred-hero{--centred-hero-color:#fff;--centred-hero-tag-bg:rgba(1,24,64,.5);--centred-hero-tag-shine:hsla(0,0%,100%,.5);--centred-hero-tag-shade:rgba(0,10,30,.4);--centred-hero-button-bg:#0960f6;--centred-hero-button-hover:#074dc5;--centred-hero-gap:32px;--centred-hero-content-gap:16px;--centred-hero-heading-size:28px;--centred-hero-heading-line:36px;--centred-hero-heading-tracking:-0.28px;--centred-hero-body-size:16px;--centred-hero-body-line:24px;--centred-hero-media-height:20px;--centred-navy:#011840;align-items:center;color:var(--centred-hero-color);display:flex;flex-direction:column;gap:var(--centred-hero-gap);margin-inline:auto;max-width:1312px;padding-block:48px;text-align:center;width:100%;@media (min-width:433px){--centred-hero-heading-size:40px;--centred-hero-heading-line:50px;--centred-hero-heading-tracking:-0.4px;--centred-hero-body-size:18px;--centred-hero-body-line:27px;--centred-hero-media-height:40px}@media (min-width:768px){--centred-hero-gap:48px;--centred-hero-content-gap:24px;--centred-hero-heading-size:64px;--centred-hero-heading-line:72px;--centred-hero-heading-tracking:-0.64px}& .centred-hero-content{align-items:center;display:flex;flex-direction:column;gap:var(--centred-hero-content-gap);width:100%}& .centred-hero-media{display:block;height:auto;max-height:var(--centred-hero-media-height);max-width:100%;object-fit:contain;width:auto}& .centred-hero-tag{align-items:center;-webkit-backdrop-filter:blur(8px);background:var(--centred-navy);border:1px solid #fff;border-radius:60px;color:var(--centred-hero-color);display:inline-flex;font-size:var(--centred-hero-body-size);font-weight:600;isolation:isolate;justify-content:center;line-height:var(--centred-hero-body-line);margin:0;min-height:40px;overflow:hidden;padding:6.5px 24px;pointer-events:none;position:relative;text-align:center}& .centred-hero-tag-label{position:relative;z-index:1}& .centred-hero-heading{color:var(--centred-hero-color);font-size:var(--centred-hero-heading-size);font-weight:800;letter-spacing:var(--centred-hero-heading-tracking);line-height:var(--centred-hero-heading-line);margin:0;width:100%}& .centred-hero-description{color:var(--centred-hero-color);font-size:var(--centred-hero-body-size);font-weight:400;line-height:var(--centred-hero-body-line);width:100%;& *{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}& *+*{margin-block-start:1.5em}}& .centred-hero-button{align-items:center;background-color:var(--centred-hero-button-bg);border-radius:980px;color:var(--centred-hero-color);display:inline-flex;font-size:16px;font-weight:600;height:40px;justify-content:center;line-height:24px;padding:8px 24px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap;&:focus-visible,&:hover{background-color:var(--centred-hero-button-hover);color:var(--centred-hero-color)}@media (max-width:767px){width:100%}}}.centred-hero--boxed{--centred-hero-heading-size:24px;--centred-hero-heading-line:30px;--centred-hero-heading-tracking:0;--centred-hero-content-gap:16px;--centred-hero-gap:24px;--centred-hero-media-gap:40px;--centred-hero-radius:32px;background-color:var(--centred-navy);border-radius:var(--centred-hero-radius);box-shadow:0 24px 40px rgba(7,77,197,.1),0 8px 16px rgb(7 77 197/5%);isolation:isolate;max-width:1248px;overflow:hidden;padding-block:56px 40px;padding-inline:32px;position:relative;@media (min-width:433px){--centred-hero-heading-size:40px;--centred-hero-heading-line:50px;--centred-hero-heading-tracking:-0.4px}@media (min-width:768px){--centred-hero-gap:48px;--centred-hero-media-gap:48px;padding-block:64px}& .centred-hero-button,& .centred-hero-content,& .centred-hero-media{position:relative;z-index:1}& .centred-hero-media{margin-block-end:calc(var(--centred-hero-media-gap) - var(--centred-hero-gap))}& .centred-hero-description{max-width:864px}& .centred-hero-button{@media (max-width:767px){width:auto}}}.centred-hero--interactive{padding-block:48px;position:relative;z-index:1}@media screen and (min-width:768px){.centred-hero--interactive{padding-block-end:48px;padding-block-start:120px}}.centred-hero--boxed:after,.dnd-section:has(.centred-hero--interactive):after{background:linear-gradient(180deg,var(--centred-navy,#011840) 0,rgba(1,24,64,0) 100%);content:"";height:var(--centred-hero-top-fade,160px);left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.centred-hero--boxed:after{border-radius:var(--centred-hero-radius) var(--centred-hero-radius) 0 0}@media screen and (min-width:768px){.centred-hero--boxed,.dnd-section:has(.centred-hero--interactive){--centred-hero-top-fade:200px}}@media (max-width:767px){body>.modal.centred-hero-form-modal{--centred-hero-form-gutter:16px;--centred-hero-form-gutter-y:40px;--centred-hero-form-radius:16px;background:#fff;border-radius:var(--centred-hero-form-radius);bottom:auto!important;box-shadow:0 24px 48px rgba(1,24,64,.24),0 8px 16px rgba(1,24,64,.12);height:auto!important;left:50%!important;margin:0!important;max-height:calc(100vh - var(--centred-hero-form-gutter-y)*2)!important;max-height:calc(100dvh - var(--centred-hero-form-gutter-y)*2)!important;max-width:none;min-height:0!important;overflow:hidden;padding:0;

    /* !important: the modal script writes inline top/position when it opens,
       which would otherwise beat this centring. */position:fixed!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - var(--centred-hero-form-gutter)*2);& .modal-content{height:auto;margin:0;max-height:calc(100vh - var(--centred-hero-form-gutter-y)*2);max-height:calc(100dvh - var(--centred-hero-form-gutter-y)*2);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:56px 24px 24px;-webkit-overflow-scrolling:touch}& .close-modal{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;padding:0;position:absolute;right:8px;top:8px;width:44px;z-index:2;&:focus-visible,&:hover{background:#f0f3f8}& .material-icons{display:flex;line-height:0}}& .hs-form fieldset{max-width:none}& .hs-form .hs-input:not([type=checkbox],[type=radio]){box-sizing:border-box;max-width:100%;width:100%}& .hs-form .input{margin-right:0}& .hs-form fieldset[class*=form-columns] .hs-form-field{float:none;padding:0;width:100%}}}.centred-hero-video-modal{--centred-hero-video-scrim:rgba(0,0,0,.85);--centred-hero-video-max-w:900px;align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999;&[hidden]{display:none}& .centred-hero-video-modal-backdrop{background:var(--centred-hero-video-scrim);cursor:pointer;inset:0;position:absolute}& .centred-hero-video-modal-dialog{background:#000;max-width:min(var(--centred-hero-video-max-w),(100vh - 96px) * 16/9);max-width:min(var(--centred-hero-video-max-w),(100dvh - 96px) * 16/9);position:relative;width:95vw;z-index:1;@media (min-width:768px){width:90vw}}& .centred-hero-video-modal-close{background:transparent;border:none;color:#fff;cursor:pointer;line-height:0;padding:4px;position:absolute;right:0;top:-40px}& .centred-hero-video-modal-video{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;& .wistia_embed{height:100%!important;inset:0!important;position:absolute!important;width:100%!important}}}