.cookie-preferences{position:relative;isolation:isolate;background:var(--color-line-strong);-webkit-clip-path:var(--frame-clip,polygon(calc(.875rem * var(--cut-top-left)) 0,calc(100% - calc(.875rem * var(--cut-top-right))) 0,100% calc(.875rem * var(--cut-top-right)),100% calc(100% - calc(.875rem * var(--cut-bottom-right))),calc(100% - calc(.875rem * var(--cut-bottom-right))) 100%,calc(.875rem * var(--cut-bottom-left)) 100%,0 calc(100% - calc(.875rem * var(--cut-bottom-left))),0 calc(.875rem * var(--cut-top-left))));clip-path:var(--frame-clip,polygon(calc(.875rem * var(--cut-top-left)) 0,calc(100% - calc(.875rem * var(--cut-top-right))) 0,100% calc(.875rem * var(--cut-top-right)),100% calc(100% - calc(.875rem * var(--cut-bottom-right))),calc(100% - calc(.875rem * var(--cut-bottom-right))) 100%,calc(.875rem * var(--cut-bottom-left)) 100%,0 calc(100% - calc(.875rem * var(--cut-bottom-left))),0 calc(.875rem * var(--cut-top-left))))}.cookie-preferences:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--color-surface);-webkit-clip-path:var(--frame-clip-inner,polygon(calc(calc(.875rem - 1px * .4142) * var(--cut-top-left)) 0,calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-top-right))) 0,100% calc(calc(.875rem - 1px * .4142) * var(--cut-top-right)),100% calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))),calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))) 100%,calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left)) 100%,0 calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left))),0 calc(calc(.875rem - 1px * .4142) * var(--cut-top-left))));clip-path:var(--frame-clip-inner,polygon(calc(calc(.875rem - 1px * .4142) * var(--cut-top-left)) 0,calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-top-right))) 0,100% calc(calc(.875rem - 1px * .4142) * var(--cut-top-right)),100% calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))),calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))) 100%,calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left)) 100%,0 calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left))),0 calc(calc(.875rem - 1px * .4142) * var(--cut-top-left))));transition:background var(--motion-base,.22s) var(--ease-out,cubic-bezier(.2,.8,.2,1))}.cookie-preferences{display:flex;flex-direction:column;gap:1rem;max-width:42rem;padding:1.5rem;scroll-margin-top:calc(4rem + 1rem)}.cookie-preferences__title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--heading-weight);line-height:1.15;letter-spacing:var(--heading-tracking);text-transform:var(--heading-case);color:var(--color-heading)}.cookie-preferences__text{margin:0;color:var(--color-text)}.cookie-preferences__categories{display:flex;flex-direction:column;gap:.75rem;margin:0}.cookie-preferences__category{display:flex;flex-direction:column;gap:.25rem;padding-left:.75rem;border-left:2px solid var(--color-accent)}.cookie-preferences__category-name{color:var(--color-text-strong);font-weight:600}.cookie-preferences__category-text{margin:0;color:var(--color-text);font-size:.875rem}.cookie-preferences__current{margin:0;color:var(--color-signal);font-size:.875rem}.content-blocks{display:flex;flex-direction:column;gap:3rem}.content-blocks__rich-text{min-width:0}.content-blocks__call-to-action,.content-blocks__card-grid,.content-blocks__faq{display:flex;flex-direction:column;gap:1rem}.content-blocks__heading{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--heading-weight);line-height:1.15;letter-spacing:var(--heading-tracking);text-transform:var(--heading-case);color:var(--color-heading)}.content-blocks__cards{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.content-blocks__card{position:relative;isolation:isolate;background:var(--color-line-strong);-webkit-clip-path:var(--frame-clip,polygon(calc(.875rem * var(--cut-top-left)) 0,calc(100% - calc(.875rem * var(--cut-top-right))) 0,100% calc(.875rem * var(--cut-top-right)),100% calc(100% - calc(.875rem * var(--cut-bottom-right))),calc(100% - calc(.875rem * var(--cut-bottom-right))) 100%,calc(.875rem * var(--cut-bottom-left)) 100%,0 calc(100% - calc(.875rem * var(--cut-bottom-left))),0 calc(.875rem * var(--cut-top-left))));clip-path:var(--frame-clip,polygon(calc(.875rem * var(--cut-top-left)) 0,calc(100% - calc(.875rem * var(--cut-top-right))) 0,100% calc(.875rem * var(--cut-top-right)),100% calc(100% - calc(.875rem * var(--cut-bottom-right))),calc(100% - calc(.875rem * var(--cut-bottom-right))) 100%,calc(.875rem * var(--cut-bottom-left)) 100%,0 calc(100% - calc(.875rem * var(--cut-bottom-left))),0 calc(.875rem * var(--cut-top-left))))}.content-blocks__card:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--color-surface);-webkit-clip-path:var(--frame-clip-inner,polygon(calc(calc(.875rem - 1px * .4142) * var(--cut-top-left)) 0,calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-top-right))) 0,100% calc(calc(.875rem - 1px * .4142) * var(--cut-top-right)),100% calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))),calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))) 100%,calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left)) 100%,0 calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left))),0 calc(calc(.875rem - 1px * .4142) * var(--cut-top-left))));clip-path:var(--frame-clip-inner,polygon(calc(calc(.875rem - 1px * .4142) * var(--cut-top-left)) 0,calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-top-right))) 0,100% calc(calc(.875rem - 1px * .4142) * var(--cut-top-right)),100% calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))),calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-right))) 100%,calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left)) 100%,0 calc(100% - calc(calc(.875rem - 1px * .4142) * var(--cut-bottom-left))),0 calc(calc(.875rem - 1px * .4142) * var(--cut-top-left))));transition:background var(--motion-base,.22s) var(--ease-out,cubic-bezier(.2,.8,.2,1))}.content-blocks__card{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.content-blocks__card-title{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:var(--heading-weight);line-height:1.15;letter-spacing:var(--heading-tracking);text-transform:var(--heading-case);color:var(--color-heading)}.content-blocks__card-text{margin:0;color:var(--color-text);font-size:.875rem}.content-blocks__question{border-bottom:1px solid var(--color-line)}.content-blocks__summary{display:flex;align-items:center;min-height:3rem;padding:.75rem 0;color:var(--color-text-strong);font-weight:600;cursor:pointer}.content-blocks__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.content-blocks__answer{padding-bottom:1rem}.content-blocks__call-to-action-text{margin:0;color:var(--color-text)}.content-blocks__figure{display:flex;flex-direction:column;gap:.5rem;margin:0}.content-blocks__image{width:100%;height:auto}.content-blocks__caption{color:var(--color-text);font-size:.875rem}@media(min-width:768px){.content-blocks__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.content-blocks__cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.page-intro{padding:3rem 1rem 1.5rem;background:var(--gradient-glow)}.page-intro__inner{max-width:80rem;margin:0 auto}@media(min-width:768px){.page-intro{padding:4rem 3rem 2rem}}.legal-page{display:flex;flex-direction:column}.legal-page__content{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;width:100%;max-width:calc(80rem + 1rem*2);margin:0 auto;padding:0 1rem}.legal-page__navigation{min-width:0}.legal-page__links{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.legal-page__link-item{display:flex}.legal-page__link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .75rem;border-left:2px solid var(--color-line-strong);color:var(--color-text);font-size:.875rem;text-decoration:none}.legal-page__link--active,.legal-page__link:hover{color:var(--color-text-strong)}.legal-page__link--active{border-left-color:var(--color-accent)}.legal-page__document{display:flex;flex-direction:column;gap:3rem;min-width:0;max-width:52rem}@media(min-width:1024px){.legal-page__content{grid-template-columns:minmax(0,14rem) minmax(0,1fr);max-width:calc(80rem + 3rem*2);padding:0 3rem}.legal-page__links{flex-direction:column;position:-webkit-sticky;position:sticky;top:calc(4rem + 1.5rem)}}