.legal-page{min-height:100vh;background:var(--color-navy);color:var(--color-cream);display:flex;flex-direction:column}.legal-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#1b1f3bd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(240,232,212,.08)}.legal-nav__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-cream)}.legal-nav__links{display:flex;gap:28px}.legal-nav__link{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-cream);opacity:.6;transition:opacity .2s ease}.legal-nav__link:hover{opacity:1}.legal-main{flex:1;padding:60px 24px 96px}.legal-article{max-width:760px;margin:0 auto}.legal-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);margin-bottom:20px}.legal-title{font-family:var(--font-headline);font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.02;letter-spacing:2px;text-transform:uppercase;color:var(--color-cream);margin:0 0 16px}.legal-dates{font-family:var(--font-body);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--color-cream);opacity:.5;margin-bottom:48px}.legal-dates strong{color:var(--color-cream);opacity:.9;font-weight:600}.legal-body{font-family:var(--font-body);font-size:15.5px;line-height:1.75;color:#f0e8d4d9}.legal-body p{margin:0 0 18px}.legal-section{margin-top:64px;padding-top:40px;border-top:1px solid rgba(240,232,212,.1)}.legal-section__head{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.legal-section__num{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:2px;color:var(--color-teal)}.legal-section__title{font-family:var(--font-headline);font-size:clamp(22px,2.6vw,30px);font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--color-cream);margin:0;line-height:1.1}.legal-section__body>*+*{margin-top:18px}.legal-h3{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-cream);margin:28px 0 10px}.legal-ul{margin:0;padding-left:22px;list-style:square}.legal-ul li{margin-bottom:10px;color:#f0e8d4d9}.legal-ul li::marker{color:var(--color-teal)}.legal-link{color:var(--color-teal);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}.legal-link:hover{color:var(--color-cream)}.legal-strong{color:var(--color-cream);font-weight:600}.legal-code{font-family:Space Mono,IBM Plex Mono,monospace;font-size:13px;background:#f0e8d414;color:var(--color-cream);padding:2px 6px;border:1px solid rgba(240,232,212,.12);border-radius:3px}.legal-callout{margin:8px 0 12px;padding:22px 24px;background:#6a8fa714;border:1px solid rgba(106,143,167,.28);border-left:3px solid var(--color-teal);border-radius:4px}.legal-callout>*+*{margin-top:14px}.legal-callout__label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal)}.legal-table-wrap{margin:8px 0 12px;overflow-x:auto;border:1px solid rgba(240,232,212,.12);border-radius:4px}.legal-table{width:100%;border-collapse:collapse;font-size:13.5px}.legal-table th{text-align:left;padding:14px 16px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-teal);background:#f0e8d40a;border-bottom:1px solid rgba(240,232,212,.1)}.legal-table td{padding:14px 16px;vertical-align:top;border-bottom:1px solid rgba(240,232,212,.08);color:#f0e8d4d9}.legal-table tr:last-child td{border-bottom:none}.legal-table td:first-child{width:40%}.legal-footer{padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(240,232,212,.1);font-family:var(--font-body);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#f0e8d480}.legal-footer__links{display:flex;gap:22px}.legal-footer__links a{color:inherit;opacity:.8;transition:opacity .2s ease}.legal-footer__links a:hover{opacity:1}@media(max-width:768px){.legal-nav{padding:14px 20px}.legal-nav__links{gap:18px}.legal-main{padding:40px 20px 72px}.legal-section{margin-top:48px;padding-top:32px}.legal-footer{padding:20px;flex-direction:column;gap:12px;text-align:center}}
