.legal-page{--legal-ease-main: cubic-bezier(.22, 1, .36, 1);--legal-ease-soft: cubic-bezier(.16, 1, .3, 1);--legal-duration-lg: .82s;--legal-duration-md: .62s;--legal-duration-sm: .42s;position:relative;overflow:hidden;padding:var(--spacing-40) 0 var(--section-gap)}.legal-page__glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(22vw 22vw at 12% 18%,rgba(209,125,254,.18),transparent 70%),radial-gradient(20vw 20vw at 88% 12%,rgba(100,150,255,.12),transparent 70%)}.legal-page__inner{position:relative;z-index:1;max-width:880px}.legal-page__header{max-width:760px;margin-bottom:var(--spacing-32)}.legal-page__badge{margin-bottom:var(--spacing-16);text-transform:none;letter-spacing:0}.legal-page__title{font-family:var(--font-display);font-size:40px;line-height:1.08;letter-spacing:-.01em;color:var(--color-eggplant-ink);margin:0}.legal-page__meta{margin-top:var(--spacing-16);color:var(--color-steel);font-size:15px;line-height:1.5}.legal-page__intro{margin-top:var(--spacing-20);color:var(--color-graphite);font-size:18px;line-height:1.56;max-width:720px}.legal-page__info{display:grid;grid-template-columns:1fr;gap:var(--spacing-16);margin:0 0 var(--spacing-40);padding:var(--spacing-24);background:var(--color-pure-white);border:1px solid var(--color-iris-edge);border-radius:var(--radius-buttons)}.legal-page__info-item{min-width:0}.legal-page__info dt{color:var(--color-steel);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:var(--spacing-4)}.legal-page__info dd{color:var(--color-midnight-plum);font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}.legal-page__content{display:flex;flex-direction:column;gap:var(--spacing-24)}.legal-section{background:var(--color-pure-white);border:1px solid var(--color-iris-edge);border-radius:var(--radius-buttons);padding:var(--spacing-24)}.legal-section h2{font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.004em;color:var(--color-eggplant-ink);margin:0 0 var(--spacing-16)}.legal-section h3{font-family:var(--font-display);font-size:18px;line-height:1.25;color:var(--color-midnight-plum);margin:var(--spacing-24) 0 var(--spacing-12)}.legal-section p,.legal-section li{color:var(--color-graphite);font-size:16px;line-height:1.62}.legal-section p+p{margin-top:var(--spacing-16)}.legal-section ul,.legal-section ol{display:flex;flex-direction:column;gap:var(--spacing-10);margin:var(--spacing-16) 0 0;padding-left:1.2rem;list-style:revert}.legal-section a{color:var(--color-iris-mid);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-section .btn{text-decoration:none}.legal-section .btn--primary{color:var(--color-pure-white)}.legal-callout{margin-top:var(--spacing-16);padding:var(--spacing-16);border-radius:var(--radius-buttons);background:var(--color-lavender-wash);border:1px solid var(--color-iris-edge)}.legal-callout strong{color:var(--color-midnight-plum)}.legal-contact{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-16)}.legal-page [data-legal-hero-item],.legal-page [data-legal-info],.legal-page [data-legal-section]{opacity:0;transform:translate3d(0,34px,0);will-change:transform,opacity;transition:opacity var(--legal-duration-sm) var(--legal-ease-soft),transform var(--legal-duration-md) var(--legal-ease-main)}.legal-page [data-legal-hero-item]:nth-child(1){transition-delay:0ms}.legal-page [data-legal-hero-item]:nth-child(2){transition-delay:80ms}.legal-page [data-legal-hero-item]:nth-child(3){transition-delay:.15s}.legal-page [data-legal-hero-item]:nth-child(4){transition-delay:.22s}.legal-page [data-legal-info]{transition-delay:.12s}.legal-page [data-legal-section]{transition-delay:var(--legal-section-delay, 0ms);transition-duration:var(--legal-duration-lg)}.legal-page[data-legal-hero-visible] [data-legal-hero-item],.legal-page [data-legal-visible]{opacity:1;transform:translateZ(0)}@media(min-width:720px){.legal-page{padding-top:var(--spacing-80)}.legal-page__title{font-size:58px}.legal-page__info{grid-template-columns:repeat(2,1fr)}.legal-section{padding:var(--spacing-32)}}@media(prefers-reduced-motion:reduce){.legal-page [data-legal-hero-item],.legal-page [data-legal-info],.legal-page [data-legal-section]{opacity:1;transform:none;transition:none;will-change:auto}}@media(min-width:1100px){.legal-page__title{font-size:64px}}
