@font-face {
  font-family: Manrope;
  src: url('/fonts/Manrope.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root { --navy:#101916; --white:#FFFFFF; --orange:#c8ff69; --blue:#3f5d2a; --muted:#5b655e; --tint:#f2f6ed; --line:#dce5d6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; color:var(--navy); background:var(--white); font-family:Manrope,Arial,sans-serif; font-size:16px; line-height:1.8; -webkit-font-smoothing:antialiased; }
h1,h2,p { margin:0; }
a { color:var(--blue); text-underline-offset:4px; overflow-wrap:anywhere; }
a:hover { text-decoration-thickness:2px; }
:focus-visible { outline:3px solid var(--blue); outline-offset:4px; box-shadow:0 0 0 6px var(--white); }
::selection { color:var(--navy); background:var(--orange); }
.legal-wrap { width:min(980px,calc(100% - 80px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:20; left:16px; top:-100px; padding:12px 18px; background:var(--white); color:var(--navy); border-radius:8px; font-size:16px; font-weight:800; }
.skip-link:focus { top:16px; }
header { background:var(--navy); border-bottom:1px solid #263c32; }
.header-row { display:flex; justify-content:space-between; align-items:center; gap:28px; min-height:86px; }
.brand { display:inline-flex; align-items:center; gap:9px; flex:0 0 auto; color:var(--white); text-decoration:none; font-size:31px; font-weight:700; line-height:1; letter-spacing:-1.6px; }
.brand img,.brand > svg { display:block; width:38px; height:38px; object-fit:contain; flex:0 0 38px; }
.brand > svg { fill:none; stroke:#c8ff69; stroke-width:3; stroke-linejoin:round; }
.brand > span { color:#c8ff69; }
.brand-signature { display:inline-flex; align-items:center; flex:0 0 auto; min-width:0; text-decoration:none; }
.brand-signature > .brand-wordmark { display:block; flex:0 0 auto; width:170px; height:38px; max-width:none; object-fit:cover; object-position:center; mix-blend-mode:screen; }
.back-link { color:var(--white); text-decoration:none; font-size:14px; line-height:1.5; font-weight:700; }
.back-link:hover { text-decoration:underline; text-underline-offset:5px; }
main { padding:64px 0 86px; }
.legal-intro { padding-bottom:34px; margin-bottom:40px; border-bottom:1px solid var(--line); }
.eyebrow { margin-bottom:18px; color:var(--blue); font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
h1 { color:var(--navy); font-size:55px; line-height:1.1; letter-spacing:-.045em; font-weight:800; overflow-wrap:break-word; }
.intro { max-width:750px; margin-top:22px; color:var(--muted); font-size:19px; line-height:1.7; }
.updated { margin-top:18px; color:var(--muted); font-size:13px; }
article section + section { margin-top:40px; }
article h2 { margin-bottom:16px; color:var(--navy); font-size:27px; line-height:1.3; letter-spacing:-.025em; font-weight:800; }
article p { margin-bottom:15px; color:var(--muted); line-height:1.85; overflow-wrap:anywhere; }
article strong { color:var(--navy); font-weight:800; }
article ul { padding-left:24px; margin:18px 0; color:var(--muted); }
article li { margin-bottom:12px; line-height:1.85; }
.legal-meta { margin:20px 0 24px; border-top:1px solid var(--line); }
.legal-meta > div { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:24px; padding:14px 0; border-bottom:1px solid var(--line); }
.legal-meta dt { color:var(--muted); font-size:14px; }
.legal-meta dd { margin:0; color:var(--navy); font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.legal-table-wrap { max-width:100%; margin:23px 0; border:1px solid var(--line); border-radius:10px; overflow-x:auto; }
table { width:100%; min-width:560px; border-collapse:collapse; font-size:14px; line-height:1.8; }
th,td { padding:16px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
th { color:var(--navy); background:var(--tint); font-weight:800; }
td { color:var(--muted); }
tbody tr:last-child td { border-bottom:0; }
footer { padding:30px 0; color:#AEBAD4; background:var(--navy); font-size:13px; line-height:1.8; }
footer .legal-wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
footer nav { display:flex; flex-wrap:wrap; gap:10px 20px; }
footer a { color:#DCE3F5; }
footer [aria-current='page'] { color:var(--white); font-weight:800; }
@media(max-width:760px) {
  .legal-wrap { width:calc(100% - 40px); }
  .header-row { min-height:74px; gap:20px; }
  .brand-signature > .brand-wordmark { width:140px; height:32px; }
  .back-link { font-size:13px; }
  main { padding:46px 0 60px; }
  .legal-intro { margin-bottom:30px; padding-bottom:27px; }
  h1 { font-size:42px; }
  .intro { font-size:17px; }
  article h2 { font-size:25px; }
  article section + section { margin-top:33px; }
  .legal-meta > div { gap:18px; }
  footer .legal-wrap { display:block; }
  footer nav { margin:18px 0; }
}
@media(max-width:520px) {
  .header-row { flex-wrap:wrap; padding-block:18px; gap:16px; }
  .legal-meta > div { grid-template-columns:minmax(0,1fr); gap:4px; }
  .legal-meta dd { font-size:16px; }
  h1 { font-size:40px; }
}
@media(max-width:380px) {
  .legal-wrap { width:calc(100% - 32px); }
  h1 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }

.brand>.brand-wordmark{display:block;width:170px;height:38px;max-width:none;object-fit:cover;object-position:center;mix-blend-mode:screen}
@media(max-width:760px){.brand>.brand-wordmark{width:140px;height:32px}}
