@layer components{.c-accordion{--accordion-border-color:var(--brand-slate);--accordion-border-opacity:0.3;--accordion-toggle-bg-opacity:0;--toggle-border-radius:none;--toggle-bg:transparent;--toggle-bg-color-active:transparent;--toggle-bg-active:transparent;--toggle-icon-color:var(--brand-onyx);--toggle-z-index:-1;--toggle-icon-size:24px;--x-padding:1.88rem;--y-padding:1.25rem;border-radius:var(--accordion-toggle-border-radius);display:grid;grid-template-rows:min-content 0fr;margin-top:0;overflow:hidden;position:relative;transition:all .25s ease}.c-accordion~.c-accordion{margin-top:var(--vertical-margin-base)}.c-accordion .c-button--charcoal{--button-background-color-active:#fff}.c-accordion__title{flex:1;padding-right:.5rem;z-index:1}.c-accordion__content{color:var(--accordion-content-color)}.c-accordion__icon-wrapper{align-items:center;display:flex;justify-content:center;margin:0;padding:0 1.25rem 0 3.11rem}.c-accordion__toggle{align-items:center;background:var(--accordion-toggle-bg-color);color:var(--accordion-toggle-color);cursor:pointer;display:flex;padding:var(--y-padding) 0 var(--y-padding) var(--x-padding);position:relative;text-align:left;transition:all .25s ease;width:100%}.c-accordion__toggle-button{position:relative}.c-accordion__checkbox{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.c-accordion:has(input:checked),.c-accordion:hover{--accordion-toggle-bg-color:var(--accordion-toggle-bg-color-active);--accordion-toggle-color:var(--accordion-toggle-color-active);--accordion-toggle-border-radius:var(--accordion-toggle-border-radius-active);--accordion-content-color:var(--accordion-content-color-active);--accordion-content-bg-color:var(--accordion-content-bg-color-active)}.c-accordion:has(input:checked){grid-template-rows:min-content 1fr}.c-accordion:has(input:checked) .c-toggle-button:before{-webkit-mask-image:url(../../../img/icons/minus.svg);mask-image:url(../../../img/icons/minus.svg)}.c-accordion__content{background:var(--accordion-content-bg-color);margin-top:0;overflow:hidden;transition:all .25s ease}.c-accordion__inner{background-color:var(--accordion-toggle-bg-color-active);padding:var(--reduced-content-blocks-margin) var(--x-padding)}.c-accordion .l-buttons,.c-accordion .l-content-block,.c-accordion .l-image,.c-accordion .l-media,.c-accordion .l-text{padding-left:0;padding-right:0}.c-accordion .l-content-block{--content-blocks-margin:calc(var(--vertical-margin-base)*2);--reduced-content-blocks-margin:calc(var(--vertical-margin-base));margin-bottom:0;padding-bottom:0}.c-accordion .l-content-block:first-of-type{margin-top:0;padding-top:0}.c-accordion .c-figure{--figure-max-height:500px}.c-accordion--lines{--accordion-border-color-active:var(--brand-bronze)}.c-accordion--lines .c-accordion__icon-wrapper{z-index:1}.c-accordion--lines~.c-accordion--lines{margin:0}.c-accordion--lines:after,.c-accordion--lines:before{background-color:var(--accordion-border-color);content:"";height:2px;left:0;opacity:var(--accordion-border-opacity);position:absolute;transition:opacity .2s ease-in;width:100%;z-index:1}.c-accordion--lines:before{top:0}.c-accordion--lines:after{bottom:0}.c-accordion--lines:after,.c-accordion--lines:first-of-type:before{--accordion-border-opacity:0}.c-accordion--lines:last-of-type:after{--accordion-border-opacity:0.3}.c-accordion--lines .c-accordion__toggle:after{background:var(--brand-pewter);content:"";inset:0;opacity:var(--accordion-toggle-bg-opacity);position:absolute;transition:all .25s ease;width:100%;z-index:0}.c-accordion--lines:not(:has(input:checked)):focus,.c-accordion--lines:not(:has(input:checked)):hover{--accordion-toggle-bg-opacity:1}.c-accordion--lines:not(:has(input:checked)):focus+.c-accordion--lines:before,.c-accordion--lines:not(:has(input:checked)):focus:before,.c-accordion--lines:not(:has(input:checked)):hover+.c-accordion--lines:before,.c-accordion--lines:not(:has(input:checked)):hover:before{--accordion-border-opacity:0}.c-accordion--lines:has(input:checked):after,.c-accordion--lines:not(:has(input:checked)):focus:after,.c-accordion--lines:not(:has(input:checked)):hover:after{--accordion-border-color:var(--accordion-border-color-active);--accordion-border-opacity:1}.c-accordion--lines:has(input:checked){--accordion-toggle-bg-opacity:1}.c-accordion--lines:has(input:checked)+.c-accordion--lines:before,.c-accordion--lines:has(input:checked):before{--accordion-border-opacity:0}@media only screen and (max-width:800px){.c-accordions__section-content{padding:0}.c-accordion{--x-padding:var(--grid-padding)}.c-accordion .c-button{width:100%}.c-accordion__toggle-button.c-toggle-button{--toggle-size:40px}.c-accordion__icon-wrapper{padding:0 .63rem}}}