@media (max-width:767px){html[data-consent=needed]:has(.consent-banner){scroll-padding-bottom:calc(var(--consent-height, 0px) + var(--space-24))}html[data-consent=needed]:has(.consent-banner) body{padding-bottom:var(--consent-height,0)}}html:not([data-consent]):has(.consent-notice) body{padding-bottom:calc(var(--space-48) + var(--space-24))}.consent-notice{position:fixed;inset:auto 0 0;z-index:var(--z-modal);border-top:1px solid var(--color-border-strong);background:var(--color-bg);padding:var(--space-24) 0}.consent-notice .consent-banner__inner p{max-width:68ch;margin:0;color:var(--color-fg-muted)}html[data-consent] .consent-notice{display:none}.consent-banner{display:none;position:fixed;inset:auto 0 0;z-index:var(--z-modal);max-height:calc(100dvh - var(--space-24));overflow:hidden auto;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);padding:var(--space-16) var(--space-16) calc(var(--space-32) + env(safe-area-inset-bottom, 0px));animation:consent-enter var(--duration-normal) var(--ease-out)}html[data-consent=needed] .consent-banner{display:block}@keyframes consent-enter{0%{opacity:0;transform:translateY(8px)}}@media (min-width:768px){.consent-banner{inset:auto var(--space-24) var(--space-24) auto;width:400px;max-width:calc(100vw - 2 * var(--space-24));max-height:calc(100dvh - 2 * var(--space-24));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24)}}.consent-banner__body{display:flex;flex-direction:column;gap:var(--space-16)}.consent-banner h2{font:var(--font-weight-semibold) var(--text-lg) var(--font-sans);margin-bottom:var(--space-4)}.consent-banner p{font:var(--text-md) var(--font-sans);color:var(--color-fg-muted)}.consent-banner__customize .button{padding-inline:0;gap:var(--space-4)}.consent-banner:focus-visible{outline:none}.consent-banner__choices{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.consent-banner__choices[hidden]{display:none}.consent-banner .checkbox{display:flex;align-items:flex-start;gap:var(--space-8);padding-block:var(--space-12);border-bottom:1px solid var(--color-border);font:var(--text-md) var(--font-sans);color:var(--color-fg);cursor:pointer}.consent-banner .checkbox__input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:16px;height:16px;margin:2px 0;border:1px solid var(--color-fg-subtle);border-radius:var(--radius-sm);background:var(--color-bg);cursor:inherit;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.consent-banner .checkbox__input:hover{border-color:var(--color-fg)}.consent-banner .checkbox__input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.consent-banner .checkbox__input:checked{background:var(--color-accent-solid);border-color:var(--color-accent-solid)}.consent-banner .checkbox__input:checked:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid var(--color-fg-on-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.consent-banner .checkbox__text{display:flex;flex-direction:column;gap:2px}.consent-banner .checkbox__hint{font:var(--text-base) var(--font-sans);color:var(--color-fg-muted)}.consent-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.consent-banner__actions .button:nth-child(3){grid-column:1/-1}.footer__settings{padding:0;min-height:var(--space-24);border:0;background:transparent;color:var(--color-fg-muted)}.footer__settings:hover{text-decoration:underline}.legal-document{padding-block:var(--space-48)}.legal-document__table{overflow-x:auto;margin-bottom:var(--space-16)}.legal-document table{border-collapse:collapse}.legal-document td,.legal-document th{padding:var(--space-8);border:1px solid var(--color-border);text-align:left;vertical-align:top}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;transition-delay:0s!important}.consent-banner,.consent-notice,.hero .code__line,.lp-result,.lp-step,.reveal{animation:none!important;transition:none!important;opacity:1;transform:none}.consent-banner *,.consent-banner :after,.consent-banner :before{animation:none!important;transition:none!important}}