.bf-analytics-trigger { display: inline-block; margin: .5rem; padding: .65rem 1rem; font: inherit; color: #33445a; background: white; border: 1px solid #cbd3df; border-radius: .5rem; min-height: 44px; cursor: pointer; }
.bf-analytics-choice { box-sizing: border-box; color: #243247; background: #fff; border: 1px solid #cbd3df; border-radius: .85rem; max-width: 38rem; padding: 1rem; margin: 1rem auto; text-align: left; font: .9375rem/1.5 system-ui,sans-serif; }
.bf-analytics-choice[hidden] { display: none; }
.bf-analytics-choice h2 { font-size: 1.1rem; margin: 0; }
.bf-analytics-choice button { font: inherit; color: #243247; background: #f2f5f9; border: 1px solid #bfcbd8; border-radius: .5rem; padding: .65rem 1rem; margin: .35rem .5rem .35rem 0; min-height: 44px; cursor: pointer; }
.bf-analytics-choice a { display: inline-block; color: #245c86; margin: .5rem; }
.bf-analytics-choice .bf-analytics-intro { margin: .65rem 0; }
.bf-analytics-choice .bf-analytics-note { margin: .65rem 0; font-size: .875rem; }
.bf-analytics-details { margin-top: .5rem; border-top: 1px solid #e1e6ed; padding-top: .4rem; }
.bf-analytics-details summary { cursor: pointer; padding-block: .4rem; min-height: 28px; }
.bf-analytics-details p { margin-block: .75rem; }
.bf-analytics-choice > p[role="status"]:empty { margin: 0; }
.bf-analytics-choice :focus-visible, .bf-analytics-trigger:focus-visible { outline: 3px solid #245c86; outline-offset: 3px; }
