.privacy-trigger{display:inline-flex;align-items:center;gap:1.2rem;min-height:4.4rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.privacy-trigger svg{width:1.3rem;height:1.3rem}.footer-legal:has(.privacy-trigger){opacity:1;color:var(--sea);align-items:center}.privacy-surface{--privacy-body:#c1c1c3;--privacy-rule:rgb(241 235 226/.18);color:var(--sand);background:rgb(29 25 36/.96);border:0;border-radius:20px;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 16px 48px -12px rgb(29 25 36/.38),inset 0 0 0 1px rgb(241 235 226/.1);font-family:var(--font-body);font-size:var(--t-small);line-height:1.55}.privacy-surface h2{font-family:var(--font-display);font-size:var(--t-h4);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0;text-wrap:balance}.privacy-surface p{color:var(--privacy-body);text-wrap:pretty}.privacy-dialog{position:fixed;inset:auto 2.4rem 2.4rem auto;margin:0;width:40rem;max-width:calc(100vw - 4.8rem);max-height:calc(100dvh - 4.8rem);padding:0;overflow:hidden}.privacy-dialog[open]{display:flex;flex-direction:column;animation:privacy-enter .3s var(--ease-out-quart) both}.privacy-dialog.is-closing{animation:privacy-exit .18s ease-in both;pointer-events:none}.privacy-dialog.is-closing::backdrop{animation:privacy-backdrop-exit .18s ease-in both}.privacy-dialog::backdrop{background:rgb(29 25 36/.2);animation:privacy-backdrop-enter .3s ease-out both}.privacy-head{position:relative;flex:none;padding:2rem 2rem 1.6rem}.privacy-head h2{padding-right:4.4rem;outline:none}.privacy-close{position:absolute;top:.8rem;right:.8rem;width:4.4rem;height:4.4rem;display:grid;place-items:center;color:var(--sea);border-radius:10px}.privacy-close:hover{color:var(--sand)}.privacy-close svg{width:1.5rem;height:1.5rem}.privacy-body{min-height:0;padding:0 2rem .8rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sea-text) transparent}.privacy-row{padding:1.2rem 0;border-top:1px solid var(--privacy-rule)}.privacy-row h3{font-family:var(--font-body);font-size:var(--t-small);line-height:1.55;font-weight:500;letter-spacing:0;margin:0 0 .4rem;color:var(--sand)}.privacy-row p{font-size:var(--t-small);line-height:1.55}.privacy-storage{border-top:1px solid var(--privacy-rule);font-size:var(--t-small);line-height:1.55}.privacy-storage summary{cursor:pointer;min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:var(--sand);list-style:none}.privacy-storage summary::-webkit-details-marker{display:none}.privacy-storage summary::after{content:"+";font-size:1.8rem;font-weight:300}.privacy-storage[open] summary::after{content:"−"}.privacy-storage dl{display:grid;grid-template-columns:9rem 1fr;gap:.65rem 1rem;padding:.4rem 0 1.8rem;line-height:1.6;color:var(--privacy-body)}.privacy-storage dt{color:var(--sand)}.privacy-storage dd{overflow-wrap:anywhere}@keyframes privacy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes privacy-exit{to{opacity:0;transform:translateY(4px)}}@keyframes privacy-backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes privacy-backdrop-exit{to{opacity:0}}.privacy-close:focus-visible,.privacy-storage summary:focus-visible{outline:2px solid var(--sand);outline-offset:3px}@media(max-width:900px){.privacy-dialog{inset:auto 1.2rem max(1.2rem,env(safe-area-inset-bottom)) auto;width:40rem;max-width:calc(100vw - 2.4rem);max-height:calc(100dvh - 2.4rem - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.privacy-dialog[open],.privacy-dialog::backdrop{animation:none}.privacy-surface *{transition:none}}
