/* Consent banner (consent.js). Self-contained so it looks the same on the homepage, Gen and the legal pages. */
.pl-consent{position:fixed;left:20px;bottom:20px;z-index:2147483000;box-sizing:border-box;width:min(520px,calc(100vw - 40px));padding:20px;border:1px solid #ccc;background:#fff;color:#161514;box-shadow:0 8px 32px rgba(15,15,15,.14);font:400 13px/1.5 Firs,"TT Firs",Arial,sans-serif;letter-spacing:normal;text-transform:none;text-align:left}
.pl-consent[hidden]{display:none}
.pl-consent:focus{outline:none}
.pl-consent *{box-sizing:border-box;cursor:auto}
.pl-consent p{margin:0 0 14px;font:inherit;color:inherit}
.pl-consent .pl-consent-title{margin-bottom:6px;font:500 16px/1.3 Switzer,Arial,sans-serif}
.pl-consent a{color:#1755e5;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pl-consent-details{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding-top:12px;border-top:1px solid #e3e3e3}
.pl-consent-details[hidden]{display:none}
.pl-consent-details label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.pl-consent-details input{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:#161514;cursor:pointer}
.pl-consent-details input:disabled{cursor:not-allowed}
.pl-consent-details strong{display:block;font-weight:500}
.pl-consent .pl-consent-note{margin:0;color:#5c5c5c;font-size:12px}
.pl-consent-actions{display:flex;gap:8px}
/* Reject and Accept carry equal weight, as consent guidance requires. */
.pl-consent-actions button{flex:1;min-height:42px;padding:0 10px;border:1px solid #161514;border-radius:0;background:#fff;color:#161514;font:500 13px/1.2 Switzer,Arial,sans-serif;cursor:pointer}
.pl-consent-actions button:hover{background:#161514;color:#fff}
.pl-consent-actions button:focus-visible{outline:2px solid #1755e5;outline-offset:2px}
@media (max-width:520px){.pl-consent{left:12px;right:12px;bottom:12px;width:auto;padding:16px}.pl-consent-actions{flex-wrap:wrap}.pl-consent-actions button{flex:1 1 30%}}
