.cmp-accordion-card{background-color:#000;color:#fff;width:100%}
@media(max-width:768px){.cmp-accordion-card{padding:48px 0;padding-top:0}
}
.cmp-accordion-card__heading{max-width:1142px;margin:0 auto 80px;padding:0 48px;font-family:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:48px;font-weight:500;line-height:1.2;color:#fff}
@media(max-width:768px){.cmp-accordion-card__heading{font-size:28px;padding:0 24px;margin-bottom:32px}
}
.cmp-accordion-card__heading-line{display:block}
@media(max-width:768px){.accordion-title{font-size:32px}
}
@media(min-width:1024px){.accordion-title{font-weight:400;font-size:48px;line-height:120%;letter-spacing:0;max-width:50%}
}
.cmp-accordion-card__item{border-left:7px solid rgba(255,255,255,0.72);transition:border-color .3s ease}
.cmp-accordion-card__item.is-active{border-left-color:transparent}
@media(max-width:768px){.cmp-accordion-card__item.is-active{border-left-width:0}
}
.cmp-accordion-card__item.is-active + .cmp-accordion-card__item{margin-top:20px}
.cmp-accordion-card__item + .cmp-accordion-card__item.is-active{margin-top:20px}
.cmp-accordion-card__trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;padding:12px 24px;cursor:pointer;transition:opacity .2s ease}
.cmp-accordion-card__trigger:hover{opacity:.7}
.cmp-accordion-card__trigger:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.cmp-accordion-card__trigger.is-active{display:none}
.cmp-accordion-card__trigger-title{font-family:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:48px;font-weight:300;line-height:1;color:#fff}
@media(max-width:768px){.cmp-accordion-card__trigger-title{font-size:28px}
}
.cmp-accordion-card__panel{display:none;overflow:hidden}
.cmp-accordion-card__panel.is-active{display:block;animation:accordionFadeIn .4s ease}
@keyframes accordionFadeIn{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}
.cmp-accordion-card__panel-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding:32px 34px}
@media(max-width:768px){.cmp-accordion-card__panel-content{gap:16px;padding:16px}
}
.cmp-accordion-card__panel-text{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.cmp-accordion-card__title{font-family:"Roboto Mono",monospace;font-size:72px;font-weight:400;line-height:1;margin:0 0 42px;color:inherit}
@media(max-width:1024px){.cmp-accordion-card__title{font-size:48px}
}
@media(max-width:768px){.cmp-accordion-card__title{font-family:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;font-size:24px;margin-bottom:16px;overflow-wrap:break-word}
}
.cmp-accordion-card__description{font-family:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;margin:0;color:inherit;max-width:266px}
@media(max-width:768px){.cmp-accordion-card__description{font-size:14px}
}
.cmp-accordion-card__panel-media{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
@media(max-width:768px){.cmp-accordion-card__panel-media{flex-shrink:0;width:112px}
}
.cmp-accordion-card__image{width:195px;height:195px;object-fit:contain;margin-bottom:8px}
@media(max-width:768px){.cmp-accordion-card__image{width:112px;height:112px;margin-bottom:4px}
}
.cmp-accordion-card__button{display:inline-flex;align-items:stretch;text-decoration:none;border:1px solid currentColor;color:inherit;overflow:hidden;transition:opacity .2s ease;align-self:flex-end;width:100%}
.cmp-accordion-card__button:hover{opacity:.75}
@media(max-width:768px){.cmp-accordion-card__button{height:24px}
}
.cmp-accordion-card__button-text{font-family:"Roboto Mono",monospace;font-size:16px;font-weight:500;letter-spacing:.05em;padding:12px 20px;display:flex;align-items:center;justify-content:center;border-right:1px solid currentColor;width:100%}
@media(max-width:768px){.cmp-accordion-card__button-text{letter-spacing:0;padding:2px 10px;width:auto;white-space:nowrap;font-size:11px;flex:1}
}
.cmp-accordion-card__button-icon{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0}
@media(max-width:768px){.cmp-accordion-card__button-icon{width:23px}
}
.cmp-accordion-card__button-icon svg{width:14px;height:14px}
@media(max-width:768px){.cmp-accordion-card__button-icon{width:24px}
.cmp-accordion-card__button-icon svg{width:10px;height:10px}
}