.legal-page[data-v-eb16750e]{--legal-warm:var(--color-warm);--legal-title-column:240px;--legal-paper:#fffdf9e0;--legal-paper-soft:#fffdf9ad;--legal-rule:#2d2a2716;--legal-hero-1:#f8f4ee;--legal-hero-2:#f2ece4;--legal-hero-3:#eee7de;background:var(--color-base)}.legal-page--privacy[data-v-eb16750e]{--legal-title-column:270px}.legal-hero[data-v-eb16750e]{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:linear-gradient(155deg, var(--legal-hero-1) 0%, var(--legal-hero-2) 48%, var(--legal-hero-3) 100%);padding-block:clamp(2rem,3vw,3rem);position:relative;overflow:hidden}.legal-hero__deco[data-v-eb16750e]{border:1px solid color-mix(in srgb, var(--legal-warm) 18%, transparent);pointer-events:none;border-radius:50%;width:clamp(8rem,16vw,11rem);height:clamp(8rem,16vw,11rem);position:absolute;top:-3rem;right:-2rem}.legal-hero__deco[data-v-eb16750e]:after{content:"";border:1px solid color-mix(in srgb, var(--legal-warm) 10%, transparent);border-radius:50%;position:absolute;inset:.85rem}.legal-hero__inner[data-v-eb16750e]{z-index:1;width:100%;max-width:50rem;position:relative}.legal-hero__eyebrow[data-v-eb16750e]{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--legal-warm);margin:0;font-size:.7rem;font-weight:600;line-height:1.4}.legal-hero__title[data-v-eb16750e]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;margin:.65rem 0 0;font-size:clamp(1.95rem,2.8vw,2.45rem);font-weight:500;line-height:1.14}.legal-hero__subtitle[data-v-eb16750e]{max-width:48ch;font-family:var(--font-sans);color:var(--color-text-muted);margin:.85rem 0 0;font-size:.98rem;line-height:1.7}.legal-warning[data-v-eb16750e]{border:1px solid color-mix(in srgb, var(--legal-warm) 20%, transparent);border-left:2px solid var(--legal-warm);background:color-mix(in srgb, var(--legal-warm) 4%, transparent);font-family:var(--font-sans);color:var(--color-text-muted);margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.65}.legal-content[data-v-eb16750e]{background:linear-gradient(180deg, #f6f4f0 0%, var(--color-base) 100%);padding-block:clamp(2rem,3.2vw,3.25rem)}.legal-shell[data-v-eb16750e]{width:100%;max-width:none;margin:0}[data-v-eb16750e] .legal-intro{border:1px solid var(--legal-rule);border-left:2px solid color-mix(in srgb, var(--legal-warm) 72%, transparent);background:var(--legal-paper-soft);margin:0 0 1rem;padding:1rem 1.25rem}[data-v-eb16750e] .legal-intro p{max-width:none;font-family:var(--font-sans);color:var(--color-text-muted);margin:0;font-size:.97rem;line-height:1.68}[data-v-eb16750e] .legal-document{border:1px solid var(--legal-rule);background:var(--legal-paper);width:100%;box-shadow:none;overflow:hidden}[data-v-eb16750e] .legal-section{border-bottom:1px solid var(--legal-rule);background:0 0;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;min-height:0;padding:1.25rem 1.35rem;display:grid}[data-v-eb16750e] .legal-section:last-child{border-bottom:0}[data-v-eb16750e] .legal-section__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(1.08rem,1.25vw,1.23rem);font-weight:500;line-height:1.28}[data-v-eb16750e] .legal-section__body{min-width:0;max-width:none}[data-v-eb16750e] .legal-section__body>:first-child{margin-top:0}[data-v-eb16750e] .legal-section__body>p{width:100%;max-width:88ch}[data-v-eb16750e] .legal-section p,[data-v-eb16750e] .legal-section li{font-family:var(--font-sans);color:var(--color-text-muted);font-size:.96rem;line-height:1.65}[data-v-eb16750e] .legal-section p{margin:.6rem 0 0}[data-v-eb16750e] .legal-section__body>p:first-child{margin-top:0}[data-v-eb16750e] .legal-section ul{gap:0;width:100%;max-width:88ch;margin:.5rem 0 0;padding:0;list-style:none;display:grid}[data-v-eb16750e] .legal-section__body>ul:first-child{margin-top:0}[data-v-eb16750e] .legal-lines{gap:0;width:100%;max-width:88ch;margin:0;display:grid}[data-v-eb16750e] .legal-line,[data-v-eb16750e] .legal-list-item{min-width:0;box-shadow:none;overflow-wrap:break-word;background:0 0;border:0;border-bottom:1px solid #2d2a2712;margin:0;padding-block:.55rem}[data-v-eb16750e] .legal-line:first-child,[data-v-eb16750e] .legal-list-item:first-child{padding-top:0}[data-v-eb16750e] .legal-line:last-child,[data-v-eb16750e] .legal-list-item:last-child{border-bottom:0;padding-bottom:0}[data-v-eb16750e] .legal-section a,[data-v-eb16750e] .legal-email-link{color:var(--legal-warm);text-decoration:none;transition:color .16s}[data-v-eb16750e] .legal-section a:hover,[data-v-eb16750e] .legal-email-link:hover{color:var(--color-warm-hover);text-underline-offset:.16em;text-decoration:underline}[data-v-eb16750e] .legal-section a:focus-visible,[data-v-eb16750e] .legal-email-link:focus-visible{outline:2px solid color-mix(in srgb, var(--legal-warm) 40%, transparent);outline-offset:3px}[data-v-eb16750e] .legal-placeholder-badge{border:1px solid color-mix(in srgb, var(--legal-warm) 22%, transparent);background:color-mix(in srgb, var(--legal-warm) 6%, transparent);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--legal-warm);flex-shrink:0;margin-top:.125rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;line-height:1.3;display:inline-flex}@media (width>=900px){[data-v-eb16750e] .legal-section{grid-template-columns:var(--legal-title-column) minmax(0, 1fr);gap:0;padding:0}[data-v-eb16750e] .legal-section__title{align-self:stretch;padding:clamp(1.25rem,1.8vw,1.55rem) clamp(1.4rem,2vw,1.85rem)}[data-v-eb16750e] .legal-section__body{border-left:1px solid var(--legal-rule);align-self:stretch;padding:clamp(1.25rem,1.8vw,1.55rem) clamp(1.5rem,2.2vw,2rem) clamp(1.25rem,1.8vw,1.55rem) clamp(1.75rem,2.6vw,2.4rem)}}@media (width<=899px){.legal-hero__deco[data-v-eb16750e]{opacity:.7}[data-v-eb16750e] .legal-section__body{border-left:0}}@media (width<=639px){.legal-hero[data-v-eb16750e]{padding-block:1.75rem 2rem}.legal-content[data-v-eb16750e]{padding-block:1.5rem 2rem}[data-v-eb16750e] .legal-section{padding:1.15rem 1rem}[data-v-eb16750e] .legal-intro{padding:.9rem 1rem}}
