.legal-company{padding:24px 0;color:inherit;font-size:14px;line-height:1.8}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 24px}.legal-links button{background:none;border:0;color:inherit;text-decoration:underline;padding:4px 0;cursor:pointer}.legal-form-note{font-size:13px}.legal-form-note a{text-decoration:underline}.legal-dialog{width:min(760px,calc(100% - 24px));max-height:85dvh;border:1px solid #bc9056;border-radius:12px;background:#faf9f7;color:#191b1d;padding:28px;line-height:1.65}.legal-dialog::backdrop{background:#0009}.legal-dialog h2{font-size:26px;margin-top:0}.legal-dialog h3{font-size:18px;margin:22px 0 6px}.legal-dialog a{color:#76501d;text-decoration:underline;overflow-wrap:anywhere}.legal-close{float:right;border:1px solid #777;background:transparent;border-radius:6px;padding:4px 12px;cursor:pointer}.consent-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:760px;margin:auto;background:#faf9f7;color:#191b1d;border:1px solid #bc9056;border-radius:12px;box-shadow:0 8px 36px #0005;padding:20px}.consent-banner[hidden]{display:none}.consent-banner p{margin:6px 0 16px;font-size:14px}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-actions button{flex:1;border:1px solid #76501d;background:#faf9f7;color:#191b1d;padding:10px 14px;border-radius:6px;cursor:pointer;font-weight:600}.consent-option{display:block;margin:16px 0;padding:12px;border:1px solid #cac5be;border-radius:6px}.consent-option small{display:block;margin-left:24px}.legal-dialog time{font-size:13px;color:#555}.legal-dialog table{width:100%;border-collapse:collapse;font-size:14px}.legal-dialog td,.legal-dialog th{padding:8px;border:1px solid #cac5be;text-align:left}@media(max-width:500px){.legal-dialog{padding:20px}.consent-actions{flex-direction:column}.consent-banner{max-height:70dvh;overflow:auto}.legal-links{gap:8px 18px}}
/* Keep legal information readable against the site's dark footer. */
footer .legal-company{color:#e9e3d9}footer .legal-company strong{color:#f5d18b}footer .legal-company a,footer .legal-links button{color:#e9e3d9}footer .legal-links button:hover{color:#f5d18b}footer .footer-bottom{gap:12px;flex-wrap:wrap}
