/* Policy pages */
.policy-hero{padding:clamp(36px,7vw,90px) 12px 28px}.policy-hero h1{font:600 clamp(2.25rem,6vw,4.2rem)/1.16 'Playfair Display',Georgia,serif;color:var(--wine);margin:10px 0}.policy-hero p:last-child{color:var(--muted);max-width:660px;margin:auto}.policy-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 30px}.policy-nav a{border:1px solid #dfc7b8;background:#fff;padding:10px 16px;border-radius:99px;text-decoration:none;font-weight:700}.policy-card{max-width:940px;margin:0 auto 22px;padding:clamp(22px,5vw,55px);border:1px solid #e7d8d0;border-top:4px solid var(--gold);border-radius:22px;background:white;box-shadow:0 10px 35px #3813210c;scroll-margin-top:110px;overflow-wrap:anywhere}.policy-card h2{font:600 clamp(1.8rem,4vw,2.7rem) 'Playfair Display',Georgia,serif;color:var(--wine);margin:8px 0 24px}.policy-kicker{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#956f3f;font-weight:700}.policy-body{white-space:normal;line-height:1.85;text-align:left;max-width:75ch;margin:auto}.policy-date{margin-top:25px;color:var(--muted);font-size:.85rem}.policy-pending{color:#685d61}.policy-settings-button{background:var(--wine);border:0;border-radius:10px;padding:12px 18px;color:white;font-weight:700}.policy-contact{margin:40px auto 70px}.policy-contact p{color:var(--muted)}

/* Public policies: intentionally centered, including multiline published text. */
.policy-card,.policy-card .policy-body,.policy-card .policy-body *{text-align:center!important}
.policy-card .policy-body{max-width:76ch;margin-inline:auto;white-space:normal;overflow-wrap:break-word;word-break:normal}
.policy-card .policy-body br{display:block;content:"";margin-bottom:.35em}
.policy-card .policy-settings-button{max-width:100%;white-space:normal}
@media(max-width:600px){.policy-card{padding:26px 18px}.policy-card .policy-body{font-size:1rem;line-height:1.8}.policy-card h2{font-size:clamp(1.7rem,8vw,2.4rem)}}
