.policy-page{color:#2f1c12;background:linear-gradient(#f7efe3 0%,#fffaf2 40%,#fff 100%);min-height:60vh;padding:clamp(1.25rem,4vw,1.75rem) 0 clamp(2rem,6vw,3.5rem)}.policy-container{width:min(100%,64rem);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}.policy-header{margin-bottom:1.25rem}.policy-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:900}.policy-subtitle{color:#765f4a;margin:.45rem 0 0;font-size:.9rem}.policy-card{background:#ffffffe6;border:1px solid #eadcc8;border-radius:1.25rem;overflow:hidden;box-shadow:0 16px 48px #462d1514}.policy-body{color:#4a2b17;padding:1.5rem 1.25rem;font-size:.95rem;line-height:1.7}@media (min-width:640px){.policy-body{padding:2rem 1.75rem}}.policy-body :where(h1,h2,h3){color:#2f1c12;letter-spacing:-.01em;margin:1.25rem 0 .65rem;font-weight:900}.policy-body :where(p){margin:.75rem 0}.policy-body :where(ul,ol){margin:.75rem 0;padding-left:1.25rem}.policy-body :where(ul){list-style:outside}.policy-body :where(ol){list-style:decimal}.policy-body :where(li){margin:.35rem 0}.policy-body :where(a){color:#9f2b68;text-underline-offset:2px;font-weight:700;text-decoration:underline}.policy-body :where(blockquote){background:#fff7df;border-left:4px solid #d97706;border-radius:0 .75rem .75rem 0;margin:1rem 0;padding:.75rem 1rem}.policy-missing{color:#765f4a;padding:1.5rem 1.25rem}