[data-analytics-preferences]{font:inherit;border:0;padding:0;background:none;color:var(--gold);cursor:pointer;text-align:left;min-height:44px;font-size:.9375rem}
[data-analytics-preferences]:hover{text-decoration:underline;text-underline-offset:4px}
[data-analytics-preferences]:focus-visible,.analytics-banner button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.analytics-banner{position:fixed;z-index:50;bottom:16px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));max-height:75svh;overflow:auto;display:flex;align-items:center;gap:24px;padding:24px;background:#121f24;color:#f4f0e7;border:1px solid #e3c496;box-shadow:0 12px 45px #0008;font:1rem/1.65 Arial,Helvetica,sans-serif}
.analytics-banner[hidden],[data-analytics-preferences][hidden]{display:none}
.analytics-copy{flex:1;min-width:0}
.analytics-copy strong{display:block;margin-bottom:5px;font-size:1.0625rem}
.analytics-copy a{color:#e3c496;text-decoration:underline;text-underline-offset:3px}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.analytics-actions button{min-height:48px;padding:12px 16px;border:1px solid #e3c496;background:transparent;color:#f4f0e7;font:600 .9375rem/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#e3c496;color:#15262b}
@media(max-width:850px){.analytics-banner{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.analytics-actions button{flex:1}}
@media print{.analytics-banner,[data-analytics-preferences]{display:none!important}}
