.policy-page{min-height:100vh;padding:32px 20px 72px;background:#fafbf7;color:#27382e;font-family:var(--font-noto-sans),Arial,sans-serif}.policy-wrap{width:min(760px,100%);margin:0 auto}.policy-page a{color:#315a3b;text-underline-offset:4px}.policy-page a:focus-visible{outline:3px solid #a16c2b;outline-offset:4px}.policy-back{display:inline-block;margin-bottom:48px;font-size:.9rem;font-weight:700}.policy-eyebrow{margin:0 0 12px;color:#63744b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.policy-page h1{margin:0;font:500 clamp(2.6rem,8vw,4.2rem)/1.06 Georgia,Times New Roman,serif;letter-spacing:-.045em}.policy-updated{margin:14px 0 24px;color:#5b685d;font-size:.9rem}.policy-notice{margin:24px 0;padding:15px 17px;border-left:3px solid #b68743;border-radius:0 6px 6px 0;background:#fbf6e9;color:#51442d;font-size:.9rem;line-height:1.65}.policy-notice strong{display:block;margin-bottom:3px;color:#27382e}.policy-intro{margin:28px 0 36px;color:#46564b;font-size:1.1rem;line-height:1.75}.policy-sections{display:grid;grid-gap:28px;gap:28px}.policy-sections section{padding-top:22px;border-top:1px solid #dce1d6}.policy-sections h2{margin:0 0 9px;font:600 1.35rem/1.3 var(--font-noto-sans),Arial,sans-serif;letter-spacing:-.02em}.policy-sections p{margin:0;color:#4d5a50;font-size:.98rem;line-height:1.8}.policy-footer{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px;padding-top:20px;border-top:1px solid #dce1d6;font-size:.88rem}@media (max-width:520px){.policy-page{padding:20px 18px 52px}.policy-back{margin-bottom:36px}}@media print{.policy-page{padding:0;background:white}.policy-back{margin-bottom:20px}.policy-notice{print-color-adjust:exact}}