.ga-banner[hidden],.ga-preferences[hidden],.ga-dialog:not([open]){display:none}
.ga-banner{position:fixed;z-index:120;left:24px;bottom:24px;width:min(620px,calc(100% - 48px));padding:23px 25px;background:var(--ivory,#F7F1E8);color:var(--olive,#343B32);border:1px solid #343b3260;box-shadow:0 8px 32px #343b3224}
.ga-banner h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
.ga-banner p,.ga-dialog p{font-family:var(--body,'DM Sans',sans-serif);font-size:14px;line-height:1.7;letter-spacing:0;margin:0 0 16px}
.ga-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ga-banner .ga-choice{flex:1 1 0;white-space:nowrap}
.ga-choice,.ga-info,.ga-preferences,.ga-close{font:inherit;color:inherit;cursor:pointer;border-radius:0}
.ga-choice{min-height:44px;padding:11px 15px;border:1px solid var(--olive,#343B32);background:transparent;font-size:13px;line-height:1.4}
.ga-choice:hover{background:var(--olive,#343B32);color:var(--ivory,#F7F1E8)}
.ga-info,.ga-preferences{min-height:44px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:10px 3px}
.ga-choice:focus-visible,.ga-info:focus-visible,.ga-preferences:focus-visible,.ga-close:focus-visible{outline:2px solid var(--olive,#343B32);outline-offset:4px}
.ga-footer{padding-block:0 20px}.ga-preferences{color:var(--olive,#343B32)}
.ga-dialog{position:fixed;inset:0;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:28px;margin:auto;border:1px solid #343b3270;background:var(--ivory,#F7F1E8);color:var(--olive,#343B32);overflow:auto;overscroll-behavior:contain}
.ga-dialog::backdrop{background:#192016a6}
.ga-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.ga-dialog-top .eyebrow{font-size:10px;margin:0}
.ga-close{flex-shrink:0;min-width:44px;min-height:44px;background:none;border:1px solid #343b3260;font-size:28px;line-height:1}
.ga-dialog h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:0 0 24px}
.ga-dialog h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:26px 0 10px}
.ga-dialog a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.ga-dialog .ga-status{padding-top:20px;border-top:1px solid #343b3233;margin-top:26px;font-weight:600}
.ga-fallback{font-size:12px;line-height:1.7;padding-bottom:20px}
@media(max-width:600px){.ga-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}.ga-banner h2{font-size:21px}.ga-banner p{font-size:13px;line-height:1.6;margin-bottom:12px}.ga-actions{gap:8px}.ga-choice{font-size:12px;padding-inline:11px;flex:1 1 140px}.ga-info{font-size:12px}.ga-dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ga-dialog h2{font-size:28px}.ga-dialog p{font-size:14px}}
