#hypno-consent-banner[hidden],#hypno-consent-panel[hidden],#hypno-consent-overlay[hidden],#hypno-consent-reopen[hidden]{display:none!important}
.hc-banner,.hc-panel{font-family:Arial,sans-serif;color:#172e49;box-sizing:border-box;line-height:1.5}.hc-banner *,.hc-panel *{box-sizing:border-box}
.hc-banner{position:fixed;z-index:999990;bottom:0;left:0;right:0;background:white;box-shadow:0 -4px 24px #0002;display:grid;grid-template-columns:150px minmax(0,1fr) 235px;gap:22px;padding:22px 30px;align-items:center;max-height:90vh;overflow:auto}.hc-brand img{width:130px;max-height:100px;object-fit:contain}.hc-copy strong{font-size:19px}.hc-copy p{margin:7px 0 16px;font-size:15px;color:#222}.hc-mini-switches{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:14px}.hc-mini-switches label{display:flex;align-items:center;gap:8px}.hc-mini-switches input,.hc-category input{width:23px;height:23px;accent-color:#152f4d;cursor:pointer}.hc-mini-switches input:disabled,.hc-category input:disabled{opacity:.45;cursor:not-allowed}.hc-on{background:#152f4d;color:#fff;border-radius:30px;padding:4px 10px;font-size:12px;white-space:nowrap}.hc-details{border:0;background:transparent;color:#152f4d;text-decoration:underline;cursor:pointer;font-weight:bold}.hc-copy small{font-size:11px;color:#555}.hc-actions{display:grid;gap:9px}.hc-actions button,.hc-panel-actions button{background:#152f4d;color:#fff;border:0;border-radius:4px;min-height:49px;padding:12px 18px;font-size:15px;font-weight:bold;cursor:pointer}.hc-actions button:hover,.hc-panel-actions button:hover{background:#294e76}
.hc-overlay{position:fixed;inset:0;background:#0008;z-index:999991}.hc-panel{position:fixed;z-index:999992;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:min(850px,95vw);max-height:90vh;overflow:auto;box-shadow:0 10px 45px #0005;padding:22px}.hc-panel header{display:flex;justify-content:space-between;align-items:center}.hc-panel header img{max-width:145px;max-height:85px;object-fit:contain}.hc-panel header button{border:0;background:transparent;font-size:34px;cursor:pointer;color:#172e49}.hc-panel h2{font-size:22px;margin:10px 0}.hc-tabs{display:flex;justify-content:space-around;border-bottom:2px solid #172e49;padding:12px;font-weight:bold}.hc-category{padding:20px 5px;border-bottom:1px solid #ddd}.hc-category-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-category p{font-size:14px;color:#555;margin:10px 0 0}.hc-policy a{color:#172e49;text-decoration:underline}.hc-panel-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.hc-reopen{position:fixed;bottom:18px;left:18px;z-index:999989;border:2px solid #172e49;border-radius:50%;background:#fff;width:66px;height:66px;box-shadow:0 2px 12px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:7px}.hc-reopen img{width:100%;height:100%;object-fit:contain}
@media(max-width:750px){.hc-banner{grid-template-columns:1fr;padding:16px;gap:12px}.hc-brand img{max-height:62px;width:115px}.hc-actions{grid-template-columns:repeat(3,1fr)}.hc-actions button{padding:10px 5px;font-size:12px}.hc-mini-switches{gap:12px}.hc-panel-actions button{font-size:12px;padding:10px 4px}.hc-reopen{width:56px;height:56px}}

/* Interactive privacy information tabs and expandable category descriptions */
.hc-tabs{padding:0;gap:0;justify-content:stretch;border-bottom:1px solid #ddd}
.hc-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:#fff;color:#172e49;padding:14px 5px;font:inherit;font-weight:bold;cursor:pointer}
.hc-tabs button[aria-selected="true"]{border-bottom-color:#172e49}
.hc-tabs button:hover,.hc-expand:hover{text-decoration:underline}
.hc-tab-view[hidden],.hc-category-description[hidden]{display:none!important}
.hc-tab-view{min-height:180px}
.hc-tab-view>h3{margin:20px 0 8px}
.hc-tab-view>p{font-size:14px;line-height:1.6}
.hc-expand{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#172e49;padding:6px 0;font:inherit;cursor:pointer}
.hc-arrow{font-size:20px;width:18px}
.hc-category-description{padding:0 0 12px 28px}
.hc-off{font-size:12px;color:#555;background:#eee;border-radius:20px;padding:5px 10px}
.hc-switch-label{display:flex;align-items:center}
