.page-policy{--policy-accent:#e46a17;--policy-ink:#1a1a1a;--policy-muted:#64748b;--policy-line:#e2e8f0;--policy-surface:#f8fafc;--policy-wrap:min(820px, calc(100% - 2rem));color:var(--policy-ink);background:#fff;padding-bottom:3.5rem;font-family:Roboto,sans-serif}.page-policy .policy-hero{max-width:var(--policy-wrap);text-align:center;margin:2.5rem auto 1.5rem;padding:0 1rem}.page-policy .policy-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--policy-accent);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.page-policy .policy-hero__title{color:var(--policy-accent);margin:0 0 .75rem;font-family:Bona Nova,serif;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:400;line-height:1.25}.page-policy .policy-hero__lead{max-width:40rem;color:var(--policy-muted);margin:0 auto;font-size:.98rem;line-height:1.55}.page-policy .policy-meta{max-width:var(--policy-wrap);background:var(--policy-surface);border:1px solid var(--policy-line);color:#334155;border-radius:12px;margin:0 auto 2rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.55}.page-policy .policy-meta p{margin:0 0 .45rem}.page-policy .policy-meta p:last-child{margin-bottom:0}.page-policy .policy-body{max-width:var(--policy-wrap);margin:0 auto;padding:0 1rem}.page-policy .policy-section{margin-bottom:2rem}.page-policy .policy-section h2{color:var(--policy-accent);margin:0 0 .85rem;font-family:Bona Nova,serif;font-size:1.35rem;font-weight:400;line-height:1.3}.page-policy .policy-section h3{color:var(--policy-ink);margin:1.25rem 0 .55rem;font-size:1.02rem;font-weight:700}.page-policy .policy-section p,.page-policy .policy-section li{color:#334155;font-size:.96rem;line-height:1.65}.page-policy .policy-section p{margin:0 0 .75rem}.page-policy .policy-section ul,.page-policy .policy-section ol{margin:0 0 .85rem;padding-left:1.35rem}.page-policy .policy-section li+li{margin-top:.35rem}.page-policy .policy-table-wrap{border:1px solid var(--policy-line);border-radius:12px;margin:1rem 0 .5rem;overflow-x:auto}.page-policy .policy-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.page-policy .policy-table th,.page-policy .policy-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--policy-line);padding:.85rem 1rem}.page-policy .policy-table th{background:var(--policy-surface);width:28%;color:var(--policy-ink);font-weight:700}.page-policy .policy-table tr:last-child th,.page-policy .policy-table tr:last-child td{border-bottom:none}.page-policy .policy-contact{background:var(--policy-surface);border:1px solid var(--policy-line);border-radius:12px;margin-top:2rem;padding:1.25rem 1.35rem}.page-policy .policy-contact a{color:var(--policy-accent);font-weight:600;text-decoration:none}.page-policy .policy-contact a:hover{text-decoration:underline}.page-policy .policy-note{color:var(--policy-muted);font-size:.88rem}@media (width<=768px){.page-policy .policy-table thead{display:none}.page-policy .policy-table,.page-policy .policy-table tbody,.page-policy .policy-table tr,.page-policy .policy-table th,.page-policy .policy-table td{width:100%;display:block}.page-policy .policy-table tr{border-bottom:1px solid var(--policy-line);padding:.75rem 0}.page-policy .policy-table tr:last-child{border-bottom:none}.page-policy .policy-table th{background:0 0;border-bottom:none;padding-bottom:.35rem}.page-policy .policy-table td{border-bottom:none;padding-top:0;padding-bottom:.65rem}.page-policy .policy-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--policy-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}}
