@font-face{font-family:"Qanity Sans";src:url("/fonts/DMSans.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Qanity Display";src:url("/fonts/Fraunces.ttf") format("truetype");font-display:swap}
:root{--night:#071d2a;--deep:#0b2825;--forest:#173c31;--paper:#f2ecdf;--sand:#d9bc89;--sand-light:#f0dfbd;--ink:#17251f;--muted:#53645b;--white:#fffdf8;--line:rgba(23,60,49,.25);font-family:"Qanity Sans",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper)}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:10px 14px;background:var(--white);color:var(--night);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.legal-header{min-height:76px;padding:15px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--night);color:var(--white);border-bottom:1px solid rgba(255,255,255,.13)}
.legal-brand{display:inline-flex;align-items:center;gap:10px;font:650 1rem "Qanity Sans",sans-serif}
.legal-brand .brand-mark{width:30px;height:34px;fill:var(--sand-light)}
.legal-brand .brand-key{fill:var(--forest)}
.return-link{padding:9px 0;border-bottom:1px solid var(--sand);font-size:.78rem;font-weight:700}
.policy-intro{padding:clamp(72px,10vw,142px) clamp(22px,7vw,112px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.58fr);gap:clamp(56px,9vw,142px);align-items:end;background:var(--night);color:var(--white)}
.intro-copy{max-width:850px}
h1{max-width:11ch;margin:0;font:560 clamp(3.5rem,7vw,6rem)/.94 "Qanity Display",serif;letter-spacing:-.035em;text-wrap:balance}
.intro-copy>p:not(.effective-date){max-width:64ch;margin:30px 0 0;color:#d4dfd9;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}
.effective-date{margin:24px 0 0;color:var(--sand);font-size:.76rem;font-weight:700;letter-spacing:.025em}
.privacy-summary{margin:0;border-top:1px solid rgba(217,188,137,.58)}
.privacy-summary div{padding:18px 0;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(217,188,137,.58)}
.privacy-summary dt{color:#b8c8c0}
.privacy-summary dd{margin:0;color:var(--white);font-weight:700;text-align:right}
.policy-body{max-width:1380px;margin:0 auto;padding:clamp(76px,10vw,150px) clamp(22px,6vw,90px);display:grid;grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:clamp(54px,10vw,150px)}
.policy-nav{position:sticky;top:34px;align-self:start;margin:0;display:grid;gap:12px}
.policy-nav p{margin:0 0 7px;padding-bottom:13px;border-bottom:1px solid var(--line);font-weight:750}
.policy-nav a{width:max-content;max-width:100%;color:var(--muted);font-size:.86rem}
.policy-nav a:hover{color:var(--forest)}
.policy-sections{min-width:0}
.policy-sections section{scroll-margin-top:34px;padding:0 0 clamp(62px,8vw,96px)}
.policy-sections section+section{padding-top:clamp(52px,6vw,76px);border-top:1px solid var(--line)}
h2{max-width:18ch;margin:0 0 24px;font:560 clamp(2.15rem,4vw,3.55rem)/1.02 "Qanity Display",serif;letter-spacing:-.03em;text-wrap:balance}
.policy-sections p{max-width:72ch;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}
.policy-sections p+p{margin-top:18px}
.policy-sections a{color:var(--forest);font-weight:700;border-bottom:1px solid var(--sand)}
code{padding:.08em .3em;border-radius:4px;background:rgba(23,60,49,.08);font:600 .88em "Qanity Sans",sans-serif}
.legal-footer{padding:28px clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:center;background:var(--forest);color:var(--white);font-size:.76rem}
.legal-footer p{margin:0;text-align:center;color:#d4dfd9}
.legal-footer>a:last-child{justify-self:end;color:var(--sand)}
:focus-visible{outline:2px solid var(--sand);outline-offset:4px}
@media(max-width:820px){.policy-intro{grid-template-columns:1fr}.policy-body{grid-template-columns:1fr}.policy-nav{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:26px;border-bottom:1px solid var(--line)}.policy-nav p{grid-column:1/-1}.legal-footer{grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}.legal-footer>a:last-child{justify-self:center}}
@media(max-width:520px){.legal-header{min-height:70px}.return-link{font-size:.7rem}.policy-intro{padding-top:66px;padding-bottom:76px}.privacy-summary div{padding:15px 0}.policy-body{padding-top:66px}.policy-nav{grid-template-columns:1fr}.policy-nav p{grid-column:auto}.policy-sections section{padding-bottom:60px}.policy-sections section+section{padding-top:50px}.legal-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
