:root{--evergreen:#1d3a27;--evergreen-deep:#142a1c;--oat:#efe6d3;--cream:#f7f1e4;--ink:#1a2b1f;--ink-soft:#485247;--sun:#e2c445;--font-display:"Caprasimo", "Cooper Black", Georgia, serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(16px, 3.2vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--oat);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1.05rem,1.15vw,1.2rem);line-height:1.6}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--evergreen)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}.skip{background:var(--cream);z-index:10;border-radius:999px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.policy-top{padding:20px var(--gutter) clamp(56px, 8vw, 104px);background:var(--evergreen-deep);color:var(--cream);justify-content:space-between;align-items:center;gap:16px;display:flex}.policy-logo img{width:clamp(56px,6vw,76px);height:auto;display:block}.policy-back{font-weight:600;text-decoration:none}.policy-back:hover{color:var(--sun);text-decoration:underline}.policy{background:var(--cream);border-radius:28px;max-width:760px;margin:calc(-1*clamp(36px,5vw,64px)) auto 0;padding:clamp(32px,5vw,64px) clamp(20px,5vw,64px) clamp(40px,6vw,72px);box-shadow:0 18px 50px #142a1c1f}@media (width<=800px){.policy{margin-inline:16px}}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--evergreen-deep);font-weight:400;line-height:1.05}h1{margin:0;font-size:clamp(2.6rem,6vw,4.4rem)}h2{margin:0 0 .5em;font-size:clamp(1.5rem,2.6vw,2rem)}.policy-date{color:var(--ink-soft);margin:.6em 0 0;font-size:.95rem}.policy-lead{margin:1.6em 0 0;font-size:1.12em}.policy section{margin-top:clamp(32px,4.5vw,48px)}.policy p{margin:0 0 .9em}.policy ul{margin:0 0 .9em;padding-left:1.2em}.policy li{margin-bottom:.55em}.policy li::marker{color:var(--evergreen)}.policy-foot{max-width:760px;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;padding:32px clamp(20px,5vw,64px) 48px;font-size:.95rem;display:flex}.policy-foot p{margin:0}
