@font-face{font-family:Heebo;font-style:normal;font-weight:400;src:url(heebo-legal-400.woff2) format("woff2")}
@font-face{font-family:Heebo;font-style:normal;font-weight:800;src:url(heebo-legal-800.woff2) format("woff2")}
/* win²gether: shared styles for the legal pages (privacy, terms, accessibility) */
:root{
  --bg:#ffffff; --bg-2:#e9edf6; --ink:#0b1020; --ink-2:#596278; --line:#d6dcea; --accent:#006aff; --dark:#0b1020;
  --font:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --display:var(--font);
  --gutter:clamp(18px,4vw,56px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.7}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}
header.top :focus-visible{outline-color:#fff}
.skip{position:absolute;inset-inline-start:var(--gutter);top:-60px;z-index:20;background:var(--accent);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
main[tabindex="-1"]:focus{outline:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter)}

header.top{background:var(--dark);color:#f4f6fb}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.logo{font-family:var(--display);font-weight:800;letter-spacing:-.02em;font-size:22px;text-decoration:none;direction:ltr;unicode-bidi:isolate}
.logo span{color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:16px;padding:10px 20px;border-radius:999px}
.btn-gold{background:var(--accent);color:#fff}
.btn-gold:hover{filter:brightness(1.05)}

article.legal{max-width:72ch;margin:0 auto;padding:clamp(48px,8vw,96px) var(--gutter)}
article.legal h1{font-family:var(--display);font-weight:800;font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}
article.legal .updated{color:var(--ink-2);font-size:15px;margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}
article.legal h2{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin:44px 0 12px}
article.legal h3{font-size:19px;font-weight:700;margin:24px 0 8px}
article.legal p,article.legal li{color:#2a3247}
article.legal ul{padding-inline-start:1.2em}
article.legal li{margin:6px 0}
article.legal li::marker{color:var(--ink-2)}
article.legal a{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}

footer{border-top:1px solid var(--line);color:var(--ink-2);font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:22px;padding-bottom:22px}
footer .wrap>div{display:flex;flex-wrap:wrap;gap:8px 18px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}

/* long left-to-right runs (URLs, e-mail, versions) may break, so nothing sticks out at 320 px (v4-merge 2026-10-13) */
article.legal [dir=ltr]{overflow-wrap:anywhere}
