:root{--ink:#092e21;--green:#416036;--paper:#f8f8f3;--line:rgba(9,46,33,.16)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif}a{color:inherit}.policy-nav{height:78px;max-width:1080px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.policy-brand{text-decoration:none;font-weight:800;letter-spacing:-.05em;font-size:1.25rem}.policy-nav a:last-child{font-size:.84rem}.policy-main{max-width:900px;margin:auto;padding:82px 28px 110px}.policy-kicker{font:500 .7rem/1.4 "DM Mono",monospace;letter-spacing:.12em;color:#637a5d}.policy-main h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1;letter-spacing:-.07em;margin:18px 0 24px}.policy-lead{font-size:1.05rem;line-height:1.85;color:#4d6254;max-width:720px}.policy-meta{display:flex;gap:20px;flex-wrap:wrap;padding:18px 0 42px;border-bottom:1px solid var(--line);font:500 .7rem "DM Mono",monospace;color:#66766a}.policy-section{padding:36px 0;border-bottom:1px solid var(--line)}.policy-section h2{font-size:1.45rem;letter-spacing:-.035em;margin:0 0 16px}.policy-section h3{font-size:1rem;margin:24px 0 8px}.policy-section p,.policy-section li{font-size:.94rem;line-height:1.9;color:#45594c}.policy-section ul,.policy-section ol{padding-left:22px}.policy-callout{background:#e9efdf;padding:22px 24px;margin:28px 0;border-left:4px solid var(--green)}.policy-callout p{margin:0}.policy-footer{max-width:900px;margin:auto;padding:28px;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:.76rem}.policy-footer nav{display:flex;gap:15px;flex-wrap:wrap}@media(max-width:640px){.policy-nav{height:68px;padding:0 20px}.policy-main{padding:58px 20px 80px}.policy-main h1{font-size:3rem}.policy-footer{padding:24px 20px;display:grid}.policy-section{padding:30px 0}}
