.legal-page[data-v-3d2f7dac]{box-sizing:border-box;position:relative;isolation:isolate;z-index:1;width:100%;max-width:min(60rem,100%);margin-top:clamp(.5rem,2.5vw,1.25rem);margin-inline:auto;padding-top:max(4rem,calc(var(--hero-nav-offset, 7.5rem) - 1.25rem));padding-inline:clamp(.75rem,4vw + .25rem,2rem);padding-bottom:clamp(1.75rem,5vw + 1rem,3.5rem);overflow-x:hidden;color:var(--pl-text)}.legal-page__header[data-v-3d2f7dac]{margin-bottom:clamp(1.1rem,3vw,1.75rem);padding-bottom:clamp(.85rem,2.5vw,1.25rem);border-bottom:1px solid color-mix(in srgb,var(--pl-text) 14%,transparent)}.legal-page__eyebrow[data-v-3d2f7dac]{margin:0 0 .5rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--pl-text) 55%,transparent)}.legal-page__title[data-v-3d2f7dac]{margin:0 0 .75rem;font-size:clamp(1.2rem,2.8vw + .55rem,1.65rem);font-weight:700;line-height:1.25;color:var(--pl-text)}.legal-page__lead[data-v-3d2f7dac]{margin:0;font-size:.875rem;line-height:1.65;color:color-mix(in srgb,var(--pl-text) 72%,transparent)}.legal-page__body[data-v-3d2f7dac]{font-size:clamp(.8125rem,.35vw + .78rem,.875rem);line-height:1.65;color:color-mix(in srgb,var(--pl-text) 88%,transparent);overflow-wrap:anywhere}.legal-page__body[data-v-3d2f7dac] h2{margin:clamp(1.25rem,4vw,1.75rem) 0 .65rem;font-size:clamp(.95rem,.5vw + .85rem,1rem);font-weight:700;color:var(--pl-text)}.legal-page__body[data-v-3d2f7dac] h2:first-child{margin-top:0}.legal-page__body[data-v-3d2f7dac] p{margin:0 0 1rem}.legal-page__body[data-v-3d2f7dac] p:last-child{margin-bottom:0}.legal-page__body[data-v-3d2f7dac] a{color:var(--pl-accent);text-decoration:underline;text-underline-offset:.15em;word-break:break-word}.legal-page__body[data-v-3d2f7dac] a:hover{color:var(--pl-accent-deep)}.legal-page--privacy[data-v-3d2f7dac]{max-width:min(68rem,100%);padding-top:max(4rem,calc(var(--hero-nav-offset, 7.5rem) - 1.25rem));padding-inline:clamp(.65rem,3.5vw + .35rem,1.75rem);padding-bottom:clamp(1.75rem,6vw + .5rem,4rem);border-radius:clamp(.875rem,2.5vw,1.25rem);border:1px solid color-mix(in srgb,var(--pl-accent) 22%,transparent);background:var(--pl-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--pl-text) 4%,transparent),0 20px 56px color-mix(in srgb,var(--pl-black) 38%,transparent);backdrop-filter:blur(10px)}.legal-page__ambient[data-v-3d2f7dac]{pointer-events:none;position:absolute;z-index:0;inset:0;overflow:hidden}.legal-page__orb[data-v-3d2f7dac]{position:absolute;border-radius:9999px;filter:blur(48px);opacity:.42}.legal-page__orb--a[data-v-3d2f7dac]{top:-10%;left:50%;width:min(85vw,32rem);height:min(38vw,13rem);transform:translate(-50%);background:radial-gradient(ellipse 70% 60% at 50% 50%,color-mix(in srgb,var(--pl-accent) 26%,transparent) 0%,transparent 72%);animation:pl-orb-float-3d2f7dac 16s ease-in-out infinite alternate}.legal-page__orb--b[data-v-3d2f7dac]{bottom:5%;right:-8%;width:min(55vw,18rem);height:min(45vw,14rem);background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--pl-accent-light) 18%,transparent) 0%,transparent 70%);animation:pl-orb-float-b-3d2f7dac 19s ease-in-out infinite alternate-reverse}.legal-page__mesh[data-v-3d2f7dac]{position:absolute;inset:0;opacity:.055;background-image:linear-gradient(color-mix(in srgb,var(--pl-text) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pl-text) 40%,transparent) 1px,transparent 1px);background-size:1.75rem 1.75rem;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 0%,transparent 72%);mask-image:radial-gradient(ellipse 80% 50% at 50% 0%,black 0%,transparent 72%)}.legal-page--privacy .legal-page__header[data-v-3d2f7dac]{position:relative;z-index:1;text-align:center;margin-bottom:clamp(1rem,3vw,1.5rem);padding-bottom:clamp(.85rem,2.5vw,1.5rem);border-bottom:0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--pl-accent) 18%,transparent) 50%,transparent) bottom / 100% 1px no-repeat}.legal-page--privacy .legal-page__eyebrow[data-v-3d2f7dac]{letter-spacing:clamp(.1em,.5vw + .08em,.22em);color:color-mix(in srgb,var(--pl-accent) 85%,transparent)}.legal-page--privacy .legal-page__title[data-v-3d2f7dac]{margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,4.2vw + .55rem,2.25rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;background:linear-gradient(115deg,var(--pl-text) 0%,var(--pl-accent-mid) 42%,var(--pl-accent) 72%,var(--pl-accent-deep) 100%);background-size:120% 120%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pl-title-shift-3d2f7dac 14s ease-in-out infinite alternate}.legal-page--privacy .legal-page__lead[data-v-3d2f7dac]{position:relative;z-index:1;max-width:min(52rem,100%);margin-inline:auto;padding:clamp(.65rem,2vw,.9rem) clamp(.75rem,2.5vw,1.15rem);border-radius:.5rem;font-style:italic;font-size:clamp(.8125rem,.4vw + .76rem,.875rem);line-height:1.55;color:color-mix(in srgb,var(--pl-text) 78%,transparent);background:color-mix(in srgb,var(--pl-accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--pl-accent) 16%,transparent)}.legal-page--privacy .legal-page__body[data-v-3d2f7dac]{position:relative;z-index:1;font-size:clamp(.8125rem,.35vw + .78rem,.875rem);line-height:1.65;color:color-mix(in srgb,var(--pl-text) 86%,transparent)}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] p:first-of-type{margin-bottom:clamp(1rem,3vw,1.35rem);padding:clamp(.75rem,2.5vw,1rem) clamp(.75rem,2.5vw,1.15rem);border-radius:.5rem;border-left:4px solid var(--pl-accent);background:color-mix(in srgb,var(--pl-black) 28%,transparent);color:color-mix(in srgb,var(--pl-text) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--pl-accent) 10%,transparent)}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] h2{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem clamp(.35rem,1.5vw,.6rem);margin:clamp(1.35rem,4vw,2rem) 0 .7rem;padding-bottom:.4rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(.95rem,1.6vw + .55rem,1.2rem);line-height:1.3;letter-spacing:-.02em;color:var(--pl-text);border-bottom:1px solid color-mix(in srgb,var(--pl-accent) 22%,transparent)}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] h2:first-of-type{margin-top:.25rem}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] h2:before{content:"";flex-shrink:0;width:5px;height:1.05em;border-radius:3px;background:linear-gradient(180deg,var(--pl-accent-light) 0%,var(--pl-accent) 50%,var(--pl-accent-deep) 100%)}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] p{margin-bottom:1rem}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] a{display:inline;padding:.12em .5em;border-radius:9999px;font-weight:600;font-size:.9em;color:var(--pl-accent-light);text-decoration:none;word-break:break-word;background:color-mix(in srgb,var(--pl-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--pl-accent) 32%,transparent);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] a:hover{color:var(--pl-text);background:color-mix(in srgb,var(--pl-accent) 82%,transparent);border-color:color-mix(in srgb,var(--pl-accent) 65%,transparent);transform:translateY(-1px)}@keyframes pl-orb-float-3d2f7dac{0%{opacity:.32;transform:translate(-50%) scale(1)}to{opacity:.48;transform:translate(-50%) scale(1.04)}}@keyframes pl-orb-float-b-3d2f7dac{0%{opacity:.28}to{opacity:.44}}@keyframes pl-title-shift-3d2f7dac{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width: 30rem){.legal-page__orb[data-v-3d2f7dac]{filter:blur(32px)}.legal-page__mesh[data-v-3d2f7dac]{background-size:1.35rem 1.35rem}.legal-page--privacy[data-v-3d2f7dac]{backdrop-filter:blur(8px)}}@media (prefers-reduced-motion: reduce){.legal-page__orb--a[data-v-3d2f7dac],.legal-page__orb--b[data-v-3d2f7dac],.legal-page--privacy .legal-page__title[data-v-3d2f7dac]{animation:none}.legal-page__orb--a[data-v-3d2f7dac],.legal-page__orb--b[data-v-3d2f7dac]{opacity:.38}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] a{transition:none}.legal-page--privacy .legal-page__body[data-v-3d2f7dac] a:hover{transform:none}}
