/* Legal pages: Privacy Policy and Terms and Conditions */
.legal-page{background:var(--paper)}
.legal-header{background:var(--navy);color:#fff}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}
.legal-header .brand{display:block;width:150px}
.legal-header .brand img{display:block;width:100%;height:auto}
.legal-home{color:#d9daf0;font-size:13px;text-decoration:none;letter-spacing:.02em}
.legal-home:hover,.legal-home:focus-visible{color:#fff;text-decoration:underline}
.legal-main{padding:72px 0 96px}
.legal-doc{max-width:760px;margin-inline:auto}
.legal-eyebrow{display:block;color:#8c7262;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.legal-doc h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:-.03em;margin:0 0 16px;color:var(--ink)}
.legal-updated{color:var(--muted);font-size:14px;margin:0 0 28px}
.legal-intro{font-size:16px;line-height:1.8;color:#4b4a5c;margin:0 0 20px}
.legal-callout{border-left:3px solid var(--coral);background:#fff;padding:16px 20px;font-size:14px;line-height:1.7;color:#4b4a5c;margin:0 0 20px}
.legal-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:36px 0 12px}
.legal-toc h2{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8c7262;margin:0 0 12px;font-weight:600}
.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;font-size:14px;line-height:2}
.legal-toc a{color:var(--navy);text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{text-decoration:underline}
.legal-doc section{scroll-margin-top:24px}
.legal-doc h2.legal-section{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.02em;margin:48px 0 14px;color:var(--ink)}
.legal-doc p,.legal-doc li{font-size:15px;line-height:1.8;color:#3f3e52}
.legal-doc p{margin:0 0 14px}
.legal-doc strong{color:var(--ink);font-weight:600}
.legal-doc a{color:var(--navy)}
.legal-defs{list-style:none;padding:0;margin:0 0 14px}
.legal-defs li{margin:0 0 8px}
.legal-table-wrap{overflow-x:auto;margin:6px 0 18px}
.legal-table{border-collapse:collapse;min-width:360px;font-size:14px;background:#fff}
.legal-table th,.legal-table td{border:1px solid var(--line);padding:10px 16px;text-align:left}
.legal-table th{background:#f3f1ec;font-weight:600;color:var(--ink)}
.legal-related{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media (max-width:640px){
  .legal-main{padding:44px 0 64px}
  .legal-header .brand{width:120px}
  .legal-toc ol{columns:1}
  .legal-doc h2.legal-section{font-size:22px;margin-top:38px}
}
