.privacy-policy-page{background:var(--bg);color:var(--ink);padding:4.5rem 0 6rem}.policy-layout{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.policy-layout--single{grid-template-columns:minmax(0,1fr)}.policy-sidebar__card{border-left:1px solid var(--line-strong);padding:.25rem 0 .25rem 1.25rem;position:sticky;top:7rem}.policy-sidebar__eyebrow,.policy-footer__dpo .label{color:var(--brand);font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem}.policy-sidebar__nav{gap:.65rem;margin-top:1rem;display:grid}.policy-sidebar__nav a{color:var(--muted);font-size:.9rem;line-height:1.4;transition:color .18s}.policy-sidebar__nav a:hover,.policy-sidebar__nav a:focus-visible{color:var(--brand)}.policy-content{gap:3.5rem;min-width:0;display:grid}.policy-meta--intro{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.5rem 2rem;padding-bottom:1.25rem;font-size:.875rem;display:flex}.policy-meta--intro p{margin:0}.policy-body{gap:1.15rem;max-width:78ch;font-size:1rem;line-height:1.8;display:grid}.policy-body h1,.policy-body h2,.policy-body h3{color:var(--ink);letter-spacing:-.025em;line-height:1.15}.policy-body h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.25rem)}.policy-body h2{margin:1.5rem 0 .25rem;font-size:clamp(1.5rem,2.5vw,2.1rem)}.policy-body h3{margin:1rem 0 0;font-size:1.2rem}.policy-body p,.policy-body ul{margin:0}.policy-body ul{gap:.55rem;padding:0;list-style:none;display:grid}.policy-body li{padding-left:1.25rem;position:relative}.policy-body li:before{background:var(--brand);content:"";width:.35rem;height:.35rem;position:absolute;top:.8em;left:0}.policy-body hr{border:0;border-top:1px solid var(--line);width:100%;margin:1.25rem 0}.policy-body a,.policy-footer a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:.2em}.policy-body a:hover,.policy-footer a:hover{color:var(--brand)}.policy-section,.policy-footer{border-top:1px solid var(--line);padding-top:3rem}.policy-section__header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.policy-section__header h2,.policy-footer h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.15}.policy-section__header p{max-width:60ch;color:var(--muted);margin:.75rem 0 0;line-height:1.7}.policy-button{border-bottom:1px solid var(--brand);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:.25rem 0 .4rem;font-size:.75rem;font-weight:600;transition:color .18s}.policy-button:hover{color:var(--brand)}.cookies-table-wrapper{border-top:1px solid var(--line);overflow-x:auto}.cookies-table{border-collapse:collapse;width:100%;min-width:42rem}.cookies-table th,.cookies-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem .75rem}.cookies-table th{color:var(--muted);font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.cookies-table td{font-size:.9rem;line-height:1.5}.policy-section__empty{color:var(--muted)}.policy-footer{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.policy-footer__contact{min-width:0}.policy-footer__contact>p{margin:1rem 0 0;line-height:1.8}.policy-footer__dpo{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.policy-footer__dpo h3{color:var(--ink);letter-spacing:-.02em;margin:.6rem 0 0;font-size:1.2rem}.policy-footer__dpo p:last-child{color:var(--muted);margin:.6rem 0 0;line-height:1.8}.back-link{flex:none}.privacy-rights-form{gap:2rem;display:grid}.privacy-rights-form__header{gap:.75rem;display:grid}.privacy-rights-form__header h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.15}.privacy-rights-form__header p{max-width:64ch;color:var(--muted);margin:0;line-height:1.7}.privacy-rights-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.privacy-rights-form__grid>label{color:var(--muted);font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;gap:.5rem;font-size:.6875rem;display:grid}.privacy-rights-form__grid input,.privacy-rights-form__grid select,.privacy-rights-form__grid textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:normal;text-transform:none;border-radius:0;outline:none;padding:.9rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.privacy-rights-form__grid input,.privacy-rights-form__grid select{min-height:3.25rem}.privacy-rights-form__grid textarea{resize:vertical;min-height:9rem}.privacy-rights-form__grid input:focus,.privacy-rights-form__grid select:focus,.privacy-rights-form__grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent)}.privacy-rights-form__message,.privacy-rights-form__recaptcha,.privacy-rights-form__grid>button,.privacy-rights-form__feedback{grid-column:1/-1}.privacy-rights-form__grid>button{border:1px solid var(--brand);background:var(--brand);color:#111214;letter-spacing:.1em;text-transform:uppercase;border-radius:0;justify-self:start;min-height:3.25rem;padding:.85rem 1.4rem;font-size:.75rem;font-weight:700;transition:background .18s,color .18s,border-color .18s}.privacy-rights-form__grid>button:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--surface)}.privacy-rights-form__grid>button:disabled{cursor:wait;opacity:.6}.privacy-rights-form__feedback{margin:0;font-size:.9rem;line-height:1.6}.privacy-rights-form__feedback--success{color:#22633f}.privacy-rights-form__feedback--error{color:#a43b32}.privacy-rights-form__honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}@media (max-width:960px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:3rem}.policy-sidebar__card{border-left:0;border-bottom:1px solid var(--line);padding:0 0 1.5rem;position:static}.policy-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.privacy-policy-page{padding-top:3rem}.policy-layout,.policy-content{gap:2.5rem}.policy-sidebar__nav,.privacy-rights-form__grid{grid-template-columns:minmax(0,1fr)}.policy-section__header,.policy-footer{flex-direction:column;gap:1.5rem}.policy-footer__dpo{margin-top:1.5rem}}
