.hero{--hero-overlay: color-mix(in srgb, var(--theme-deep-bg, #000) 69%, transparent);--hero-highlight: var(--color-highlight, var(--color-eyebrow));--hero-banner-height: min(100svh, 56rem);--hero-band-height: 34rem;position:relative;isolation:isolate;display:flex;overflow:hidden;width:100vw;margin-inline:calc(50% - 50vw)}body:has(.hero){overflow-x:clip}.hero__media{position:absolute;inset:0;z-index:-1}.hero__media picture,.hero__media img,.hero__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.hero__video{opacity:0;transition:opacity var(--hero-video-fade, .6s) var(--motion-ease, ease)}.hero__video.is-playing{opacity:1}.hero--on-media .hero__media:after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}.hero__inner{width:100%;max-width:var(--hero-line-max, 70rem);margin:0 auto;padding:var(--section-space, 48px) var(--hero-line-edge, 1rem);display:flex}.hero__text{width:100%;min-width:0}.hero__copy>*{margin-top:0}.hero__heading{margin:0 0 var(--space-6, 24px);max-width:50rem;color:var(--color-heading);font-family:var(--font-display, inherit);font-size:var(--fs-display, 2.5rem);font-weight:var(--fw-bold, 700);line-height:var(--lh-display, 1.1);overflow-wrap:break-word}.hero__heading--lines{white-space:pre-line}.hero__highlight{color:var(--hero-highlight);font-weight:var(--hero-highlight-weight, inherit)}h1.hero__title .hero__highlight{color:var(--hero-label-highlight, var(--hero-highlight))}p.hero__title .hero__highlight{color:var(--hero-label-highlight, var(--color-heading))}.hero__intro{margin:0 0 var(--space-6, 24px);max-width:var(--container-text, 40rem);font-size:var(--fs-body-lg, 1.25rem);line-height:var(--lh-body, 1.5)}.hero__intro:last-child{margin-bottom:0}.hero__intro-group>.hero__intro--paragraph{margin:0}.hero__intro--paragraph:has(+.hero__intro--paragraph){margin-bottom:var(--space-5, 20px)}.hero__phones+:is(.hero__action,.hero__actions){margin-top:var(--space-4, 16px)}.hero__action{margin-top:var(--space-2, 8px)}.hero__actions{display:flex;flex-direction:column;gap:var(--space-4, 16px);margin-top:var(--space-2, 8px)}@media(min-width:768px){.hero__actions{flex-direction:row;flex-wrap:wrap;justify-content:var(--hero-actions-justify, flex-start)}}.hero__title{margin:0 0 var(--space-6, 24px)}.hero__rule{margin:0 0 var(--space-8, 32px);border:0;border-top:var(--border-width, 1px) solid currentColor;opacity:.35}.hero--full-screen{min-height:100vh;min-height:100svh}.hero--full-screen .hero__inner{align-items:center}.hero--page-banner.hero--on-media{min-height:75svh}.hero--page-banner .hero__inner{align-items:flex-end}.hero--page-banner.hero--on-media .hero__media:after{background:linear-gradient(to bottom,transparent 20%,var(--hero-overlay) 60%),var(--hero-overlay)}.hero--page-banner .hero__heading{font-size:var(--fs-h1, 2rem);margin-bottom:var(--space-4, 16px)}.hero--band .hero__inner{align-items:center;padding-block:var(--space-16, 64px)}.hero--band .hero__heading{font-size:var(--fs-h2, 1.75rem);margin-bottom:0}.hero--band .hero__aside:not(:empty){margin-top:var(--space-4, 16px)}.hero__pause{position:absolute;right:var(--page-gutter, 16px);bottom:var(--space-4, 16px);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2, 8px);min-width:var(--tap-min, 44px);min-height:var(--tap-min, 44px);padding:0 var(--space-3, 12px);border:var(--border-width-heavy, 2px) solid var(--color-text);border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--theme-deep-bg, #000) 70%,transparent);color:var(--color-text);font:inherit;font-size:var(--fs-body-sm, .875rem);cursor:pointer}.hero__pause[hidden]{display:none}.hero__pause:focus-visible{outline:var(--focus-ring-width, 3px) solid var(--color-focus);outline-offset:3px}.hero__pause-icon{width:.75rem;height:.875rem;border-inline:.25rem solid currentColor}.hero__pause[data-state=paused] .hero__pause-icon{border:0;border-left:.75rem solid currentColor;border-block:.4375rem solid transparent;height:0}.hero__pause-text{white-space:nowrap}.hero--contained{--hero-contained-max: 90rem;width:min(calc(100vw - 2 * var(--page-gutter, 16px)),var(--hero-contained-max));margin-inline:calc(50% - min(calc(50vw - var(--page-gutter, 16px)),calc(var(--hero-contained-max) / 2)));margin-top:var(--space-6, 24px);border-radius:var(--radius-card, 12px)}.hero--slides{flex-direction:column}.hero__slides-head{padding-bottom:var(--space-8, 32px)}.carousel.hero__carousel{--carousel-gap: 0px;margin:0;--starter-text: var(--color-text);--starter-focus: var(--color-focus);--starter-background: transparent;--starter-muted: var(--color-text)}.hero__slide{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(80svh,44rem);overflow:hidden}.hero__slide-body{width:100%;max-width:var(--hero-line-max, 70rem);margin:0 auto;padding:var(--space-16, 64px) var(--hero-line-edge, 1rem) var(--space-12, 48px)}.hero__slide.hero--on-media .hero__media:after{background:linear-gradient(to bottom,transparent 15%,var(--hero-overlay) 55%),var(--hero-overlay)}.hero__keyline{display:block;width:var(--space-16, 64px);height:var(--space-1, 4px);margin-bottom:var(--space-4, 16px);padding:0;border-radius:var(--radius-pill, 999px)}.hero__slide-title{margin:0 0 var(--space-4, 16px);max-width:40rem;color:var(--color-heading);font-family:var(--font-display, inherit);font-size:var(--fs-h1, 2rem);font-weight:var(--fw-bold, 700);line-height:var(--lh-heading, 1.2);overflow-wrap:break-word}.hero__slide .hero__eyebrow{margin:0 0 var(--space-2, 8px)}.hero__slide-text{margin:0 0 var(--space-6, 24px);max-width:var(--container-text, 40rem);font-size:var(--fs-body-lg, 1.125rem);line-height:var(--lh-body, 1.5)}.hero__slide-text:last-child{margin-bottom:0}.carousel.hero__carousel .carousel__controls{max-width:var(--hero-line-max, 70rem);margin:0 auto;padding:0 var(--hero-line-edge, 1rem) var(--space-4, 16px)}.carousel.hero__carousel.has-tabs{--carousel-tab-bar: var(--hero-tabs-accent, var(--hero-highlight));--carousel-tab-line: color-mix(in srgb, var(--color-text) 20%, transparent)}.hero--slides-own{--hero-tabs-max: 60rem;--hero-tabs-bottom: 3.125rem;--hero-tabs-background: transparent}.hero--slides-own .hero__slide{min-height:calc(100svh - var(--hero-first-screen-top, 0px));align-items:center;justify-content:center;text-align:center}.hero--slides-own .hero__slide.hero--on-media .hero__media:after{background:var(--hero-overlay)}.hero--slides-own .hero__slide-body{max-width:var(--hero-slide-text-max, 60rem);padding:var(--space-16, 64px) var(--page-gutter, 16px)}.hero--slides-own .hero__keyline{display:none}.hero--slides-own .hero__slide-title{max-width:none;font-size:var(--fs-display, 2.5rem)}.hero--slides-own .hero__slide-text{margin-inline:auto}.hero--slides-own .hero__slide .hero__action{display:flex;justify-content:center}.hero--slides-own .carousel.hero__carousel .carousel__controls{position:absolute;z-index:2;left:50%;bottom:var(--hero-tabs-bottom);transform:translate(-50%);width:var(--hero-tabs-max);max-width:100%;margin:0;padding:0 var(--page-gutter, 16px);justify-content:center;background:var(--hero-tabs-background)}.hero--slides-own .carousel.hero__carousel.has-tabs .carousel__controls{flex-direction:column;align-items:stretch;gap:var(--space-2, 8px);padding:0}.hero--slides-own .carousel.hero__carousel.has-tabs .carousel__pause{align-self:flex-end;margin:0 var(--page-gutter, 16px) 0 0}.hero--slides-own .carousel__tab-label{color:var(--carousel-tab-text, color-mix(in srgb, var(--starter-text) 85%, transparent))}@media(max-width:575.98px){.hero--slides-own .carousel.hero__carousel.has-tabs .carousel__dots{display:var(--hero-tabs-on-phones, none)}}@media(min-width:1400px){.hero--slides-own{--hero-tabs-bottom: 6.25rem}}@media(min-width:769px){.hero--page-banner.hero--on-media{min-height:var(--hero-banner-height)}.hero--band{min-height:var(--hero-band-height)}}@media(min-width:1024px){.hero--page-banner .hero__copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap, 32px) var(--space-12, 48px);align-items:start}.hero--page-banner .hero__heading{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.hero__video{transition:none}}.hero__note{margin:var(--space-4, 16px) 0 0;font-size:var(--fs-body, 1rem)}.hero__note-highlight{font-weight:var(--fw-semibold, 600);color:var(--hero-collage-accent, var(--hero-highlight))}.hero--with-quotes .hero__inner{flex-wrap:wrap;gap:var(--space-4, 16px)}.hero__quote-card{--color-heading: var(--theme-plain-heading);width:100%;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2, 8px);padding:var(--space-5, 20px) var(--space-6, 24px);background:var(--color-page);color:var(--theme-plain-text);border:var(--border-width, 1px) solid var(--hero-collage-border, var(--c-grey-200));border-radius:var(--radius-sm, 3px)}.hero__quote-label{display:inline-flex;align-items:center;gap:var(--space-2, 8px);margin:0;font-size:var(--fs-body-sm, .875rem);font-weight:var(--fw-semibold, 600);color:var(--hero-collage-label, var(--c-brand))}.hero__quote-label:before{content:"";width:10px;height:10px;background:currentColor}.hero__quote-card--right .hero__quote-label{color:var(--hero-collage-accent, var(--hero-highlight))}.hero__quote{margin:0;font-size:var(--fs-h3, 1.375rem);font-weight:var(--fw-medium, 500);color:var(--color-heading)}@media(min-width:1200px){.hero--with-quotes .hero__inner{flex-wrap:nowrap;gap:var(--space-10, 40px)}.hero--with-quotes .hero__text{flex:1 1 auto}.hero__quote-card{flex:0 0 280px}.hero__quote-card--left{order:-1}}.hero--centred{--hero-actions-justify: center;text-align:center}.hero--centred .hero__inner{justify-content:center}.hero--centred .hero__text{max-width:var(--hero-centred-max, 45rem)}.hero--centred .hero__heading,.hero--centred .hero__intro{margin-inline:auto}@media(min-width:1024px){.hero--page-banner.hero--centred .hero__copy{display:block}.hero--page-banner.hero--centred .hero__heading{margin-bottom:var(--space-4, 16px)}}.hero--full-screen.hero--text-bottom{min-height:calc(100svh - var(--hero-first-screen-top, 0px))}.hero--full-screen.hero--text-bottom .hero__inner{align-items:flex-end}.hero--page-banner.hero--text-middle .hero__inner{align-items:center}.hero--shape-wide{--hero-shape-height: calc((100vw - 2 * var(--hero-shape-inset, 0px)) * 9 / 16);--hero-shape-text-top: 3.125rem}.hero--full-screen.hero--shape-wide{min-height:var(--hero-shape-height)}.hero--shape-wide .hero__video{object-position:right bottom}.hero--shape-wide:not(.hero--text-bottom) .hero__inner{align-items:flex-start;padding-top:var(--hero-shape-text-top);padding-bottom:var(--space-6, 24px)}@media(min-width:576px){.hero--full-screen.hero--shape-fixed{height:var(--hero-shape-height)}}@media(max-width:767.98px){.hero--shape-wide .hero__intro{display:var(--hero-shape-intro-on-phones, none)}}@media(min-width:768px){.hero--shape-wide{--hero-shape-text-top: 6.25rem}}@media(min-width:992px){.hero--shape-wide{--hero-shape-text-top: 9.375rem}}@media(min-width:1400px){.hero--shape-wide{--hero-shape-text-top: calc(var(--hero-shape-height) / 2)}}.hero--band-art{--hero-art-inset: 60px;--hero-art-opacity: .5}.hero__art{position:absolute;inset:var(--hero-art-inset) 0;z-index:-1;opacity:var(--hero-art-opacity);pointer-events:none}.hero__art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}@media(min-width:992px){.hero--band-art{--hero-art-inset: 150px;--hero-art-opacity: 1}}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry){min-height:0}.hero--page-banner.hero--style-basic{height:600px}.hero--page-banner.hero--style-landing{height:630px}.hero--page-banner.hero--style-industry{height:100vh}.hero--page-banner.hero--style-basic.hero--on-media .hero__media:after{background:var(--hero-basic-overlay, color-mix(in srgb, var(--theme-deep-bg, #000) 68%, transparent))}.hero--page-banner.hero--style-landing.hero--on-media .hero__media:after{background:var(--hero-landing-overlay, linear-gradient(180deg, transparent 50%, var(--theme-deep-bg, #000) 100%), color-mix(in srgb, var(--theme-deep-bg, #000) 68%, transparent))}.hero--page-banner.hero--style-industry.hero--on-media .hero__media:after{background:var(--hero-industry-overlay, linear-gradient(180deg, transparent 13%, var(--theme-deep-bg, #000) 100%), color-mix(in srgb, var(--theme-deep-bg, #000) 68%, transparent))}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__inner{max-width:none;padding:0 var(--page-gutter, 16px) 100px;align-items:flex-end;justify-content:center;text-align:center;--hero-actions-justify: center}.hero--page-banner:is(.hero--style-landing) .hero__inner{padding-bottom:50px}.hero--page-banner:is(.hero--style-industry) .hero__inner{padding-bottom:calc(50px + 2rem)}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__text{--hero-style-gap: 50px;width:min(645px,100%);max-width:none;display:flex;flex-direction:column;gap:var(--hero-style-gap)}.hero--page-banner.hero--style-landing .hero__text{width:min(720px,100%)}.hero--page-banner.hero--style-industry .hero__text{width:100%;gap:0}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) :is(.hero__copy,.hero__aside){display:flex;flex-direction:column;align-items:stretch;gap:var(--hero-style-gap)}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__aside:not(:has(*)),.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__rule{display:none}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) :is(.hero__title,.hero__title.eyebrow--pill){margin:0;padding:0;border:0;border-radius:0;background:none;display:block;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.03em;text-transform:none}.hero--page-banner:is(.hero--style-landing,.hero--style-industry) :is(.hero__title,.hero__title.eyebrow--pill){text-transform:uppercase}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__heading{margin:0;max-width:none;font-size:50px;font-weight:800;line-height:1;letter-spacing:-.02em}.hero--page-banner:is(.hero--style-landing,.hero--style-industry) .hero__heading{font-size:65px;line-height:1.15}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__intro{margin:0;max-width:none;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) :is(.hero__action,.hero__actions){margin-top:0}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__action{align-self:center}.hero--page-banner.hero--style-industry :is(.hero__copy,.hero__aside){gap:0}.hero--page-banner.hero--style-industry :is(.hero__title.eyebrow--pill,.hero__title,.hero__heading,.hero__intro,.hero__action,.hero__actions){margin-bottom:50px}.hero--page-banner.hero--style-industry .hero__intro{width:960px;max-width:100%;margin-inline:auto}.hero--page-banner.hero--style-industry .hero__aside>:last-child{margin-bottom:0}@media(max-width:1199.98px){.hero--page-banner.hero--style-basic{height:550px}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__intro{font-size:19px}}@media(max-width:991.98px){.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) :is(.hero__title,.hero__title.eyebrow--pill){font-size:19px}.hero--page-banner.hero--style-basic .hero__heading{font-size:45px}.hero--page-banner:is(.hero--style-landing,.hero--style-industry) .hero__heading{font-size:60px}.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) .hero__intro{font-size:18px}.hero--page-banner.hero--style-landing .hero__text{--hero-style-gap: 25px}}@media(max-width:767.98px){.hero--page-banner.hero--style-basic .hero__inner{padding-bottom:50px}.hero--page-banner.hero--style-basic .hero__text{--hero-style-gap: 30px}.hero--page-banner.hero--style-industry :is(.hero__title.eyebrow--pill,.hero__title,.hero__heading,.hero__intro,.hero__action,.hero__actions){margin-bottom:30px}}@media(max-width:575.98px){.hero--page-banner:is(.hero--style-basic,.hero--style-landing,.hero--style-industry) :is(.hero__title,.hero__title.eyebrow--pill){font-size:18px}.hero--page-banner.hero--style-basic .hero__heading{font-size:32px}.hero--page-banner:is(.hero--style-landing,.hero--style-industry) .hero__heading{font-size:46px}}.hero__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.hero--shade-light{--hero-shade: color-mix(in srgb, var(--theme-deep-bg, #000) var(--text-shade-light, 35%), transparent)}.hero--shade-medium{--hero-shade: color-mix(in srgb, var(--theme-deep-bg, #000) var(--text-shade-medium, 55%), transparent)}.hero--shade-strong{--hero-shade: color-mix(in srgb, var(--theme-deep-bg, #000) var(--text-shade-strong, 75%), transparent)}:is(.hero--shade-light,.hero--shade-medium,.hero--shade-strong) :is(.hero__text,.hero__slide-body){position:relative}:is(.hero--shade-light,.hero--shade-medium,.hero--shade-strong) :is(.hero__text,.hero__slide-body):before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--hero-shade-reach, 3rem));background:var(--hero-shade);filter:blur(var(--hero-shade-soft, 1.5rem));pointer-events:none}:is(.hero--shade-light,.hero--shade-medium,.hero--shade-strong) .hero__slide-body:before{inset:calc(var(--space-16, 64px) - var(--hero-shade-reach, 3rem)) calc(var(--hero-line-edge, 1rem) - var(--hero-shade-reach, 3rem)) calc(var(--space-12, 48px) - var(--hero-shade-reach, 3rem))}:is(.hero--shade-light,.hero--shade-medium,.hero--shade-strong).hero--slides-own .hero__slide-body:before{inset:calc(var(--space-16, 64px) - var(--hero-shade-reach, 3rem)) calc(var(--page-gutter, 16px) - var(--hero-shade-reach, 3rem))}.hero--profile{--hero-profile-muted: color-mix(in srgb, var(--color-text) 75%, transparent)}.hero--profile .hero__inner{flex-direction:column;padding-block:var(--space-16, 64px)}.breadcrumb{color:var(--hero-profile-muted);font-size:var(--fs-body-sm, .875rem);line-height:var(--lh-body, 1.5)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px) 10px;margin:0;padding:0;list-style:none}.breadcrumb__item{display:inline-flex;align-items:center;gap:10px}nav.breadcrumb a.breadcrumb__link{display:inline-flex;align-items:center;min-height:var(--tap-min, 44px);color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:.3em}nav.breadcrumb a.breadcrumb__link:hover{color:var(--color-heading);text-decoration-color:currentColor}.breadcrumb__link:focus-visible{outline:var(--focus-ring-width, 3px) solid var(--color-focus);outline-offset:2px}.breadcrumb__current{color:var(--color-heading);font-weight:var(--fw-semibold, 600)}.hero-profile__body{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-12, 48px);margin-top:var(--space-8, 32px);align-items:center}.hero-profile__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8, 32px);max-width:40rem}.hero-profile__text>*{margin:0}.hero-profile__name{font-size:var(--fs-h1, 3rem)}.hero-profile__facts{display:flex;flex-wrap:wrap;gap:var(--space-5, 20px) 56px}.hero-profile__fact{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.hero-profile__fact-label{color:var(--hero-profile-muted);font-family:var(--eyebrow-font, inherit);font-size:var(--eyebrow-fs, .8125rem);font-weight:var(--fw-regular, 400);letter-spacing:var(--eyebrow-ls, .06em);line-height:var(--lh-label, 1.3);text-transform:var(--eyebrow-transform, uppercase)}.hero-profile__fact-text{margin:0;color:var(--color-heading);font-size:var(--fs-body-lg, 1.125rem);font-weight:var(--fw-semibold, 600);line-height:var(--lh-heading, 1.2)}.hero-profile__quote{margin:0}.hero-profile__quote p{margin:0;color:var(--hero-profile-quote, var(--hero-highlight));font-family:var(--font-display, inherit);font-size:var(--fs-h2, 2.25rem);font-weight:var(--fw-bold, 700);line-height:var(--lh-heading, 1.2);text-wrap:balance}.hero-profile__photo{overflow:hidden;border-radius:var(--hero-profile-radius, var(--radius-sm, 4px))}.hero-profile__photo img{display:block;width:100%;height:auto;aspect-ratio:var(--hero-profile-photo-ratio, 4 / 5);object-fit:cover}@media(min-width:901px){.hero--profile-photo .hero-profile__body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-16, 64px)}}@container style(--hero-profile-photo-side: left){.hero-profile__photo{order:-1}}.hero__logo{--hero-logo-height: 64px;display:block;width:auto;max-width:100%;height:calc(var(--hero-logo-height) * 2 / 3);object-fit:contain;margin:0 0 var(--hero-logo-gap, var(--space-5, 20px))}.hero__logo--small{--hero-logo-height: 40px}.hero__logo--large{--hero-logo-height: 96px}.hero--centred .hero__logo{margin-inline:auto}@media(min-width:768px){.hero__logo{height:var(--hero-logo-height)}}
