/* These additions are used only by the four policy/contact pages. */
.policy-page .policy-article{padding-top:24px;overflow-wrap:anywhere;min-width:0}
.policy-page .policy-article>p{margin:0 0 16px}
.policy-page .policy-article h2{margin-bottom:14px}
.policy-page .policy-article p{line-height:1.85}
.policy-page .policy-article p+ul,.policy-page .policy-article p+ol,
.policy-page .policy-article ul+p,.policy-page .policy-article ol+p{margin-top:12px}
.policy-page .policy-article ul,.policy-page .policy-article ol{padding-inline-start:24px;margin-block:12px;line-height:1.85}
.policy-page .policy-article li+li{margin-top:8px}
.policy-page .policy-summary{padding:20px;background:#fff5de;border:1px solid #b79a63;border-left:5px solid #87392d;border-radius:10px;margin:0 0 24px;color:#30382b}
.policy-page .policy-summary>p{font-size:20px;color:#813629;margin-bottom:8px}
.policy-page .policy-summary ul{margin-bottom:0}
.policy-page .policy-table-wrap{margin:18px 0;max-width:100%;border:1px solid #b8a174;border-radius:8px;overflow:hidden}
.policy-page .policy-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;text-align:left;font-size:16px;line-height:1.75}
.policy-page .policy-table-wrap th,.policy-page .policy-table-wrap td{padding:12px 10px;vertical-align:top;overflow-wrap:anywhere;word-break:normal;border-bottom:1px solid #b8a17488;border-right:1px solid #b8a17460}
.policy-page .policy-table-wrap th:last-child,.policy-page .policy-table-wrap td:last-child{border-right:0}
.policy-page .policy-table-wrap tbody tr:last-child>*{border-bottom:0}
.policy-page .policy-table-wrap thead{background:#e0cea6}
.policy-page .policy-table-wrap tbody th{background:#f6ecd8;font-weight:700}
.policy-page .policy-cell-label{display:none}
.policy-page code{font-size:.95em;overflow-wrap:anywhere;white-space:normal}
.policy-page .contact-email{user-select:text;-webkit-user-select:text;overflow-wrap:anywhere;font-size:18px;color:#813629;padding:12px 0;cursor:text}
.policy-page .contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.policy-page .contact-actions button,.policy-page .contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;font:700 16px/1.5 var(--body);border:1px solid #a4864d;border-radius:8px;text-decoration:none;cursor:pointer}
.policy-page .contact-actions button{background:#87392d;color:#fff3dc}
.policy-page .contact-actions a{background:#fff4df;color:#30382b}
.policy-page button:focus-visible,.policy-page .contact-email:focus-visible{outline:3px solid #ae654b;outline-offset:4px}
.policy-page .contact-copy-status{color:#813629;font-weight:600;font-size:16px}
.policy-page .contact-copy-status:empty{display:none}
@media(max-width:760px){
 .policy-page .policy-table-wrap table,.policy-page .policy-table-wrap tbody,.policy-page .policy-table-wrap tr{display:block;width:100%;min-width:0;max-width:100%}
 .policy-page .policy-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .policy-page .policy-table-wrap tbody tr+tr{border-top:2px solid #a68b5a}
 .policy-page .policy-table-wrap tbody th,.policy-page .policy-table-wrap tbody td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border-right:0;padding:11px 12px;min-width:0}
 .policy-page .policy-table-wrap tbody tr:last-child>*{border-bottom:1px solid #b8a17488}
 .policy-page .policy-table-wrap tbody tr>*:last-child{border-bottom:0}
 .policy-page .policy-cell-label{display:block;font-weight:700;color:#69583c;overflow-wrap:anywhere}
 .policy-page .policy-cell-value{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;font-weight:400}
 .policy-page .policy-table-wrap tbody th .policy-cell-value{font-weight:700}
 .policy-page .contact-actions{display:grid;grid-template-columns:1fr}
}
@media(max-width:360px){
 .policy-page .policy-article{padding-inline:16px}
 .policy-page .hero{padding-inline:16px}
 .policy-page .hero h1{font-size:30px;overflow-wrap:anywhere}
 .policy-page .policy-summary{padding:16px 12px}
 .policy-page .policy-table-wrap tbody th,.policy-page .policy-table-wrap tbody td{grid-template-columns:70px minmax(0,1fr);gap:8px;padding:10px}
}
