@font-face{font-family:Mona;src:url(mona-regular.woff2) format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Mona;src:url(mona-medium.woff2) format('woff2');font-display:swap;font-weight:500 700}
@font-face{font-family:MonaExpanded;src:url(mona-expanded-bold.woff2) format('woff2');font-display:swap;font-weight:700 900}
:root{font:16px/1.75 Mona,Arial,sans-serif;color:#d1cec7;background:#0a0a09;color-scheme:dark;--accent:#78ce86;--line:#302e2a;--muted:#ada89f}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button{font:inherit;cursor:pointer}header{border-bottom:1px solid var(--line);background:#0a0a09}.bar{max-width:1200px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{font-family:MonaExpanded,Mona,Arial,sans-serif;font-size:21px;line-height:1.2;letter-spacing:-.7px;color:#faf9f7;text-decoration:none}.brand::after{content:'.';color:#4fb35e}.header-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.header-links a{font-size:14px;color:#d1cec7;text-decoration:none}.header-links a:hover{color:var(--accent)}.badge{font:500 11px/1.4 Mona,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9bdea5;border:1px solid #344c37;border-radius:30px;padding:7px 12px;white-space:nowrap}
main{max-width:1136px;margin:68px auto 0;padding:0 32px 88px}h1{font:700 clamp(42px,5.8vw,76px)/1.08 MonaExpanded,Mona,Arial,sans-serif;letter-spacing:-.04em;color:#faf9f7;margin:20px 0 24px}h2{font:600 25px/1.3 Mona,Arial,sans-serif;letter-spacing:-.02em;color:#faf9f7;margin:0 0 20px}h3{color:#faf9f7;line-height:1.35}p{margin:0 0 20px}strong{font-weight:600;color:#faf9f7}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.small,.muted{font-size:14px;color:var(--muted)}.intro{font-size:19px;color:var(--muted);max-width:730px;line-height:1.7}.policy>p:not(.eyebrow):not(.small){max-width:900px}.notice{padding:20px 24px;border:1px solid #484333;border-left:3px solid #ad995d;border-radius:12px;background:#181710;font-size:14px;color:#c8c0a6;margin:30px 0}.notice p{margin:5px 0}.notice strong{color:#ead8a2}
.policy-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:58px;border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.policy-sidebar{position:sticky;top:30px;align-self:start}.policy-sidebar>p{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.policy-sidebar nav{display:flex;flex-direction:column;gap:14px}.policy-sidebar nav a{color:#d1cec7;font-size:14px;text-decoration:none;line-height:1.5}.policy-sidebar nav a:hover{color:var(--accent)}.policy-contact{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px;overflow-wrap:anywhere}.policy-copy{min-width:0}.policy section{scroll-margin-top:30px;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid var(--line)}.policy section:last-of-type{border-bottom:0;margin-bottom:0}.policy li{margin-bottom:18px}.policy ul{padding-left:22px}.policy a{overflow-wrap:anywhere}.review-aside{padding:16px 18px;border:1px solid #484333;background:#181710;border-radius:8px;color:#c8c0a6;font-size:13px}.action,button{display:inline-block;padding:11px 18px;border:1px solid #5e6b5d;border-radius:6px;color:#e1ecdf;background:#172017;text-decoration:none}.action:hover,button:hover{background:#223121}.test-links{display:flex;flex-wrap:wrap;gap:12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}.card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#111110}.card h2{font-size:22px}.card p{color:var(--muted)}.status{padding:18px 22px;border:1px solid #344c37;border-radius:10px;background:#101a12;margin:24px 0}main>h2{margin-top:42px}ol{padding-left:24px}ol li{margin-bottom:14px}
footer{border-top:1px solid var(--line);padding:30px 32px;background:#0a0a09}.footer-inner{max-width:1136px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:13px}.footer-inner span{margin-right:auto;color:var(--muted)}.footer-inner a{color:#d1cec7;text-decoration:none}.footer-inner a:hover{color:var(--accent)}.footer-inner button{padding:0;border:0;background:none;color:#d1cec7;font-size:13px;text-decoration:underline;text-underline-offset:4px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.bm-consent{background:#111110;color:#d1cec7;border-color:#45433b;box-shadow:0 24px 100px #0008;font-family:Mona,Arial,sans-serif;color-scheme:dark}.bm-consent h2{color:#faf9f7}.bm-consent a{color:var(--accent)}.bm-consent-note{color:#ada89f}.bm-consent-actions button{background:#172017;border-color:#61745e;color:#e1ecdf}.bm-consent-actions button:hover{background:#223121}.bm-consent::backdrop{background:#0009}.bm-consent :focus-visible{outline-color:var(--accent)}
.footer-example{margin:24px 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.footer-example h2{padding:22px 26px;margin:0;font-size:18px}.example-footer{padding:25px;display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:13px}.example-footer span{margin-right:auto}.example-footer button{border:0;background:none;padding:0;font:inherit;text-decoration:underline}.example-footer a{font:inherit}.example-bobs{background:#0a0a09;color:#d1cec7}.example-bobs a,.example-bobs button{color:#d1cec7}.example-rigor{background:#fff;color:#4d4d4d;font-family:Arial,sans-serif}.example-rigor a,.example-rigor button{color:#4d4d4d}.example-load{background:#14131d;color:#bbb5d4;font-family:Arial,sans-serif}.example-load a,.example-load button{color:#c5b4ff}
@media(max-width:760px){.bar{padding:22px}.header-links{gap:16px}.header-links .home-link{display:none}main{margin-top:40px;padding:0 22px 60px}h1{font-size:42px}.policy-layout{grid-template-columns:1fr;gap:32px;margin-top:30px;padding-top:28px}.policy-sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:26px}.policy-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:12px 22px}.policy-contact{display:none}.grid{grid-template-columns:1fr}.notice{padding:18px}.footer-inner{gap:18px}.footer-inner span{width:100%;margin:0}footer{padding:26px 22px}.badge{font-size:9px;padding:6px 9px}.brand{font-size:18px}.example-footer span{width:100%}}
