:root{--accordion-heading-color: var(--primary);--accordion-project-heading-color: var(--black);--accordion-project-border-color: rgba(0 0 0 / 5%);--accordion-project-accent-color: var(--accent-color, var(--yellow));--accordion-project-accent-height: 4px;--accordion-button-background: var(--light-background);--accordion-button-icon-color: #3252AC;--accordion-focus-outline-color: var(--black);--accordion-link-underline-color: var(--secondary);--accordion-link-underline-thickness: 2px;--accordion-link-underline-hover-thickness: 4px}.accordion{width:100%;max-width:1076px;margin:0 auto}.accordion.accordion--project{font:var(--font-body)}.accordion.accordion--project .accordion__heading{color:var(--accordion-project-heading-color);font:var(--font-banner-title)}.accordion.accordion--project .accordion__items{margin-top:40px;gap:20px}.accordion.accordion--project .accordion__item{padding-bottom:20px;border-bottom:1px solid var(--accordion-project-border-color)}@media screen and (min-width: 64rem){.accordion.accordion--project .accordion__item{padding-bottom:20px}}.accordion.accordion--project .accordion__item[open]{padding-bottom:40px}.accordion.accordion--project .accordion__item[open] .accordion__item-trigger:after{display:block;width:50px;height:var(--accordion-project-accent-height);background-color:var(--accordion-project-accent-color);content:"";margin-block:24px}.accordion.accordion--project .accordion__item .text-block{margin-inline:0}.accordion.accordion--project .accordion__item-heading{font-weight:600}.accordion.accordion--project .accordion__item-button svg-icon{fill:var(--accordion-project-heading-color)}.accordion .accordion__heading{margin:0 0 24px;color:var(--accordion-heading-color);font:var(--font-block-title)}.accordion .accordion__intro{font:var(--font-body)}@media screen and (min-width: 64rem){.accordion .accordion__intro{font-size:1.25rem}}.accordion .accordion__items{display:flex;flex-direction:column;padding:0;margin-top:50px;gap:24px}@media screen and (min-width: 64rem){.accordion .accordion__items{gap:40px}}.accordion .accordion__item{display:block}.accordion .accordion__item[open] .accordion__item-button{filter:brightness(.99) saturate(2)}.accordion .accordion__item[open] .accordion__item-button svg-icon:first-child{opacity:0;transform:rotate(-90deg)}.accordion .accordion__item[open] .accordion__item-button svg-icon:last-child{opacity:1;transform:rotate(0)}.accordion .accordion__item-trigger{all:unset;display:grid;width:100%;align-items:center;justify-content:space-between;column-gap:12px;cursor:pointer;grid-template-areas:"heading button" "content content";grid-template-columns:1fr auto}.accordion .accordion__item-trigger:hover{text-decoration:underline}.accordion .accordion__item-trigger:focus-visible{outline:2px solid var(--accordion-focus-outline-color)}.accordion .accordion__item-trigger::-webkit-details-marker{display:none}.accordion .accordion__item-heading{margin:0;font-size:1rem;grid-area:heading}@media screen and (min-width: 64rem){.accordion .accordion__item-heading{font-size:1.5rem}}.accordion .accordion__item-button{--background-color: var(--accordion-button-background);all:unset;display:flex;width:32px;height:32px;box-sizing:border-box;align-items:center;align-self:flex-start;justify-content:center;border-radius:50%;background-color:var(--background-color);grid-area:button;transition:background-color .15s}@media screen and (min-width: 64rem){.accordion .accordion__item-button{width:40px;height:40px}}.accordion .accordion__item-button:hover{background-color:color-mix(in srgb,var(--background-color),#000 4%)}.accordion .accordion__item-button svg-icon{width:12px;height:12px;fill:var(--accordion-button-icon-color);transition:all .25s}@media screen and (min-width: 64rem){.accordion .accordion__item-button svg-icon{width:16px;height:16px}}.accordion .accordion__item-button svg-icon:last-child{position:absolute;opacity:0;transform:rotate(90deg)}.accordion .accordion__item-content{position:relative;z-index:2;font:var(--font-body);grid-area:content;margin-block:16px 8px;opacity:1;transition:opacity .25s,margin .35s}@media screen and (min-width: 64rem){.accordion .accordion__item-content{max-width:90%;margin-bottom:0}}.accordion .accordion__item-content p{margin:0 0 12px}.accordion .accordion__item-content p:last-child{margin-bottom:0}.accordion .accordion__item-content a{color:inherit;font-weight:500;-webkit-text-decoration:var(--accordion-link-underline-thickness) underline var(--accordion-link-underline-color);text-decoration:var(--accordion-link-underline-thickness) underline var(--accordion-link-underline-color);text-underline-offset:4px}.accordion .accordion__item-content a:hover{text-decoration-thickness:var(--accordion-link-underline-hover-thickness)}
