.legal-page{background:var(--surface);padding:64px 24px}@media (min-width: 768px){.legal-page{padding:96px 24px}}@media (min-width: 1024px){.legal-page{padding:112px 24px}}.legal-inner{max-width:780px;margin:0 auto}.legal-breadcrumb{font-family:var(--font-body);font-size:12px;letter-spacing:.08em;color:#1a1c1a8c;margin-bottom:40px}.legal-breadcrumb a{color:#1a1c1a8c;text-decoration:none;transition:color .25s}.legal-breadcrumb a:hover{color:var(--secondary)}.legal-breadcrumb span{color:var(--on-surface)}.legal-overline{font-family:var(--font-body);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--secondary);font-weight:500;margin-bottom:20px}.legal-title{font-family:var(--font-headline);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1;color:var(--on-surface);margin:0 0 24px;letter-spacing:-.015em}.legal-effective{font-family:var(--font-body);font-size:13px;color:var(--on-surface-variant);font-style:italic;padding-bottom:40px;border-bottom:1px solid rgba(184,151,106,.25);margin-bottom:56px}.legal-toc{padding:28px 32px;background:var(--linen);border-radius:4px;margin-bottom:56px}.legal-toc-label{font-family:var(--font-body);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--secondary);font-weight:500;margin-bottom:18px}.legal-toc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 640px){.legal-toc-list{grid-template-columns:repeat(2,1fr);gap:8px 32px}}.legal-toc-list a{font-family:var(--font-body);font-size:14px;color:var(--on-surface);text-decoration:none;display:flex;gap:12px;align-items:baseline;padding:4px 0;transition:color .25s}.legal-toc-list a:hover{color:var(--secondary)}.legal-toc-list .legal-toc-num{font-family:var(--font-headline);color:var(--secondary);font-size:13px;font-weight:500;min-width:24px;font-variant-numeric:tabular-nums}.legal-section{margin-bottom:56px;scroll-margin-top:80px}.legal-section:last-of-type{margin-bottom:0}.legal-section-number{font-family:var(--font-headline);font-size:14px;letter-spacing:.1em;color:var(--secondary);font-weight:500;margin-bottom:12px;font-variant-numeric:tabular-nums}.legal-section-heading{font-family:var(--font-headline);font-size:clamp(22px,2.6vw,28px);font-weight:400;line-height:1.3;color:var(--on-surface);margin:0 0 24px;letter-spacing:-.005em;padding-bottom:16px;border-bottom:1px solid rgba(184,151,106,.22)}.legal-body{font-family:var(--font-body);font-size:15px;line-height:1.75;color:var(--on-surface);font-weight:400}.legal-body>p{margin:0 0 20px}.legal-body>p:last-child{margin-bottom:0}.legal-body strong{font-weight:600;color:var(--on-surface)}.legal-body em{font-style:italic;color:var(--on-surface-variant)}.legal-body a{color:var(--secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .25s}.legal-body a:hover{color:var(--primary)}.legal-list{list-style:none;padding:0;margin:0 0 20px}.legal-list li{position:relative;padding:6px 0 6px 28px;font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--on-surface)}.legal-list li:before{content:"";position:absolute;left:0;top:17px;width:14px;height:1px;background:var(--secondary);opacity:.6}.legal-sublist{list-style:none;padding:0;margin:12px 0 20px;counter-reset:legal-sub}.legal-sublist li{position:relative;padding:6px 0 6px 36px;font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--on-surface-variant);counter-increment:legal-sub}.legal-sublist li:before{content:"(" counter(legal-sub,lower-alpha) ")";position:absolute;left:0;top:6px;font-family:var(--font-headline);color:var(--secondary);font-size:14px;font-weight:500}.legal-callout{padding:24px 28px;background:var(--linen);border-left:2px solid var(--secondary);border-radius:0 4px 4px 0;margin:28px 0;font-family:var(--font-body);font-size:14px;line-height:1.7;color:var(--on-surface);font-style:italic}.legal-callout strong{font-style:normal;color:var(--on-surface)}.legal-contact{margin-top:72px;padding-top:48px;border-top:1px solid rgba(184,151,106,.25)}.legal-contact-label{font-family:var(--font-body);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--secondary);font-weight:500;margin-bottom:20px}.legal-contact-body{font-family:var(--font-headline);font-size:17px;line-height:1.7;color:var(--on-surface);font-weight:300}.legal-contact-body a{color:var(--on-surface);text-decoration:none;border-bottom:1px solid rgba(184,151,106,.4);transition:color .25s,border-color .25s}.legal-contact-body a:hover{color:var(--secondary);border-bottom-color:var(--secondary)}.legal-bottom-nav{margin-top:56px;padding-top:32px;border-top:1px solid rgba(184,151,106,.15);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.legal-bottom-nav a{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-surface-variant);text-decoration:none;font-weight:500;padding-bottom:2px;border-bottom:1px solid rgba(26,28,26,.15);transition:color .25s,border-color .25s}.legal-bottom-nav a:hover{color:var(--secondary);border-bottom-color:var(--secondary)}
