@layer utils{.expandable-carousel__container{padding-inline:max(var(--g-padding-inline),var(--g-100vw)/2 - var(--g-site-width)/2);width:100%}.expandable-carousel__heading{font-family:var(--g-font-primary);font-size:var(--g-text-h1-font-size-mobile);font-style:var(--g-text-h1-font-style);font-weight:var(--g-text-h1-font-weight-mobile,var(--g-text-h1-font-weight));letter-spacing:var(--g-text-h1-letter-spacing-mobile,var(--g-text-h1-letter-spacing));line-height:var(--g-text-h1-line-height)}@media(min-width:992px){.expandable-carousel__heading{font-size:var(--g-text-h1-font-size);font-weight:var(--g-text-h1-font-weight);letter-spacing:var(--g-text-h1-letter-spacing)}}.expandable-carousel__item-heading.-mobile-heading{font-family:var(--g-font-primary);font-size:var(--g-text-h5-font-size-mobile);font-style:var(--g-text-h5-font-style);font-weight:var(--g-text-h5-font-weight-mobile,var(--g-text-h5-font-weight));letter-spacing:var(--g-text-h5-letter-spacing-mobile,var(--g-text-h5-letter-spacing));line-height:var(--g-text-h5-line-height)}@media(min-width:992px){.expandable-carousel__item-heading.-mobile-heading{font-size:var(--g-text-h5-font-size);font-weight:var(--g-text-h5-font-weight);letter-spacing:var(--g-text-h5-letter-spacing)}}.expandable-carousel__intro-description,.expandable-carousel__toggle{font-family:var(--g-font-primary);font-size:var(--g-text-body-lg-font-size-mobile);font-style:var(--g-text-body-lg-font-style);font-weight:var(--g-text-body-lg-font-weight-mobile,var(--g-text-body-lg-font-weight));letter-spacing:var(--g-text-body-lg-letter-spacing-mobile,var(--g-text-body-lg-letter-spacing));line-height:var(--g-text-body-lg-line-height)}@media(min-width:992px){.expandable-carousel__intro-description,.expandable-carousel__toggle{font-size:var(--g-text-body-lg-font-size);font-weight:var(--g-text-body-lg-font-weight);letter-spacing:var(--g-text-body-lg-letter-spacing)}}.expandable-carousel__description,.expandable-carousel__excerpt{font-family:var(--g-font-primary);font-size:var(--g-text-body-font-size-mobile);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight-mobile,var(--g-text-body-font-weight));letter-spacing:var(--g-text-body-letter-spacing-mobile,var(--g-text-body-letter-spacing));line-height:var(--g-text-body-line-height)}@media(min-width:992px){.expandable-carousel__description,.expandable-carousel__excerpt{font-size:var(--g-text-body-font-size);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing)}}.expandable-carousel__item-heading.-desktop-heading{font-family:var(--g-font-primary);font-size:var(--g-text-eyebrow-font-size-mobile);font-style:var(--g-text-eyebrow-font-style);font-weight:var(--g-text-eyebrow-font-weight-mobile,var(--g-text-eyebrow-font-weight));letter-spacing:var(--g-text-eyebrow-letter-spacing-mobile,var(--g-text-eyebrow-letter-spacing));line-height:var(--g-text-eyebrow-line-height)}@media(min-width:992px){.expandable-carousel__item-heading.-desktop-heading{font-size:var(--g-text-eyebrow-font-size);font-weight:var(--g-text-eyebrow-font-weight);letter-spacing:var(--g-text-eyebrow-letter-spacing)}}.expandable-carousel__item-heading.-desktop-heading{text-transform:var(--g-text-eyebrow-text-transform)}}@layer partials{.expandable-carousel{--expandable-carousel-collapsed-width:25rem;--expandable-carousel-expanded-width:25rem;--expandable-carousel-expanded-width-limit:100rem;--expandable-carousel-body-width:0rem;--expandable-carousel-stage-height-min:76rem;--expandable-carousel-stage-height:76rem;--expandable-carousel-layout-mode:mobile;--expandable-carousel-lane-gap:var(--g-spacing-6);--expandable-carousel-body-inset:var(--g-spacing-6);--expandable-carousel-mobile-padding-top:calc(var(--g-spacing-11) + var(--g-spacing-5) + var(--g-spacing-4));--expandable-carousel-mobile-padding-bottom:calc(var(--g-spacing-5) + var(--g-spacing-4));background-color:var(--g-color-white);color:var(--g-color-dark-blue-midnight);container-type:inline-size;overflow:clip;padding-block:calc(var(--g-spacing-8) + var(--g-spacing-4)) var(--g-spacing-4);position:relative}.expandable-carousel__container{min-width:0}.expandable-carousel__intro{display:flex;flex-direction:column;gap:var(--g-spacing-4);min-width:0}.expandable-carousel__heading{font-size:var(--g-text-h1-font-size-mobile);margin:0;text-transform:uppercase;word-break:break-word}.expandable-carousel__intro-description{color:color-mix(in srgb,var(--g-color-dark-blue-midnight) 70%,transparent);font-size:var(--g-text-body-font-size-mobile);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing);line-height:var(--g-text-body-line-height);margin:0}.expandable-carousel__carousel{margin-block-start:var(--g-spacing-8);min-width:0;position:relative}.expandable-carousel__mode-sentinel{--expandable-carousel-layout-mode:mobile;height:0;pointer-events:none;position:absolute;visibility:hidden;width:0}.expandable-carousel__viewport{overflow:visible;width:100%}.expandable-carousel__track{display:flex;flex-direction:column;gap:var(--g-spacing-4);transform:none}.expandable-carousel__item{background-color:var(--g-color-dark-blue-midnight);color:var(--g-color-white);display:flex;flex:0 0 100%;flex-direction:column;isolation:isolate;min-height:0;min-width:0;overflow:hidden;padding-block:var(--expandable-carousel-mobile-padding-top) var(--expandable-carousel-mobile-padding-bottom);padding-inline:var(--g-spacing-4);position:relative;width:100%}.expandable-carousel__media,.expandable-carousel__overlay{inset:0;pointer-events:none;position:absolute}.expandable-carousel__media{overflow:hidden;z-index:-2}.expandable-carousel__overlay{background-color:color-mix(in srgb,var(--g-color-dark-blue-midnight) 62%,transparent);z-index:-1}.expandable-carousel__image{display:block;height:100%;max-width:none;object-fit:cover;object-position:left center;width:100%}.expandable-carousel__content{display:flex;flex-direction:column;gap:var(--g-spacing-2);margin-block-start:auto;min-width:0;width:100%}.expandable-carousel__heading-lane{min-width:0}.expandable-carousel__item-heading{color:var(--g-color-white);margin:0;word-break:break-word}.expandable-carousel__item-heading.-desktop-heading{display:none;font-size:var(--g-text-eyebrow-font-size-mobile);text-align:center;text-transform:uppercase}.expandable-carousel__item-heading.-mobile-heading{display:block;font-size:var(--g-text-h5-font-size-mobile);text-transform:uppercase}.expandable-carousel__heading-button{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;justify-content:center;margin:0;padding:0;text-align:center;text-transform:inherit;width:100%}.expandable-carousel__body-lane{display:flex;flex-direction:column;gap:var(--g-spacing-5);min-width:0}.expandable-carousel__body{min-width:0}.expandable-carousel__description,.expandable-carousel__excerpt{color:color-mix(in srgb,var(--g-color-white) 70%,transparent);font-size:var(--g-text-body-font-size-mobile);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing);line-height:var(--g-text-body-line-height);margin:0}.expandable-carousel__excerpt{display:none;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.expandable-carousel__description{word-break:break-word}.expandable-carousel__description blockquote,.expandable-carousel__description ol,.expandable-carousel__description p,.expandable-carousel__description ul{margin:0 0 var(--g-spacing-4)}.expandable-carousel__description :last-child{margin-block-end:0}.expandable-carousel__description ol,.expandable-carousel__description ul{padding-inline-start:var(--g-spacing-5)}.expandable-carousel__description a{color:inherit;text-decoration:underline;text-underline-offset:.2rem}.expandable-carousel__arrow{display:inline-block;margin-inline-start:var(--g-spacing-2)}.expandable-carousel__toggle{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--g-color-white);display:inline-flex;font-size:var(--g-text-body-lg-font-size-mobile);gap:var(--g-spacing-2);margin:0;padding:0;text-decoration:underline;text-underline-offset:.2rem}.expandable-carousel__chevron{height:1.2rem;object-fit:contain;width:1.2rem}.expandable-carousel__chevron.-up{display:none}.expandable-carousel__progress{background:linear-gradient(var(--g-color-dark-blue-ink),var(--g-color-dark-blue-ink)) 0/var(--expandable-carousel-progress,0) 100% no-repeat,linear-gradient(var(--g-color-teal-tint-60),var(--g-color-teal-tint-60)) 0/100% .2rem no-repeat;display:none;height:.4rem;margin-block-start:var(--g-spacing-5)}@container ((width < 992px)){.expandable-carousel__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.expandable-carousel__viewport::-webkit-scrollbar{display:none}.expandable-carousel__track{flex-direction:row}.expandable-carousel__item{flex:0 0 85%;scroll-snap-align:start}.expandable-carousel.-js-ready .expandable-carousel__progress{display:block}.expandable-carousel__item.-has-disclosure:not(.-is-mobile-open) .expandable-carousel__description{display:none}.expandable-carousel__item.-has-disclosure:not(.-is-mobile-open) .expandable-carousel__excerpt{display:-webkit-box}.expandable-carousel__item.-is-mobile-open .expandable-carousel__chevron.-down,.expandable-carousel__item.-is-mobile-open .expandable-carousel__excerpt{display:none}.expandable-carousel__item.-is-mobile-open .expandable-carousel__chevron.-up{display:block}}.expandable-carousel:not(.-js-ready) .expandable-carousel__toggle{display:none}@container ((width >= 992px)){.expandable-carousel.-js-ready{background-color:var(--g-color-grey-paper);padding-block:var(--g-spacing-10)}.expandable-carousel.-js-ready,.expandable-carousel.-js-ready .expandable-carousel__mode-sentinel{--expandable-carousel-layout-mode:desktop}.expandable-carousel.-js-ready .expandable-carousel__heading{font-size:var(--g-text-h1-font-size)}.expandable-carousel.-js-ready .expandable-carousel__intro-description{font-size:var(--g-text-body-font-size);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing);line-height:var(--g-text-body-line-height)}.expandable-carousel.-js-ready .expandable-carousel__carousel{margin-block-start:var(--g-spacing-8)}.expandable-carousel.-js-ready .expandable-carousel__viewport{align-items:center;display:flex;overflow-x:auto}.expandable-carousel.-js-ready .expandable-carousel__track{flex-direction:row;gap:var(--g-spacing-4)}.expandable-carousel.-js-ready.-is-pinned .expandable-carousel__carousel{height:calc(100dvh + var(--expandable-carousel-pin-distance, 0px))}.expandable-carousel.-js-ready.-is-pinned .expandable-carousel__viewport{height:100dvh;inset-block-start:0;overflow:visible;position:sticky}.expandable-carousel.-js-ready.-is-pinned .expandable-carousel__track{will-change:transform}.expandable-carousel.-js-ready .expandable-carousel__item{cursor:pointer;flex:0 0 var(--expandable-carousel-collapsed-width);height:min(var(--expandable-carousel-stage-height),100dvh - var(--g-spacing-8));min-height:min(var(--expandable-carousel-stage-height),100dvh - var(--g-spacing-8));min-width:var(--expandable-carousel-collapsed-width);padding:0;transition-duration:var(--g-easing-duration-default);transition-property:width,flex-basis;transition-timing-function:var(--g-easing-morph);-webkit-user-select:none;user-select:none;width:var(--expandable-carousel-collapsed-width)}.expandable-carousel.-js-ready .expandable-carousel__item.-is-desktop-active{flex-basis:min(var(--expandable-carousel-expanded-width-limit),var(--expandable-carousel-expanded-width));width:min(var(--expandable-carousel-expanded-width-limit),var(--expandable-carousel-expanded-width))}.expandable-carousel.-js-ready .expandable-carousel__item.-is-desktop-active .expandable-carousel__body{opacity:1;visibility:visible}.expandable-carousel.-js-ready .expandable-carousel__content{align-items:center;column-gap:var(--expandable-carousel-lane-gap);display:grid;grid-template-columns:var(--expandable-carousel-collapsed-width) minmax(0,var(--expandable-carousel-body-width));min-height:100%;padding-inline-end:var(--expandable-carousel-body-inset)}.expandable-carousel.-js-ready .expandable-carousel__heading-lane{padding-inline:var(--g-spacing-4);width:var(--expandable-carousel-collapsed-width)}.expandable-carousel.-js-ready .expandable-carousel__item-heading.-mobile-heading{display:none}.expandable-carousel.-js-ready .expandable-carousel__item-heading.-desktop-heading{display:block;font-size:var(--g-text-eyebrow-font-size)}.expandable-carousel.-js-ready .expandable-carousel__heading-button{min-height:4rem}.expandable-carousel.-js-ready .expandable-carousel__body-lane{margin:0;max-height:100%;max-width:var(--expandable-carousel-body-width);min-height:0;padding-block:var(--expandable-carousel-body-inset);width:var(--expandable-carousel-body-width)}.expandable-carousel.-js-ready .expandable-carousel__body{max-height:100%;min-height:0;opacity:0;overflow-y:auto;padding-inline-end:var(--g-spacing-2);scrollbar-width:thin;transition-duration:var(--g-easing-duration-default);transition-property:opacity,visibility;transition-timing-function:var(--g-easing-morph);visibility:hidden}.expandable-carousel.-js-ready .expandable-carousel__excerpt,.expandable-carousel.-js-ready .expandable-carousel__toggle{display:none}.expandable-carousel.-js-ready .expandable-carousel__description{color:var(--g-color-white);font-size:var(--g-text-body-font-size);font-style:var(--g-text-body-font-style);font-weight:var(--g-text-body-font-weight);letter-spacing:var(--g-text-body-letter-spacing);line-height:var(--g-text-body-line-height)}.expandable-carousel.-js-ready.-is-measuring .expandable-carousel__body-lane{display:block;inset-block-start:0;inset-inline-start:calc(var(--expandable-carousel-collapsed-width) + var(--expandable-carousel-lane-gap));max-width:var(--expandable-carousel-body-width);position:absolute;visibility:hidden;width:var(--expandable-carousel-body-width)}.expandable-carousel.-js-ready.-is-measuring .expandable-carousel__body{display:block;opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.expandable-carousel.-js-ready .expandable-carousel__body,.expandable-carousel.-js-ready .expandable-carousel__item{transition-duration:0s}}}.expandable-carousel__heading-button:focus-visible,.expandable-carousel__link:focus-visible,.expandable-carousel__toggle:focus-visible{outline:.2rem solid var(--g-color-teal-core);outline-offset:.4rem}}
