.nova-accordion{--nova-acc-pad:14px;--nova-acc-inset:0px}.nova-accordion>details>summary{display:flex;align-items:center;gap:12px;padding:var(--nova-acc-pad) var(--nova-acc-inset);cursor:pointer;list-style:none;font-weight:600;background:var(--nova-acc-q-bg,transparent);color:var(--nova-acc-q-color,inherit)}.nova-accordion summary::-webkit-details-marker{display:none}.nova-accordion summary:focus-visible{outline-offset:-2px}.nova-accordion__title{flex:1 1 auto;margin:0;font:inherit;color:inherit}.nova-accordion__a{padding:0 var(--nova-acc-inset) var(--nova-acc-pad)}.nova-accordion__a>:first-child{margin-top:0}.nova-accordion__a>:last-child{margin-bottom:0}.nova-accordion--line>details{border-bottom:1px solid var(--nova-color-border)}.nova-accordion--box,.nova-accordion--gap{--nova-acc-inset:var(--nova-acc-pad)}.nova-accordion--box>details,.nova-accordion--gap>details{overflow:hidden;border-radius:var(--nova-radius-base,10px)}.nova-accordion--box>details{border:1px solid var(--nova-color-border)}.nova-accordion--gap>details{background:var(--nova-color-bg-alt)}.nova-accordion--box>details+details{margin-top:8px}.nova-accordion--gap>details+details{margin-top:12px}.nova-accordion__icon{position:relative;flex:0 0 auto;margin-inline-start:auto;transition:transform .2s ease}.nova-accordion--icon-chevron .nova-accordion__icon{width:9px;height:9px;margin-block:0 4px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.nova-accordion--icon-chevron>[open]>summary .nova-accordion__icon{margin-block:4px 0;transform:rotate(225deg)}.nova-accordion--icon-plus .nova-accordion__icon{width:14px;height:14px}.nova-accordion--icon-plus .nova-accordion__icon::before,.nova-accordion--icon-plus .nova-accordion__icon::after{content:"";position:absolute;inset:0;margin:auto;background:currentColor;border-radius:2px}.nova-accordion--icon-plus .nova-accordion__icon::before{width:100%;height:2px}.nova-accordion--icon-plus .nova-accordion__icon::after{width:2px;height:100%;transition:transform .2s ease}.nova-accordion--icon-plus>[open]>summary .nova-accordion__icon::after{transform:scaleY(0)}@media (prefers-reduced-motion:reduce){.nova-accordion__icon,.nova-accordion__icon::after{transition:none}}