:root{--policy-black:#050a07;--policy-night:#07110c;--policy-forest:#0c2117;--policy-green:#75a584;--policy-lichen:#b9cfb9;--policy-bone:#e7e3d8;--policy-muted:#a6b4aa;--policy-line:rgba(213,231,216,.16)}
*{box-sizing:border-box}.policy-page{margin:0;background:var(--policy-black);color:var(--policy-bone);font-family:"DM Sans",sans-serif;line-height:1.7}.policy-page a:focus-visible,.policy-page button:focus-visible{outline:2px solid var(--policy-lichen);outline-offset:4px}
.policy-page .header{position:relative;inset:auto;padding:18px 0 0;border:0;background:var(--policy-black);color:var(--policy-bone)}
.policy-page .header-content{width:min(1180px,calc(100% - 48px));min-height:48px;margin:auto;padding:.35rem .45rem .35rem .8rem;border:1px solid var(--policy-line);border-radius:999px;background:rgba(5,10,7,.88)}
.policy-page .logo,.policy-page .logo a{font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:600;color:var(--policy-bone);text-decoration:none}.policy-page .logo a::first-letter{color:var(--policy-green)}
.policy-page .nav{gap:1.4rem}.policy-page .nav>a:not(.btn){color:#bdc8bf;font-size:.7rem;text-decoration:none}.policy-page .nav .btn{min-height:auto;padding:.56rem .82rem;border:0;border-radius:999px;background:var(--policy-lichen);color:var(--policy-forest);font-size:.68rem;font-weight:600}.policy-page .mobile-menu-btn{display:none;border:0;background:transparent;color:var(--policy-bone)}
.policy-page .policy-content{padding:clamp(5rem,9vw,8rem) 0 9rem;background:radial-gradient(circle at 82% 2%,#143522,transparent 29%),var(--policy-black)}
.policy-page .policy-container{max-width:780px;margin:0 auto;padding:0 24px}
.policy-page .policy-content h1{margin:0 0 .6rem;color:var(--policy-bone);font-family:Newsreader,Georgia,serif;font-size:clamp(3.2rem,6vw,5.5rem);font-weight:400;letter-spacing:-.04em;line-height:.92}
.policy-page .effective-date{display:block;margin-bottom:4.5rem;color:var(--policy-green);font-size:.66rem;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.policy-page .policy-content h2{margin:4.2rem 0 1rem;padding-top:1.3rem;border-top:1px solid var(--policy-line);color:var(--policy-bone);font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.02em;line-height:1.1}
.policy-page .policy-content h3{margin:2.2rem 0 .7rem;color:var(--policy-lichen);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.policy-page .policy-content p,.policy-page .policy-content li{margin-bottom:1rem;color:var(--policy-muted);font-size:.94rem;line-height:1.75}
.policy-page .policy-content ul{margin:0 0 1.5rem;padding-left:1.3rem}.policy-page .policy-content li{padding-left:.35rem;margin-bottom:.55rem}.policy-page .policy-content li::marker{color:var(--policy-green)}
.policy-page .policy-content a{color:var(--policy-lichen)!important;text-underline-offset:3px}
.policy-page .footer{padding:3rem 0;background:var(--policy-night);border-top:1px solid var(--policy-line)}
.policy-page .footer-content{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.policy-page .footer-brand .logo{font-size:1rem}.policy-page .footer p,.policy-page .footer-note{color:#87998c;font-size:.7rem}.policy-page .footer-links{display:flex;gap:1.2rem}.policy-page .footer-links a{color:#bdc8bf;font-size:.7rem}.policy-page .footer-note{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid var(--policy-line)}
@media(max-width:720px){.policy-page .header{padding-top:10px}.policy-page .header-content{width:calc(100% - 28px);min-height:46px}.policy-page .mobile-menu-btn{display:block}.policy-page .nav{display:none;position:absolute;z-index:5;top:66px;left:14px;right:14px;flex-direction:column;align-items:stretch;padding:.5rem;border:1px solid var(--policy-line);border-radius:18px;background:var(--policy-night)}.policy-page .nav.active{display:flex}.policy-page .nav a{padding:.75rem}.policy-page .policy-container{padding:0 20px}.policy-page .policy-content h1{font-size:3.25rem}.policy-page .effective-date{margin-bottom:3rem}.policy-page .policy-content h2{margin-top:3.2rem}.policy-page .footer-content{width:calc(100% - 40px);grid-template-columns:1fr}.policy-page .footer-links{flex-wrap:wrap}.policy-page .footer-note{grid-column:1}}
.policy-page .logo a{display:inline-flex;align-items:center;gap:.35rem}.policy-page .logo img{width:25px;height:25px;border-radius:6px}
