.legal-page{padding:58px 0 76px}
.legal-heading{padding-bottom:40px;border-bottom:1px solid var(--line)}
.legal-pages{display:flex;gap:28px;margin-bottom:34px}
.legal-pages a{font-size:14px;color:var(--muted);padding-bottom:8px;border-bottom:2px solid transparent}
.legal-pages a:hover{color:var(--text)}
.legal-pages a[aria-current]{color:var(--text);border-color:var(--accent)}
.legal-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:28px}
.legal-title-row h1{font-family:'Space Grotesk',Arial,sans-serif;font-size:52px;line-height:1.12;letter-spacing:-2px;font-weight:600}
.legal-title-row h1 span{color:var(--accent)}
.legal-date{font-size:12px;line-height:1.6;color:var(--muted);white-space:nowrap}
.legal-date time{display:block;color:var(--text)}
.legal-intro{max-width:640px;font-size:17px;line-height:1.75;color:var(--muted);margin-top:20px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,700px);gap:72px;padding-top:48px;align-items:start}
.legal-sidebar{position:sticky;top:36px}
.legal-sidebar .eyebrow{margin-bottom:18px}
.legal-sidebar ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.legal-sidebar a{display:block;padding:9px 0 9px 17px;color:var(--muted);font-size:13px;line-height:1.55;border-left:2px solid transparent;margin-left:-1px}
.legal-sidebar a:hover,.legal-sidebar a:focus-visible{color:var(--text);border-left-color:var(--accent)}
.legal-copy{min-width:0;color:#c3bfbc;font-size:16px;line-height:1.85}
.legal-section{scroll-margin-top:36px;padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}
.legal-section h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.6px;color:var(--text);margin-bottom:18px}
.legal-section p+p,.legal-section ul+p{margin-top:16px}
.legal-copy strong{color:var(--text);font-weight:550}
.legal-copy a:not(.text-link){color:var(--text);text-decoration:underline;text-decoration-color:#77716d;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.legal-copy a:hover{color:var(--accent);text-decoration-color:var(--accent)}
.legal-copy ul{margin:20px 0;padding-left:21px}
.legal-copy li{padding-left:5px}
.legal-copy li+li{margin-top:10px}
.legal-copy li::marker{color:var(--accent)}
.legal-opening{margin-bottom:34px;color:var(--muted)}
.legal-copy .credit-example{padding:16px 20px;border-left:2px solid var(--accent);background:#201d23;font-size:14px;overflow-wrap:anywhere;color:var(--text);margin-top:22px}
.legal-preference{margin:24px 0;padding:22px 0;border-block:1px solid var(--line);display:flex;align-items:center;gap:24px;justify-content:space-between}
.legal-preference h3{font-size:16px;color:var(--text);font-weight:550;margin-bottom:6px}
.legal-preference p{font-size:14px;line-height:1.6;color:var(--muted)}
.legal-preference button{flex-shrink:0;white-space:normal;text-align:left;font-size:13px;min-height:44px}
.legal-preference button[hidden]{display:none}
.legal-end{display:flex;justify-content:space-between;gap:24px}
.legal-end>a:first-child .icon{transform:rotate(-90deg)}
.site-footer small a:hover{color:var(--accent)}
@media(max-width:1000px){.legal-layout{grid-template-columns:185px minmax(0,1fr);gap:42px}.legal-title-row h1{font-size:46px}.legal-preference{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.legal-page{padding-top:32px;padding-bottom:52px}.legal-pages{margin-bottom:26px}.legal-title-row{align-items:flex-start;flex-direction:column;gap:16px}.legal-title-row h1{font-size:40px;letter-spacing:-1.5px}.legal-date time{display:inline;margin-left:6px}.legal-intro{font-size:16px;margin-top:18px}.legal-heading{padding-bottom:28px}.legal-layout{display:block;padding-top:28px}.legal-sidebar{position:static;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--line)}.legal-sidebar .eyebrow{margin-bottom:12px}.legal-sidebar ol{display:grid;grid-template-columns:1fr 1fr;border:0;column-gap:18px}.legal-sidebar a{padding:8px 0;border:0;margin:0}.legal-copy{font-size:16px;line-height:1.8}.legal-section{margin-bottom:28px;padding-bottom:28px}.legal-section h2{font-size:23px}.legal-opening{margin-bottom:28px}}
@media(max-width:600px){.site-header{height:auto;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px 0 12px}.site-header nav{grid-column:1/-1;grid-row:2;gap:26px}.site-header nav a{font-size:12px;padding:8px 0}.site-header .account-signin{justify-self:end}.site-header .wordmark{font-size:23px}}
