.accordion{padding:var(--acc-pt,48px) 0 var(--acc-pb,48px)}.accordion__header{margin:0 auto var(--spacing-xl,2.5rem);max-width:var(--acc-max-width,800px);text-align:center}.accordion--align-left .accordion__header{margin-left:0;text-align:left}.accordion__heading{color:var(--color-text);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-md,.75rem)}.accordion__subheading{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.accordion__container{display:flex;flex-direction:column;gap:var(--acc-gap,0);max-width:var(--acc-max-width,800px)}.accordion--align-center .accordion__container{margin:0 auto}.accordion__item+.accordion__item{margin-top:1em}.accordion--dividers .accordion__item{border-bottom:1px solid var(--color-border)}.accordion--dividers .accordion__item:last-child{border-bottom:none}.accordion--shadow .accordion__item{box-shadow:var(--shadow-sm)}.accordion__answer{color:var(--color-text-secondary);line-height:1.7}.accordion__answer p{margin:0 0 var(--spacing,1rem)}.accordion__answer p:last-child{margin-bottom:0}.accordion__answer ol,.accordion__answer ul{margin:0 0 var(--spacing,1rem);padding-left:var(--spacing-md,1.5rem)}.accordion__answer li{margin-bottom:var(--spacing-sm,.5rem)}.accordion__answer a{color:var(--color-primary);text-decoration:underline}