@layer components{.c-accordion{--accordion-border-color:transparent;--accordion-border-opacity:1;--toggle-border-radius:none;--toggle-bg:transparent;--toggle-bg-color-active:transparent;--toggle-bg-active:transparent;--toggle-icon-color:var(--brand-dark-orange);--toggle-z-index:-1;--x-padding:1.5rem;--y-padding:1.5rem;--accordion-border-radius:clamp(0.35rem,0.64vw - 0.01rem,0.56rem);--accordiong-accent-width:clamp(0.65rem,1.28vw - 0.01rem,1.11rem);border-radius:var(--accordion-border-radius);box-shadow:1px 1px .83rem rgba(0,0,0,.1);display:grid;grid-template-rows:min-content 0fr;margin-top:0;position:relative;transition:all .25s ease}.c-accordion:before{background:var(--brand-gradient-orange-yellow-180deg);border-bottom-left-radius:var(--accordion-border-radius);border-top-left-radius:var(--accordion-border-radius);bottom:0;content:"";left:0;position:absolute;top:0;width:var(--accordiong-accent-width);z-index:1}.c-accordion~.c-accordion{margin-top:var(--vertical-margin-base)}.c-accordion .c-button--charcoal{--button-background-color-active:#fff}.c-accordion__title{color:var(--accordion-toggle-color,var(--brand-black));flex:1;padding-right:.5rem}.c-accordion__content{color:var(--accordion-content-color)}.c-accordion__icon-wrapper{align-items:center;display:flex;justify-content:center;margin:0;padding:0;transform:var(--accordion-icon-transform,rotate(90deg));transform-origin:center center;transition:transform .25s ease}.c-accordion__toggle{align-items:center;background:var(--accordion-toggle-bg-color,#fff);border-radius:var(--accordion-border-radius);color:var(--accordion-toggle-color);cursor:pointer;display:flex;overflow:hidden;padding:var(--y-padding) var(--x-padding) calc(var(--y-padding) - .2rem) calc(var(--x-padding) + var(--accordiong-accent-width));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,var(--brand-dark-orange));--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){--accordion-icon-transform:rotate(270deg);grid-template-rows:min-content 1fr}.c-accordion:has(input:checked) .c-toggle-button__line--y{transform:rotate(90deg)}.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,#fff);padding:0 var(--x-padding) var(--y-padding) calc(var(--x-padding) + var(--accordiong-accent-width))}.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));--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{width:50%}.c-accordion--lines .c-accordion__icon-wrapper{z-index:1}.c-accordion--lines~.c-accordion--lines{margin:0}.c-accordion--lines:after{background-color:var(--accordion-border-color);bottom:0;content:"";height:2px;left:0;opacity:var(--accordion-border-opacity);position:absolute;transition:opacity .2s ease-in;width:100%;z-index:1}.c-accordion--solid{--accordion-toggle-bg-color:#f3f3f3;--accordion-toggle-bg-color-active:#d9d9d9;--toggle-z-index:200;--x-padding:1.67rem}.c-accordion__icon{align-items:center;aspect-ratio:.9;background-color:var(--brand-red);display:flex;-webkit-mask-image:url(../../../img/icons/caret-right.svg);mask-image:url(../../../img/icons/caret-right.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;width:clamp(1rem,1.15vw + .49rem,1.5rem)}.c-accordion .c-media-block{margin-top:-1.5rem;padding:0}.c-accordion .l-media__inner{max-width:100%}@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__icon-wrapper{padding:0 .63rem}.c-accordion .c-figure{width:100%}}}