:root { --privacy-ink:#102619; --privacy-paper:#efeadd; --privacy-moss:#78935d; --privacy-line:rgb(16 38 25 / 20%); --privacy-mono:"DM Mono",monospace; --privacy-serif:"Playfair Display",Georgia,serif; --privacy-sans:"DM Sans",Arial,sans-serif; }
.privacy-page { background:#102619; color:#efeadd; font-family:var(--privacy-sans); }.privacy-skip-link { position:fixed; z-index:20; top:1rem; left:1rem; padding:.7rem .9rem; transform:translateY(-180%); background:var(--privacy-paper); color:var(--privacy-ink); font:500 .62rem/1 var(--privacy-mono); letter-spacing:.08em; }.privacy-skip-link:focus { transform:translateY(0); outline:2px solid #c8ff50; outline-offset:3px; }.privacy-header { display:flex; align-items:center; justify-content:space-between; width:min(100% - 14vw,1240px); min-height:80px; margin:0 auto; border-bottom:1px solid rgb(239 234 221 / 20%); }.privacy-brand img { display:block; width:49px; height:auto; }.privacy-return,.privacy-footer,.privacy-hero > p,.privacy-hero dt,.privacy-paper header > p,.privacy-paper h3,.privacy-paper footer p { font:500 .59rem/1.4 var(--privacy-mono); letter-spacing:.1em; text-transform:uppercase; }.privacy-return { color:#c8ff50; }.privacy-return:focus-visible,.privacy-paper a:focus-visible,.privacy-footer a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }.privacy-hero { width:min(100% - 14vw,1240px); margin:0 auto; padding:clamp(5.5rem,12vw,11rem) 0 clamp(4rem,9vw,8rem); }.privacy-hero > p { color:#c8ff50; }.privacy-hero h1 { max-width:960px; margin:1.4rem 0 0; font:500 clamp(3.8rem,9vw,9.5rem)/.77 var(--privacy-serif); letter-spacing:-.08em; }.privacy-hero h1 em { color:#c8ff50; font-weight:500; }.privacy-hero dl { display:flex; flex-wrap:wrap; gap:1.5rem 4.5rem; margin:clamp(3.5rem,7vw,6rem) 0 0 17%; }.privacy-hero dl div { display:grid; gap:.45rem; }.privacy-hero dt { color:#b7c8ac; }.privacy-hero dd { margin:0; color:#efeadd; font-size:.79rem; }.privacy-paper { width:min(100% - 10vw,1050px); margin:0 auto; padding:clamp(2rem,7vw,6.5rem); background:var(--privacy-paper); color:var(--privacy-ink); box-shadow:1.25rem 1.25rem 0 rgb(0 0 0 / 16%); }.privacy-paper header { max-width:700px; padding-bottom:clamp(3rem,7vw,6rem); border-bottom:1px solid var(--privacy-line); }.privacy-paper header > p,.privacy-paper h3,.privacy-paper footer p { color:#567543; }.privacy-paper h2 { margin:1.4rem 0 1.5rem; font:500 clamp(2.4rem,5.5vw,5.6rem)/.86 var(--privacy-serif); letter-spacing:-.07em; }.privacy-paper p { margin:0; font-size:clamp(.89rem,1.2vw,1rem); line-height:1.72; }.privacy-paper header > p:last-child { color:#526052; }.privacy-paper section { display:grid; grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr); gap:2rem; padding:clamp(1.8rem,4vw,3.25rem) 0; border-bottom:1px solid var(--privacy-line); }.privacy-paper h3 { margin:0; padding-top:.25rem; }.privacy-paper section p + p { margin-top:1rem; }.privacy-paper a { color:#315826; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; }.privacy-paper a:hover { color:#73975b; }.privacy-paper footer { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 2rem; padding-top:clamp(2rem,5vw,4rem); }.privacy-paper footer p { flex-basis:100%; margin:0; }.privacy-paper footer a { font:500 .69rem/1.4 var(--privacy-mono); letter-spacing:.05em; text-transform:uppercase; }.privacy-footer { display:flex; justify-content:space-between; gap:1rem; width:min(100% - 8vw,1400px); margin:0 auto; padding:1.5rem 0; color:#c6d2c0; }.privacy-footer p { margin:0; }
@media (max-width:720px) { .privacy-header,.privacy-hero { width:min(100% - 10vw,1240px); }.privacy-hero h1 { font-size:clamp(3.6rem,16vw,6.5rem); }.privacy-hero dl { margin-left:0; }.privacy-paper { width:min(100% - 6vw,1050px); padding:1.45rem; box-shadow:.7rem .7rem 0 rgb(0 0 0 / 15%); }.privacy-paper section { grid-template-columns:1fr; gap:.8rem; }.privacy-footer { flex-direction:column; gap:.75rem; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto; transition:none !important; } }
