.accordion-gallery{--_bg-image-url:var(--bg-image-url,'');--_bg-image-url-2x:var(--bg-image-url-2x,'');--_bg-color:var(--bg-color,var(--color-white));--_button-bg-color:var(--button-bg-color,var(--color-gray-97));--transition-duration:300ms;--button-bg-color:var(--color-gray-92);width:100%;margin-bottom:3.5rem;color:var(--color-black);background-color:var(--_bg-color)}
.accordion-gallery--gray-bg{--bg-color:var(--color-gray-97);--button-bg-color:var(--color-white)}
.accordion-gallery--top-gap{margin-top:3.5rem}
.accordion-gallery--nogap{margin-bottom:0}
.accordion-gallery__wrap{max-width:1275px;margin-inline:auto;padding-inline:15px;padding-block:3.1875rem;display:flex;flex-direction:column;gap:1rem}
.accordion-gallery__intro{text-align:center;margin-bottom:2rem}
.accordion-gallery__intro-eyebrow{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.025rem;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:0}
.accordion-gallery--intro-underline .accordion-gallery__intro-eyebrow{position:relative;padding-bottom:1rem}
.accordion-gallery--intro-underline .accordion-gallery__intro-eyebrow:after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:2px;width:20rem;background-color:currentColor}
@media(width <= 600px){.accordion-gallery--intro-underline .accordion-gallery__intro-eyebrow:after{width:60vw}
}
.accordion-gallery__intro-headline{display:inline-block;font-size:2rem;line-height:3rem;font-weight:200;text-wrap:balance}
.accordion-gallery__intro-subhead{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:400;color:var(--color-gray-13)}
.accordion-gallery__columns{display:grid;align-items:center;width:100%;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.accordion-gallery__options{display:flex;gap:.75rem;flex-direction:column}
.accordion-gallery__group{display:flex;flex-direction:column;padding-inline:1.5rem;padding-block:.8rem;gap:1rem;border:2px solid transparent;border-radius:.5rem;background-color:var(--button-bg-color)}
.accordion-gallery__group:has(button[aria-expanded=true]){border-color:var(--color-link-blue)}
.accordion-gallery__header{margin:0}
.accordion-gallery__header button{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:0;background:0;margin:0;padding:0;appearance:none;border:0}
.accordion-gallery__header button:hover{cursor:pointer;text-decoration:underline;color:var(--color-link-blue)}
.accordion-gallery__header button:focus:not(:focus-visible){outline:0}
.accordion-gallery__header button:focus-visible{outline:var(--color-link-blue) solid 2px !important;outline-offset:2px}
.accordion-gallery__header button span{font-size:1.25rem;font-weight:400;text-align:left;margin-right:1rem}
.accordion-gallery__header button svg{flex-shrink:0;transform:rotate(180deg);transition:transform var(--transition-duration)}
.accordion-gallery__header button[aria-expanded=true] svg{transform:rotate(0)}
.accordion-gallery__panel{font-size:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}
.accordion-gallery__panel[hidden]{display:none}
.accordion-gallery__panel-cta{display:grid;place-content:center;padding:.5rem .75rem;color:var(--color-pink);background-color:var(--color-white);border:1px solid currentColor;border-radius:.35rem;flex-shrink:0}
.accordion-gallery__panel-cta:hover,.accordion-gallery__panel-cta:focus{color:var(--color-pink-dark);background-color:color-mix(in srgb,currentColor,#fff 87%)}
.accordion-gallery__panel-image{display:none}
.accordion-gallery__images{height:100%;width:100%;min-height:440px;background-image:var(--_bg-image-url);background-image:image-set(var(--_bg-image-url) 1x,var(--_bg-image-url-2x) 2x);background-repeat:no-repeat;object-fit:contain;background-size:100%;background-position:center}
@media(width <= 900px){.accordion-gallery__group{padding-left:1.5rem;padding-right:1rem}
.accordion-gallery__columns{grid-template-columns:1fr}
.accordion-gallery__panel{flex-wrap:wrap}
.accordion-gallery__panel-image{display:block;order:1;width:100%}
.accordion-gallery__images{display:none}
}