.legal[data-v-4b2ec3e6]{--legal-ink:#273f49;--legal-accent:#a36e3a;min-height:100vh;padding:calc(var(--header-offset) + clamp(28px,5vw,72px)) max(var(--gutter),var(--safe-left)) clamp(48px,8vw,112px) max(var(--gutter),var(--safe-right));background:var(--color-beige);font-family:var(--font-sans);color:var(--legal-ink)}.legal__article[data-v-4b2ec3e6]{max-width:920px;margin-inline:auto}.legal__back[data-v-4b2ec3e6]{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:15px;font-weight:600;line-height:24px;color:var(--legal-ink);gap:8px}.legal__back[data-v-4b2ec3e6]:hover{color:var(--legal-accent)}.legal__back[data-v-4b2ec3e6]:focus-visible{border-radius:2px;outline:2px solid var(--legal-ink);outline-offset:3px}.legal__title[data-v-4b2ec3e6]{margin-top:clamp(12px,2vw,24px);margin-bottom:clamp(28px,4vw,48px);padding-bottom:clamp(20px,3vw,32px);border-bottom:2px solid var(--legal-accent);font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.legal__body[data-v-4b2ec3e6]{font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.65;overflow-wrap:anywhere}.legal__body[data-v-4b2ec3e6] h2,.legal__body[data-v-4b2ec3e6] h3{font-weight:600;text-wrap:balance}.legal__body[data-v-4b2ec3e6] h2{margin-top:clamp(40px,5vw,64px);font-size:clamp(1.25rem,1.1rem + .7vw,1.625rem);line-height:1.3}.legal__body[data-v-4b2ec3e6] h3{margin-top:clamp(28px,3.5vw,40px);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.4}.legal__body[data-v-4b2ec3e6]>:first-child{margin-top:0}.legal__body[data-v-4b2ec3e6] h2+p,.legal__body[data-v-4b2ec3e6] h3+p,.legal__body[data-v-4b2ec3e6] h3+ul{margin-top:12px}.legal__body[data-v-4b2ec3e6] p,.legal__body[data-v-4b2ec3e6] ul{margin-top:16px}.legal__body[data-v-4b2ec3e6] ul{padding-left:1.4em;list-style:disc}.legal__body[data-v-4b2ec3e6] li{margin-top:8px;padding-left:.25em}.legal__body[data-v-4b2ec3e6] li::marker{color:var(--legal-accent)}.legal__body[data-v-4b2ec3e6] strong{font-weight:600}.legal__body[data-v-4b2ec3e6] a{text-decoration:underline;text-decoration-color:var(--legal-accent);color:var(--legal-ink);text-decoration-thickness:2px;text-underline-offset:3px}.legal__body[data-v-4b2ec3e6] a:hover{color:var(--legal-accent)}.legal__body[data-v-4b2ec3e6] a:focus-visible{border-radius:2px;outline:2px solid var(--legal-ink);outline-offset:3px}
