.legal-page{font-family:var(--font-body);font-size:16px;line-height:1.65}
.legal-wrap{width:min(1120px,88%);margin-inline:auto}
.legal-hero{padding:34px 0 58px;background:var(--navy);color:#fff}
.legal-back{display:inline-block;font-size:14px;color:#c6d0d5;margin-bottom:28px}
.legal-back:hover{color:var(--gold)}
.legal-hero .eyebrow{color:var(--gold);font-size:13px;letter-spacing:.6px;margin-bottom:16px}
.legal-hero h1{font-family:var(--font-display);font-size:60px;letter-spacing:-.02em;line-height:1.15}
.legal-hero h1+p{font-size:16px;line-height:1.6;color:#c6d0d5;margin-top:19px;max-width:570px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;padding-top:64px;padding-bottom:85px;align-items:start}
.legal-sidebar{position:sticky;top:125px;padding-top:9px}
.legal-sidebar>p{font-size:13px;letter-spacing:.6px;color:#7a705e;font-weight:700;margin-bottom:20px}
.legal-sidebar nav{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);padding-left:17px}
.legal-sidebar nav a{font-size:14px;color:#53616b;line-height:1.55}
.legal-sidebar nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-sibling{display:block;font-size:14px;font-weight:600;margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}
.legal-content{min-width:0;font-size:16px;line-height:1.7;letter-spacing:normal;word-spacing:.065em}
.legal-content section{padding:31px 0;border-bottom:1px solid var(--line);scroll-margin-top:135px}
.legal-content h2{font-family:var(--font-display);font-size:32px;line-height:1.25;letter-spacing:-.015em;margin-bottom:20px;overflow-wrap:anywhere;hyphens:auto}
.legal-content h3{font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:0;font-weight:600;margin:25px 0 10px}
.legal-content p{margin:12px 0;color:#5f6b74}
.legal-content p:last-child{margin-bottom:0}
.legal-content a:not(.legal-end-links a){color:var(--ink);text-decoration:underline;text-decoration-color:#b19c78;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{text-decoration-color:var(--ink)}
.legal-content ul{padding-left:20px;margin:14px 0;color:#5f6b74}
.legal-content li+li{margin-top:5px}
.legal-address{font-style:normal;line-height:1.65;margin:16px 0;color:#4a5b68}
.legal-address strong{color:var(--ink);font-weight:700}
.legal-draft-note{border-left:3px solid #b69560;background:#f5f1e8;padding:21px 24px;margin-bottom:3px}
.legal-note-label{display:block;font-size:13px;letter-spacing:.5px;font-weight:700;color:#80673f}
.legal-draft-note p{font-size:14px;line-height:1.65;margin:9px 0 0;color:#625c50}
.legal-content .legal-pending{background:#f7f5ee;padding:17px 20px;font-size:14px;line-height:1.65;color:#6f6250;margin-top:23px;border:1px solid #e6dfd0}
.legal-pending>p{color:#6f6250;margin:5px 0 0}
.legal-small{font-size:14px}
.legal-rights{padding:18px 22px;background:#eef1f2;margin-top:22px}
.legal-rights h3{margin:0 0 9px}
.legal-rights p{font-size:15px;line-height:1.65;margin:0}
.legal-content .legal-updated{font-size:13px;color:#65717b;margin-top:27px}
.legal-end-links{display:flex;flex-wrap:wrap;gap:16px 25px;justify-content:space-between;margin-top:31px;font-size:14px;font-weight:700}
.legal-page .site-footer{border-top:1px solid var(--line)}
@media(max-width:900px){.legal-layout{gap:38px;grid-template-columns:175px minmax(0,1fr)}.legal-content h2{font-size:29px}.legal-hero h1{font-size:54px}}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:48px}.legal-sidebar{position:static;padding:0}.legal-sidebar>p{margin-bottom:14px}.legal-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:10px 19px;border-left:0;padding-left:0}.legal-sibling{margin-top:18px;padding-top:14px}.legal-hero{padding:24px 0 34px}.legal-back{margin-bottom:24px}.legal-hero h1{font-size:clamp(34px,8vw,44px)}.legal-hero h1+p{font-size:15px}.legal-content{font-size:16px}.legal-content h2{font-size:28px}.legal-content section{padding:25px 0}.legal-draft-note{padding:18px}.legal-content .legal-pending{padding:15px 17px}.legal-end-links{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
