.privacy-policy-page{background:var(--privacy-policy-background,transparent);color:var(--privacy-policy-foreground,inherit);padding:var(--privacy-policy-padding-block-start,3rem) 0 var(--privacy-policy-padding-block-end,5rem)}.privacy-policy-page>.privacy-policy-page__container,.privacy-policy-page>.container{box-sizing:border-box;max-width:var(--privacy-policy-container-max-width,1120px);padding-inline:var(--privacy-policy-container-padding-inline,1.5rem);width:100%;margin:0 auto}.policy-layout{gap:var(--privacy-policy-layout-gap,2rem);grid-template-columns:var(--privacy-policy-sidebar-width,minmax(0, 260px)) minmax(0, 1fr);display:grid}.policy-layout--single{grid-template-columns:minmax(0,1fr)}.policy-sidebar__card,.policy-section,.policy-footer,.policy-hero{background:var(--privacy-policy-surface,#fff);border:var(--privacy-policy-card-border,1px solid #e5e7eb);border-radius:var(--privacy-policy-card-radius,20px);padding:var(--privacy-policy-card-padding,1.5rem)}.policy-sidebar__nav,.policy-content{gap:var(--privacy-policy-content-gap,1rem);display:grid}.policy-body{gap:var(--privacy-policy-body-gap,1rem);display:grid}.policy-section__header,.policy-footer{gap:var(--privacy-policy-content-gap,1rem);justify-content:space-between;display:flex}.policy-button{align-self:start}.privacy-rights-form__honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.privacy-rights-form__recaptcha{grid-column:1/-1}.cookies-table-wrapper{overflow-x:auto}.cookies-table{border-collapse:collapse;width:100%}.cookies-table th,.cookies-table td{border-bottom:var(--privacy-policy-table-border,1px solid #e5e7eb);padding:var(--privacy-policy-table-cell-padding,.75rem);text-align:left}@media (max-width:960px){.privacy-policy-page>.privacy-policy-page__container,.privacy-policy-page>.container{padding-inline:var(--privacy-policy-container-padding-inline-md,var(--privacy-policy-container-padding-inline,2rem))}.policy-layout{grid-template-columns:minmax(0,1fr)}.policy-section__header,.policy-footer{flex-direction:column}}@media (max-width:640px){.privacy-policy-page>.privacy-policy-page__container,.privacy-policy-page>.container{padding-inline:var(--privacy-policy-container-padding-inline-sm,var(--privacy-policy-container-padding-inline,1.25rem))}.policy-sidebar__card,.policy-section,.policy-footer,.policy-hero{padding:var(--privacy-policy-card-padding-sm,1.25rem)}}
.privacy-policy-page{--privacy-policy-container-max-width:1440px;--privacy-policy-container-padding-inline:1rem;--privacy-policy-container-padding-inline-md:1rem;background:var(--muted);color:var(--foreground)}.privacy-policy-page .policy-layout>*,.privacy-policy-page .policy-content>*,.privacy-policy-page .policy-body>*,.privacy-policy-page .policy-section>*{min-width:0}.privacy-policy-page .policy-content{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:1.5rem;line-height:1.7}.privacy-policy-page :is(.policy-sidebar__card,.policy-hero,.policy-section,.policy-footer){background:var(--background);border-color:var(--border);border-radius:var(--radius)}.privacy-policy-page :is(.policy-hero__eyebrow,.policy-sidebar__eyebrow){color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.privacy-policy-page h1{margin:.5rem 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15}.privacy-policy-page h2{font-size:1.35rem;font-weight:750;line-height:1.35}.privacy-policy-page h3{font-size:1.1rem;font-weight:700}.privacy-policy-page :is(h2,h3,section[id]){scroll-margin-top:2rem}.privacy-policy-page :is(.policy-hero__summary,.policy-section__header p,.privacy-rights-form__header p){color:var(--muted-foreground);margin-top:.75rem}.privacy-policy-page .policy-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem 1rem;margin-top:1.25rem;font-size:.8rem;display:flex}.privacy-policy-page .policy-body{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.privacy-policy-page .policy-body :is(ul,ol){padding-left:1.25rem;list-style:outside}.privacy-policy-page .policy-body li+li{margin-top:.5rem}.privacy-policy-page a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline}.privacy-policy-page .policy-sidebar__nav{gap:.25rem;margin-top:.75rem;font-size:.875rem}.privacy-policy-page .policy-sidebar__nav a{padding:.5rem 0;text-decoration:none}.privacy-policy-page .policy-sidebar__nav a:hover{color:var(--secondary);text-decoration:underline}.privacy-policy-page .cookies-table-wrapper{max-width:100%;margin-top:1.5rem;font-size:.875rem}.privacy-policy-page .cookies-table th{background:var(--muted)}.privacy-policy-page .cookies-table{min-width:38rem}.privacy-policy-page .privacy-rights-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.privacy-policy-page .privacy-rights-form__grid label{gap:.5rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.privacy-policy-page .privacy-rights-form__grid :is(input,select,textarea){border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-width:0;font:inherit;padding:.65rem .75rem;font-size:1rem;font-weight:400}.privacy-policy-page :is(.privacy-rights-form__message,.privacy-rights-form__feedback){grid-column:1/-1}.privacy-policy-page :is(.policy-button,button[type=submit]){border-radius:var(--radius);background:var(--primary);min-height:2.75rem;color:var(--primary-foreground);cursor:pointer;padding:.65rem 1rem;font-size:.875rem;font-weight:700;line-height:1.5}.privacy-policy-page button:disabled{opacity:.6;cursor:wait}.privacy-policy-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.privacy-policy-page .privacy-rights-form__feedback--error{color:var(--destructive)}@media (min-width:961px){.privacy-policy-page .policy-sidebar__card{position:sticky;top:1.5rem}}@media (max-width:640px){.privacy-policy-page{padding:1.5rem 0 3rem}.privacy-policy-page .container{padding:0 1rem}.privacy-policy-page :is(.policy-sidebar__card,.policy-hero,.policy-section,.policy-footer,.policy-body){padding:1rem}.privacy-policy-page .policy-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.privacy-policy-page .privacy-rights-form__grid{grid-template-columns:minmax(0,1fr)}}
