.portfolio-consent-banner{position:fixed;z-index:9998;bottom:20px;right:20px;width:min(440px,calc(100vw - 32px));padding:22px 24px;background:#fafafb;color:#202124;border:1px solid #d8d9e0;border-radius:17px;box-shadow:0 18px 60px #0004;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.55;}
.portfolio-consent-banner h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;color:#1d1d1f;margin:0 0 10px;}
.portfolio-consent-banner p{font-size:13px;line-height:1.6;color:#4e525a;margin:0 0 12px;}
.portfolio-consent-banner .portfolio-consent-more{margin-bottom:17px;}
.portfolio-consent-banner a{color:#075ec5;text-decoration:underline;text-underline-offset:3px;}
.portfolio-consent-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;}
.portfolio-consent-actions button{border:1px solid #c5c9d2;padding:10px 13px;border-radius:9px;cursor:pointer;color:#23242a;background:white;font:650 12px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
.portfolio-consent-actions button[data-choice="yes"]{background:#0669dc;border-color:#0669dc;color:white;}
.portfolio-consent-actions button:focus-visible{outline:3px solid #4a9eff;outline-offset:3px;}
@media(max-width:500px){.portfolio-consent-banner{right:12px;left:12px;width:auto;bottom:12px;padding:17px 18px}.portfolio-consent-actions{justify-content:stretch}.portfolio-consent-actions button{flex:1;}}

.footer .portfolio-privacy-choices{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.footer .portfolio-privacy-choices:hover{color:#86b8ff;}
