/* Standalone legal page, using the main website design tokens */
html { background:#080808; scroll-behavior:smooth; }
body { margin:0; }
#fs-site.fs-legal-site { min-height:100vh; }
#fs-site .legal-header-links { display:flex; gap:1.4rem; align-items:center; font-weight:750; color:var(--gray-light); }
#fs-site .legal-header-links a:hover, #fs-site .legal-header-links a[aria-current="page"] { color:var(--accent-light); }
#fs-site .legal-main { padding:clamp(8rem,14vw,11rem) 0 5rem; }
#fs-site .fs-policy { max-width:850px; }
#fs-site .fs-policy .fs-section-label { color:var(--accent-light); text-transform:uppercase; letter-spacing:.18em; font-weight:850; font-size:.8rem; margin-bottom:1rem; }
#fs-site .fs-policy h1 { font-size:clamp(2.6rem,6vw,4.8rem); margin:0 0 1rem; }
#fs-site .fs-policy .updated { color:var(--gray); font-size:.78rem; font-weight:800; letter-spacing:.09em; margin:0 0 2.75rem; }
#fs-site .fs-policy h2 { font-size:clamp(1.35rem,2.6vw,1.8rem); margin:2.5rem 0 .8rem; }
#fs-site .fs-policy p { margin:0 0 1.1rem; line-height:1.8; }
#fs-site .fs-policy p + p { margin-top:0 !important; }
#fs-site .fs-policy strong { color:var(--white); }
#fs-site .fs-policy a { color:var(--accent-light); text-decoration:underline; text-underline-offset:3px; }
#fs-site .fs-policy a:hover { color:var(--white); }
#fs-site .fs-policy address { font-style:normal; color:var(--gray-light); line-height:1.9; }
#fs-site .fs-policy .back-link { margin-top:3rem !important; }
#fs-site .legal-footer { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
#fs-site .legal-footer nav { display:flex; flex-wrap:wrap; gap:1.2rem; }
#fs-site .legal-footer a { color:var(--gray-light); }
#fs-site .legal-footer a:hover { color:var(--accent-light); }
@media(max-width:620px) { #fs-site .legal-header-links { gap:.65rem; font-size:.8rem; } #fs-site .nav { gap:.6rem; } #fs-site .brand-copy { font-size:.85rem; } }
/* Narrow phones: drop the tagline so the three header links fit beside the brand. */
@media(max-width:480px) { #fs-site .brand-copy small { display:none; } #fs-site .brand { gap:.6rem; } #fs-site .brand-mark { width:38px; height:38px; } }
@media(max-width:359px) { #fs-site .brand-copy { display:none; } }

/* Privacy Policy list formatting */
#fs-site .fs-policy ul { list-style:disc; margin:0 0 1.5rem 1.45rem; padding-left:.5rem; }
#fs-site .fs-policy li { color:var(--gray-light); padding-left:.25rem; margin-bottom:.6rem; line-height:1.8; }
#fs-site .fs-policy a:focus-visible, #fs-site .legal-header-links a:focus-visible { outline:2px solid var(--accent-light); outline-offset:4px; }
