.consent{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding:0 16px calc(16px + env(safe-area-inset-bottom, 0px));pointer-events:none}body:has(.envelope) .consent{z-index:210}.consent__card{pointer-events:auto;width:min(560px,100%);padding:28px 30px 26px;border-radius:30px;background:var(--brand-paper);color:var(--brand-wine);box-shadow:0 24px 60px rgba(61,3,12,.22),0 2px 8px rgba(61,3,12,.08);font-family:Stellar Sans,sans-serif;letter-spacing:-.01em;display:flex;flex-direction:column;gap:16px}.consent__title{margin:0;font-family:Nicholas,Georgia,serif;font-weight:400;font-size:30px;line-height:1.1;text-wrap:balance}.consent__text{margin:0;font-size:15px;font-weight:300;line-height:22px}.consent__text a{color:var(--brand-brick);text-decoration:underline;text-underline-position:from-font}.consent__choices{display:flex;flex-direction:column;border-top:1px solid rgba(61,3,12,.15)}.consent__choice{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-bottom:1px solid rgba(61,3,12,.15);cursor:pointer}.consent__choice--fixed{cursor:default}.consent__choice-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent__choice-name{font-size:15px;font-weight:400}.consent__choice-text{font-size:14px;font-weight:300;line-height:20px;opacity:.8;max-width:44ch}.consent__checkbox{position:absolute;opacity:0;width:0;height:0}.consent__toggle{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:10px;background:rgba(61,3,12,.2);transition:background-color .15s ease}.consent__toggle:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--brand-paper);transition:transform .15s ease}.consent__toggle--on{background:var(--brand-brick)}.consent__toggle--on:before{transform:translateX(16px)}.consent__toggle--fixed{opacity:.5}.consent__checkbox:focus-visible+.consent__toggle{outline:2px solid var(--color-accent);outline-offset:2px}.consent__actions{display:flex;flex-wrap:wrap;gap:10px}.consent__button{flex:1 1 150px;white-space:nowrap;min-height:43px;padding:0 24px;border-radius:22px;border:1px solid var(--brand-wine);background:transparent;color:var(--brand-wine);font-family:inherit;font-size:15px;font-weight:400;line-height:24px;letter-spacing:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.consent__button:hover{background:rgba(61,3,12,.06)}.consent__button--primary{background:var(--brand-brick);border-color:var(--brand-brick);color:var(--brand-paper)}.consent__button--primary:hover{background:var(--brand-wine);border-color:var(--brand-wine)}.consent__button--quiet{border-color:transparent}.consent__button:disabled{opacity:.6;cursor:default}.consent__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media screen and (max-width:600px){.consent{padding:0}.consent__card{width:100%;border-radius:22px 22px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom, 0px));max-height:85dvh;overflow-y:auto}.consent__title{font-size:26px}.consent__button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.consent__button,.consent__toggle,.consent__toggle:before{transition:none}}.privacy__cookies{width:100%;border-collapse:collapse;font-size:14px;font-weight:300;line-height:20px}.privacy__cookies td,.privacy__cookies th{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid rgba(61,3,12,.15)}.privacy__cookies th{font-weight:400;border-bottom-color:rgba(61,3,12,.35)}.privacy__cookies td:first-child{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;white-space:nowrap}