.policy-page{padding-top:48px;padding-bottom:64px;max-width:1000px}.policy-page h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:18px 0 20px;letter-spacing:-.045em}.policy-page .policy-intro{max-width:740px;font-size:18px;color:var(--muted)}.policy-date{font-size:14px;color:var(--muted);margin-bottom:36px}.policy-section{padding:24px 0;border-top:1px solid var(--line);max-width:800px}.policy-section h2{font-size:24px;margin:0 0 16px;letter-spacing:-.025em}.policy-section p,.policy-section li{font-size:16px;line-height:1.75}.policy-section p{margin:0 0 16px;color:var(--muted)}.policy-section a,.policy-intro a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.policy-section ul{padding-left:24px}.policy-section li{margin-bottom:10px;color:var(--muted)}.policy-section strong{color:var(--ink)}.policy-section table{width:100%;border-collapse:collapse;font-size:16px}.policy-section th,.policy-section td{padding:14px;text-align:left;border:1px solid var(--line);vertical-align:top}.policy-section th{font-weight:600}.policy-section .table-scroll{overflow:auto}.policy-section button{border:1px solid var(--green);background:var(--green);color:#154b42;border-radius:999px;padding:14px 22px;font:inherit;cursor:pointer}.policy-section button:focus-visible{outline-color:#f2f0e9}.policy-section #storage-status{margin-top:12px;font-size:14px}.policy-callout{border-left:3px solid var(--green);background:#ffffff0a;padding:20px;max-width:800px;font-size:16px;margin-bottom:32px}.policy-callout a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.policy-page{padding-top:32px}.policy-page h1{font-size:2.5rem}.policy-section h2{font-size:22px}.policy-date{margin-bottom:24px}}
