.gd-accordion{--accordion-border-color:#e2e8f0;--accordion-bg:#fff;--accordion-trigger-padding:1rem 1.25rem;--accordion-content-padding:1.25rem;--accordion-transition:0.3s ease;--accordion-radius:0.375rem;display:flex;flex-direction:column;width:100%}.gd-accordion--compact{border:1px solid var(--accordion-border-color);border-radius:var(--accordion-radius)}.gd-accordion--compact .gd-accordion__item:not(:last-child){border-bottom:1px solid var(--accordion-border-color)}.gd-accordion__header{margin:0}.gd-accordion--separated{gap:1rem}.gd-accordion--separated .gd-accordion__item{background-color:var(--accordion-bg);border:1px solid var(--accordion-border-color);border-radius:var(--accordion-radius)}.gd-accordion__trigger{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;padding:var(--accordion-trigger-padding);text-align:left;transition:background-color var(--accordion-transition);width:100%}.gd-accordion__trigger:focus-visible,.gd-accordion__trigger:hover{background-color:rgba(0,0,0,.02);outline:none}.gd-accordion__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--gd-color-primary,#000)}.gd-accordion__trigger[aria-disabled=true]{cursor:default;opacity:.7}.gd-accordion__trigger[aria-expanded=true] .gd-accordion__chevron{transform:rotate(180deg)}.gd-accordion__icon-before{align-items:center;color:var(--gd-color-primary,currentColor);display:flex;margin-right:.75rem}.gd-accordion__title{flex-grow:1}.gd-accordion__icon-after{align-items:center;display:flex;margin-left:.75rem}.gd-accordion__chevron,.gd-accordion__icon-after{transition:transform var(--accordion-transition)}.gd-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--accordion-transition)}.gd-accordion__panel[hidden]{display:none}.is-open .gd-accordion__panel{grid-template-rows:1fr}.gd-accordion__content-wrapper{overflow:hidden}.gd-accordion__content{font-size:1rem;line-height:1.5;margin-top:var(--accordion-content-padding);padding:0 var(--accordion-content-padding) var(--accordion-content-padding)}