.legal-theme{--legal-background:var(--brand-gradient);--legal-accent:var(--brand-prune);--legal-tint:var(--brand-lavender);--brand-navigation-background:var(--legal-background);--brand-focus:var(--legal-accent);--brand-control-tint:var(--legal-tint)}.legal-theme-intensif{--legal-background:var(--brand-lavender)}.legal-theme-stabilisation{--legal-background:var(--brand-peach);--legal-accent:var(--brand-terracotta);--legal-tint:var(--brand-peach)}.legal-area{background:var(--legal-background);flex-direction:column;min-height:100dvh;display:flex}.legal-shell{width:min(1080px, calc(100% - 2 * var(--brand-page-gutter)));padding-top:calc(var(--brand-anchor-offset) + 24px);flex:1;margin-inline:auto;padding-bottom:40px}.brand-frame .legal-content{max-width:760px;color:var(--brand-navigation-text);margin-inline:auto}.brand-frame .legal-content :is(a[href^=mailto\:],.legal-storage-name){overflow-wrap:anywhere}.brand-frame .legal-content li{text-wrap:pretty}.brand-frame .legal-content>header{text-align:center;margin-bottom:32px}.brand-frame .legal-content>header>p:not(.legal-updated){max-width:580px;color:var(--brand-muted);margin:16px auto 0}.brand-frame .legal-content h1{color:var(--brand-text);font-size:var(--brand-type-title);line-height:var(--brand-leading-title);letter-spacing:var(--brand-tracking-tight)}.brand-frame .legal-content h2{color:var(--brand-text);font-size:var(--brand-type-subtitle);line-height:var(--brand-leading-subtitle);margin-bottom:16px}.brand-frame .legal-content p+p{margin-top:12px}.brand-frame .legal-content ul{margin-block:12px;padding-left:24px;list-style:outside}.brand-frame .legal-content li+li{margin-top:8px}.brand-frame .legal-content section+section{margin-top:32px}.brand-frame .legal-content a{color:var(--legal-accent);text-underline-offset:3px;text-decoration:underline}.brand-frame .legal-content .legal-updated{color:var(--brand-muted);font-size:var(--brand-type-caption);line-height:var(--brand-leading-caption);margin-top:16px}.brand-frame .legal-content .legal-details{background:var(--brand-surface);scroll-margin-top:calc(var(--brand-anchor-offset) + 24px);border-radius:24px;margin-top:16px;padding:20px}.brand-frame .legal-content .legal-details>summary{font-weight:var(--brand-weight-heading);cursor:pointer}.brand-frame .legal-content .legal-details>summary::marker{color:var(--legal-accent)}.brand-frame .legal-content .legal-details>div{margin-top:16px}.brand-frame .legal-content .legal-withdrawal-action{margin-top:20px}.legal-withdrawal-purchases{gap:20px;display:grid}.legal-withdrawal-purchase{--withdrawal-card-accent:var(--brand-prune);border:1px solid var(--brand-border);background:var(--brand-surface);text-align:center;border-radius:24px;justify-items:center;gap:12px;width:min(100%,460px);margin-inline:auto;padding:24px;display:grid}.legal-withdrawal-purchase[data-offer=stabilisation]{--withdrawal-card-accent:var(--brand-terracotta)}.brand-frame .legal-withdrawal-purchase h3{font-size:var(--brand-type-subtitle)}.brand-frame .legal-withdrawal-purchase p{color:var(--brand-muted)}.brand-frame .legal-content .legal-withdrawal-purchase p+p{margin-top:0}.legal-withdrawal-purchase>div:has(.legal-withdrawal-primary){width:100%}.brand-frame .legal-withdrawal-primary{background:var(--withdrawal-card-accent);width:100%;color:var(--brand-surface);border-radius:999px;margin-top:8px;text-decoration:none}.brand-frame .legal-withdrawal-primary[aria-disabled=true]{cursor:default}.brand-frame .legal-withdrawal-primary[aria-busy=true]{cursor:progress}.brand-frame .legal-content .legal-withdrawal-primary{color:var(--brand-surface);text-decoration:none}.brand-frame .legal-content .legal-withdrawal-alternative{margin-top:24px}.brand-frame .legal-content .legal-withdrawal-alternative>h3{font-size:var(--brand-type-body);margin-bottom:12px}@media (min-width:810px){.legal-shell{padding-top:calc(var(--brand-anchor-offset) + 40px);padding-bottom:80px}.brand-frame .legal-content>header{margin-bottom:48px}.brand-frame .legal-content section+section{margin-top:40px}}@media (hover:hover) and (pointer:fine){.brand-frame .legal-content a:hover{text-decoration-thickness:2px}}
