.element.elementcontentsection{--trigger-size:.75;--trigger-color:var(--text-color);--spacing-factor:1.5}.element.elementcontentsection .content-parts{list-style:none;padding-left:0}.element.elementcontentsection .content-parts.accordion details{position:relative;scroll-margin-top:var(--headerheight);border-top:3px solid color-mix(in oklch,var(--text-color) 60%,var(--white))}.element.elementcontentsection .content-parts.accordion details:first-of-type{border-top:none}.element.elementcontentsection .content-parts.accordion details:not(:first-of-type){padding:1lh 0 0}@media(max-width:979px){.element.elementcontentsection .content-parts.accordion details{flex:0 0 100%}}.element.elementcontentsection .content-parts.accordion details summary{cursor:pointer;outline:none;list-style:none}.element.elementcontentsection .content-parts.accordion details summary::-webkit-details-marker,.element.elementcontentsection .content-parts.accordion details summary::marker{display:none;content:""}.element.elementcontentsection .content-parts.accordion details summary h1,.element.elementcontentsection .content-parts.accordion details summary h2,.element.elementcontentsection .content-parts.accordion details summary h3{margin-bottom:0;display:flex;width:100%;padding-bottom:1rlh;text-wrap:balance}.element.elementcontentsection .content-parts.accordion details summary h1 .trigger,.element.elementcontentsection .content-parts.accordion details summary h2 .trigger,.element.elementcontentsection .content-parts.accordion details summary h3 .trigger{width:calc(var(--trigger-size)*2*1em);height:calc(var(--trigger-size)*1*1em);flex:0 0 calc(var(--trigger-size)*2*1em);margin:.3em 0 auto auto;transform:scale(1);transform-origin:center center;transition:transform .1s ease-in-out}.element.elementcontentsection .content-parts.accordion details summary h1 .trigger .line,.element.elementcontentsection .content-parts.accordion details summary h2 .trigger .line,.element.elementcontentsection .content-parts.accordion details summary h3 .trigger .line{transition:transform .1s ease-in-out;transform:translate(0);stroke:var(--trigger-color);stroke-width:40;stroke-linecap:square}.element.elementcontentsection .content-parts.accordion details summary h1:focus,.element.elementcontentsection .content-parts.accordion details summary h2:focus,.element.elementcontentsection .content-parts.accordion details summary h3:focus{color:var(--section-color,--current-color)}.element.elementcontentsection .content-parts.accordion details summary h1:focus .trigger .line,.element.elementcontentsection .content-parts.accordion details summary h2:focus .trigger .line,.element.elementcontentsection .content-parts.accordion details summary h3:focus .trigger .line{stroke:var(--section-color,--current-color)}.element.elementcontentsection .content-parts.accordion details .content{padding:0 2lh .5lh 0;margin-left:0;font-size:0;line-height:0em;opacity:0;transition:opacity .3s ease .1s,line-height .2s ease,font-size .2s ease}.element.elementcontentsection .content-parts.accordion details .content>p:last-child{margin-bottom:0}.element.elementcontentsection .content-parts.accordion details[open] summary h1 .trigger,.element.elementcontentsection .content-parts.accordion details[open] summary h2 .trigger,.element.elementcontentsection .content-parts.accordion details[open] summary h3 .trigger{transform:scale(1.16)}.element.elementcontentsection .content-parts.accordion details[open] summary h1 .trigger .line.first,.element.elementcontentsection .content-parts.accordion details[open] summary h2 .trigger .line.first,.element.elementcontentsection .content-parts.accordion details[open] summary h3 .trigger .line.first{transform:translate(21.25%) translateY(0)}.element.elementcontentsection .content-parts.accordion details[open] summary h1 .trigger .line.second,.element.elementcontentsection .content-parts.accordion details[open] summary h2 .trigger .line.second,.element.elementcontentsection .content-parts.accordion details[open] summary h3 .trigger .line.second{transform:translate(-21.25%) translateY(0)}.element.elementcontentsection .content-parts.accordion details[open] .content{line-height:calc(var(--line-height)*1em);opacity:1;font-size:inherit}.element.elementcontentsection .content-parts.text-blocks{display:grid;max-width:none;grid-gap:1lh;grid-template-columns:1fr 1fr}@media(max-width:979px){.element.elementcontentsection .content-parts.text-blocks{grid-template-columns:1fr}}.element.elementcontentsection .content-parts.text-blocks li{padding:1lh 1lh .5lh;background-color:var(--red)}.element.elementcontentsection .content-parts.text-blocks li *,.element.elementcontentsection .content-parts.text-blocks li h2{color:var(--white)}@media(min-width:980px){.element.elementcontentsection .content-parts.text-blocks li:nth-of-type(4n),.element.elementcontentsection .content-parts.text-blocks li:nth-of-type(4n+1){background-color:var(--blue)}}@media(max-width:979px){.element.elementcontentsection .content-parts.text-blocks li{background-color:var(--blue)}.element.elementcontentsection .content-parts.text-blocks li:nth-of-type(2n){background-color:var(--red)}}.element.elementcontentsection .content-parts.numbered-list{list-style:none;display:grid;grid-template-rows:1fr;row-gap:1lh}.element.elementcontentsection .content-parts.numbered-list li{display:grid;grid-template-columns:3lh 1fr;-moz-column-gap:1lh;column-gap:1lh;padding:0}@media(max-width:639px){.element.elementcontentsection .content-parts.numbered-list li{grid-template-columns:2lh 1fr;-moz-column-gap:.5lh;column-gap:.5lh}}.element.elementcontentsection .content-parts.numbered-list .number{display:block;width:100%;background-color:var(--blue);color:var(--white);display:flex;aspect-ratio:1/1;font-size:2em;border-radius:.1em;justify-content:center;text-align:center;align-items:center;align-self:top;margin:0 auto 0 0;font-weight:var(--font-weight--bold);line-height:1}@media(max-width:639px){.element.elementcontentsection .content-parts.numbered-list .number{font-size:1.6em}}.element.elementcontentsection .content-parts.numbered-list .txt h1,.element.elementcontentsection .content-parts.numbered-list .txt h2,.element.elementcontentsection .content-parts.numbered-list .txt h3{margin-bottom:.25lh;line-height:1}.element.elementcontentsection .content-parts.numbered-list .txt>:last-child{margin-bottom:0}
