.horizontal-accordion{background:var(--ha-background,#fff);color:var(--ha-text,#15362f);margin:0;padding:0}.horizontal-accordion,.horizontal-accordion *{box-sizing:border-box}.horizontal-accordion__panel{border-bottom:1px solid var(--ha-divider);min-width:0}.horizontal-accordion__heading,.horizontal-accordion__trigger{font:inherit;margin:0;text-align:left}.horizontal-accordion__trigger{align-items:baseline;background:transparent;border:0;border-radius:0;color:var(--ha-heading);cursor:pointer;display:flex;font-size:var(--ha-heading-size,26px);font-weight:400;gap:24px;justify-content:flex-start;line-height:1.2;padding:22px 0;text-transform:uppercase;width:100%}.horizontal-accordion__trigger:active,.horizontal-accordion__trigger:hover{background:transparent;border:0;color:var(--ha-heading)}.horizontal-accordion__button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.horizontal-accordion__title{min-width:0;overflow-wrap:anywhere;text-align:left}.horizontal-accordion__content{min-width:0;padding:4px 0 30px}.horizontal-accordion__content[hidden]{display:none}.horizontal-accordion__image{aspect-ratio:1.43;display:block;height:auto;object-fit:cover;width:100%}.horizontal-accordion__footer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.horizontal-accordion__text{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.horizontal-accordion__text>:first-child{margin-top:0}.horizontal-accordion__text>:last-child{margin-bottom:0}.horizontal-accordion .horizontal-accordion__button{background:var(--ha-button-bg);border:1px solid var(--ha-button-bg);border-radius:0;color:var(--ha-button-text);display:inline-block;flex:0 0 auto;font:inherit;line-height:1.2;padding:12px 28px;text-decoration:none;text-transform:uppercase}.horizontal-accordion .horizontal-accordion__button:hover{background:var(--ha-button-text);color:var(--ha-button-bg)}@media (min-width:992px){.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__track{display:flex;overflow-x:auto}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__panel{border-bottom:0;border-left:1px solid var(--ha-divider);display:flex;flex:0 0 var(--ha-rail);height:var(--ha-height)}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__panel.is-active{flex:1 0 calc(var(--ha-rail) + 300px)}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__heading{flex:0 0 var(--ha-rail);min-width:0}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__trigger{align-items:center;flex-direction:column;height:100%;justify-content:flex-end;padding:0 18px}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__title{max-height:100%;transform:rotate(180deg);writing-mode:vertical-rl}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__content{flex:1;overflow-y:auto;padding:0 35px 0 2px}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__image{max-height:calc(var(--ha-height) - 155px)}}@media (max-width:991px){.horizontal-accordion__trigger{font-size:min(var(--ha-heading-size),22px)}.horizontal-accordion__footer{align-items:flex-start;flex-direction:column}.horizontal-accordion__text{flex:auto}.horizontal-accordion.is-enhanced[data-mobile-layout=horizontal] .horizontal-accordion__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.horizontal-accordion.is-enhanced[data-mobile-layout=horizontal] .horizontal-accordion__panel{flex:0 0 88%;scroll-snap-align:start}}@media (max-width:480px){.horizontal-accordion__trigger{font-size:min(var(--ha-heading-size),18px);gap:16px}}.horizontal-accordion .horizontal-accordion__button,.horizontal-accordion .horizontal-accordion__button:active,.horizontal-accordion .horizontal-accordion__button:focus,.horizontal-accordion .horizontal-accordion__button:hover,.horizontal-accordion .horizontal-accordion__trigger,.horizontal-accordion .horizontal-accordion__trigger:active,.horizontal-accordion .horizontal-accordion__trigger:focus,.horizontal-accordion .horizontal-accordion__trigger:hover{box-shadow:none;text-shadow:none}.horizontal-accordion__track{scrollbar-width:none;-ms-overflow-style:none}.horizontal-accordion__track::-webkit-scrollbar{display:none;height:0;width:0}.horizontal-accordion__trigger{padding-right:32px;position:relative}.horizontal-accordion__chevron{border-bottom:2px solid;border-right:2px solid;height:10px;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%) rotate(-45deg);width:10px}.horizontal-accordion__trigger[aria-expanded=true] .horizontal-accordion__chevron{transform:translateY(-50%) rotate(45deg)}@media (min-width:992px){.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__trigger{padding-top:35px}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__chevron{right:50%;top:7px;transform:translateX(50%) rotate(-45deg)}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__trigger[aria-expanded=true] .horizontal-accordion__chevron{transform:translateX(50%) rotate(45deg)}}@media (prefers-reduced-motion:no-preference){.horizontal-accordion__chevron{transition:transform .25s ease}.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__panel{transition:flex-grow .45s cubic-bezier(.22,1,.36,1),flex-basis .45s cubic-bezier(.22,1,.36,1)}}.horizontal-accordion .horizontal-accordion__panel.is-active,.horizontal-accordion.is-enhanced[data-desktop-layout=horizontal] .horizontal-accordion__panel.is-active{border:0}.horizontal-accordion .horizontal-accordion__trigger,.horizontal-accordion .horizontal-accordion__trigger:active,.horizontal-accordion .horizontal-accordion__trigger:focus,.horizontal-accordion .horizontal-accordion__trigger:focus-visible,.horizontal-accordion .horizontal-accordion__trigger:hover{background:transparent;border:0;box-shadow:none;color:var(--ha-heading);outline:none}.horizontal-accordion .horizontal-accordion__trigger:focus-visible .horizontal-accordion__title{text-decoration:underline;text-underline-offset:.2em}.horizontal-accordion__panel.is-active .horizontal-accordion__title{font-weight:600}