.accordion{--accordion-dur:.36s;--accordion-ease:cubic-bezier(.65, .05, .36, 1);border-top:1px solid var(--rule)}.accordion__item{box-shadow:inset 0 -1px 0 var(--rule)}.accordion__h{font:inherit;margin:0}.accordion__q{cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:var(--leading-title);color:var(--text-strong);justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;list-style:none;transition:color .2s;display:flex}.accordion__q::-webkit-details-marker{display:none}.accordion__item:hover .accordion__q{color:var(--primary)}.accordion__meta{flex:none;margin-left:auto;display:inline-flex}.accordion__icon{width:1.05rem;height:1.05rem;color:var(--primary);transition:transform var(--accordion-dur) var(--accordion-ease);flex:none;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";border-radius:var(--radius-xs);background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.accordion__icon:after{transform:translateY(-50%)rotate(90deg)}.accordion__item[data-open] .accordion__icon{transform:rotate(45deg)}.accordion__panel{color:var(--text);max-width:60ch;line-height:var(--leading-body)}.accordion__lead{flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.accordion__item--lead .accordion__panelInner{padding-left:3.5rem}.accordion__link{margin-top:.85rem;display:inline-flex}.accordion__panelInner{min-height:0}.accordion__panelInner>:last-child{padding-bottom:1.5rem}.accordion__panel p+p{margin-top:.85rem}.accordion__inline{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.accordion__inline:hover{color:var(--primary-hover);text-decoration-thickness:2px}.accordion__panel{height:var(--accordion-panel-height);transition:height var(--accordion-dur) var(--accordion-ease);overflow:hidden}.accordion__panel[data-starting-style],.accordion__panel[data-ending-style]{height:0}.accordion__panelInner{overflow:hidden}@media (prefers-reduced-motion:reduce){.accordion__panel,.accordion__icon{transition:none}}button.accordion__q{appearance:none;text-align:left;background:0 0;border:0;width:100%}@media (min-width:1280px){.accordion__q{font-size:1.25rem}}
