.legal-hero[data-astro-cid-gooq2akl]{background:var(--color-white);color:var(--color-primary);border-bottom:1px solid var(--color-border)}.legal-hero-inner[data-astro-cid-gooq2akl]{max-width:1440px;margin:0 auto;padding:clamp(6rem,10vw,8rem) 2rem clamp(3rem,5vw,4rem)}.legal-hero-grid[data-astro-cid-gooq2akl]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.legal-hero-text[data-astro-cid-gooq2akl]{display:flex;flex-direction:column;gap:clamp(1rem,1.75vw,1.5rem)}.legal-hero-title[data-astro-cid-gooq2akl]{margin:0;font-size:clamp(2.5rem,4vw,3.25rem);letter-spacing:-.028em;line-height:1.1;max-width:18ch}.legal-hero-subtitle[data-astro-cid-gooq2akl]{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.5;color:var(--color-text-muted);margin:0;max-width:56ch;text-wrap:pretty}.legal-hero-meta[data-astro-cid-gooq2akl]{border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-white);padding:1.5rem 1.5rem 1.25rem}.legal-hero-meta[data-astro-cid-gooq2akl] dl[data-astro-cid-gooq2akl]{margin:0;display:flex;flex-direction:column}.legal-hero-meta-row[data-astro-cid-gooq2akl]{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.legal-hero-meta-row[data-astro-cid-gooq2akl]:first-child{padding-top:0;border-top:none}.legal-hero-meta-row[data-astro-cid-gooq2akl]:last-child{padding-bottom:0}.legal-hero-meta-row[data-astro-cid-gooq2akl] dt[data-astro-cid-gooq2akl]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;white-space:nowrap}.legal-hero-meta-row[data-astro-cid-gooq2akl] dd[data-astro-cid-gooq2akl]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);margin:0;text-align:right;overflow-wrap:anywhere}.legal-hero-meta-row[data-astro-cid-gooq2akl] dd[data-astro-cid-gooq2akl] a[data-astro-cid-gooq2akl]{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--color-border);transition:text-decoration-color .15s ease,color .15s ease}.legal-hero-meta-row[data-astro-cid-gooq2akl] dd[data-astro-cid-gooq2akl] a[data-astro-cid-gooq2akl]:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}@media(max-width:768px){.legal-hero-inner[data-astro-cid-gooq2akl]{padding:clamp(5rem,9vw,6rem) 1.5rem clamp(2rem,5vw,3rem)}.legal-hero-grid[data-astro-cid-gooq2akl]{grid-template-columns:1fr;gap:2rem}.legal-hero-title[data-astro-cid-gooq2akl]{font-size:clamp(1.9rem,8vw,2.5rem);max-width:none}.legal-hero-subtitle[data-astro-cid-gooq2akl]{font-size:var(--text-base)}.legal-hero-meta[data-astro-cid-gooq2akl]{padding:1.25rem 1.25rem 1rem}.legal-hero-meta-row[data-astro-cid-gooq2akl]{grid-template-columns:1fr;gap:.25rem;padding:.7rem 0}.legal-hero-meta-row[data-astro-cid-gooq2akl] dd[data-astro-cid-gooq2akl]{text-align:left}}.legal{background:var(--color-white);padding:clamp(5rem,8vw,7rem) 0;border-bottom:1px solid var(--color-border)}.legal-inner{max-width:1440px;margin:0 auto;padding:0 2rem}.legal-body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.75;color:var(--color-text-muted);max-width:760px}.legal-body h2{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;color:var(--color-text);margin:2.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-body h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:1.75rem 0 .75rem}.legal-body p{margin:0 0 1rem}.legal-body ul,.legal-body ol{margin:0 0 1.25rem;padding-left:1.25rem}.legal-body li{margin:0 0 .4rem}.legal-body a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-body a:hover{text-decoration-thickness:2px}@media(max-width:768px){.legal-inner{padding:0 1.5rem}}
