:root {
    --qbc-ann-accent: #1d4ed8;
    --qbc-ann-text: #1f2933;
    --qbc-ann-muted: #5f6b7a;
    --qbc-ann-border: #dde2e8;
    --qbc-ann-bg: #fff;
    --qbc-ann-pill-bg: #eef2ff;
    --qbc-ann-radius: 8px;
    --qbc-ann-gap: 1rem;
}
.qbc-ann-card { display: flex; background: var(--qbc-ann-bg); border: 1px solid var(--qbc-ann-border); border-radius: var(--qbc-ann-radius); overflow: hidden; color: var(--qbc-ann-text); }
.qbc-ann-card__cover { display: block; flex: none; }
.qbc-ann-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qbc-ann-card__body { padding: var(--qbc-ann-gap); }
.qbc-ann-card__title { margin: 0 0 .4em; font-size: 1.1rem; }
.qbc-ann-card__title a { color: inherit; text-decoration: none; }
.qbc-ann-card__excerpt { margin: 0 0 .5em; }
.qbc-ann-card__valid { margin: 0 0 .5em; color: var(--qbc-ann-muted); font-size: .875rem; }
.qbc-ann-card__pills { margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.qbc-ann-pill { background: var(--qbc-ann-pill-bg); color: var(--qbc-ann-accent); border-radius: 999px; padding: .1em .7em; font-size: .8rem; }
.qbc-ann-card--list { flex-direction: row; align-items: stretch; }
.qbc-ann-card--list .qbc-ann-card__cover { width: 96px; }
.qbc-ann-card--thumbnail { flex-direction: column; }
.qbc-ann-card--thumbnail .qbc-ann-card__cover { aspect-ratio: 16 / 9; }
.qbc-ann-single { max-width: 1200px; margin: 2rem auto; padding: 0 var(--qbc-ann-gap); color: var(--qbc-ann-text); }
/* 0.1.9: announcement + "Other announcements" sidebar; one column on narrow screens. */
.qbc-ann-single__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: calc(var(--qbc-ann-gap) * 2.5); align-items: start; }
.qbc-ann-single__layout > .qbc-ann-article:only-child, .qbc-ann-aside[hidden] { grid-column: 1 / -1; }
.qbc-ann-aside[hidden] { display: none; }
@media (max-width: 900px) { .qbc-ann-single__layout { grid-template-columns: minmax(0, 1fr); } }
.qbc-ann-divider { border: 0; border-top: 1px solid var(--qbc-ann-border); margin: calc(var(--qbc-ann-gap) * 1.5) 0; }
.qbc-ann-back { margin-top: calc(var(--qbc-ann-gap) * 1.5); }
.qbc-ann-aside__title { font-size: 1.15rem; line-height: 1.3; margin: 0 0 var(--qbc-ann-gap); }
.qbc-ann-aside .qbc-ann-list, .qbc-ann-wrap--tiles .qbc-ann-list { /* 0.1.11: [qbc_announcements style="tiles"] uses the sidebar's cards */ display: flex; flex-direction: column; gap: var(--qbc-ann-gap); }
.qbc-ann-aside .qbc-ann-card, .qbc-ann-wrap--tiles .qbc-ann-card { flex-direction: column; background: #fff; border: 0; border-radius: 16px; box-shadow: 0 4px 16px rgba(15, 23, 42, .08); overflow: hidden; }
.qbc-ann-aside .qbc-ann-card__cover, .qbc-ann-wrap--tiles .qbc-ann-card__cover { aspect-ratio: 16 / 9; }
.qbc-ann-aside .qbc-ann-card__cover img, .qbc-ann-wrap--tiles .qbc-ann-card__cover img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.qbc-ann-aside .qbc-ann-card__body, .qbc-ann-wrap--tiles .qbc-ann-card__body { padding: 1rem 1.25rem 1.25rem; }
.qbc-ann-aside .qbc-ann-card__title, .qbc-ann-wrap--tiles .qbc-ann-card__title { font-size: 1.15rem; font-weight: 600; line-height: 1.3; margin: 0; }
.qbc-ann-aside .qbc-ann-card__title a, .qbc-ann-wrap--tiles .qbc-ann-card__title a { color: inherit; text-decoration: none; }
.qbc-ann-aside .qbc-ann-card__title a:hover, .qbc-ann-aside .qbc-ann-card__title a:focus-visible, .qbc-ann-wrap--tiles .qbc-ann-card__title a:hover, .qbc-ann-wrap--tiles .qbc-ann-card__title a:focus-visible { text-decoration: underline; }
.qbc-ann-aside .qbc-ann-card__excerpt, .qbc-ann-aside .qbc-ann-card__valid, .qbc-ann-aside .qbc-ann-card__pills, .qbc-ann-aside .qbc-ann-all, .qbc-ann-wrap--tiles .qbc-ann-card__excerpt, .qbc-ann-wrap--tiles .qbc-ann-card__valid, .qbc-ann-wrap--tiles .qbc-ann-card__pills { display: none; }
.qbc-ann-article__cover { display: block; width: 100%; height: auto; border-radius: var(--qbc-ann-radius); margin-bottom: var(--qbc-ann-gap); }
.qbc-ann-contacts { margin-top: var(--qbc-ann-gap); }
.qbc-ann-contact-label { margin: 0 0 .25rem; }
.qbc-ann-contact { display: flex; flex-direction: column; gap: .15rem; margin: 0 0 var(--qbc-ann-gap); }
.qbc-ann-notice { text-align: center; padding: 3rem 0; }
.qbc-ann-button { display: inline-block; background: var(--qbc-ann-accent); color: #fff; padding: .6em 1.4em; border-radius: var(--qbc-ann-radius); text-decoration: none; }
.qbc-ann-wrap { max-width: 100%; }
.qbc-ann-toolbar { display: flex; flex-wrap: wrap; gap: var(--qbc-ann-gap); justify-content: space-between; align-items: center; margin-bottom: var(--qbc-ann-gap); }
.qbc-ann-toggle, .qbc-ann-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.qbc-ann-toggle__btn, .qbc-ann-chip { background: var(--qbc-ann-bg); color: var(--qbc-ann-text); border: 1px solid var(--qbc-ann-border); border-radius: 999px; padding: .3em 1em; cursor: pointer; font: inherit; font-size: .9rem; }
.qbc-ann-toggle__btn.is-active, .qbc-ann-chip.is-active { background: var(--qbc-ann-accent); border-color: var(--qbc-ann-accent); color: #fff; }
.qbc-ann-list { display: grid; gap: var(--qbc-ann-gap); }
.qbc-ann-list--thumbnail { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.qbc-ann-list--list { grid-template-columns: 1fr; }
.qbc-ann-card { min-width: 0; }
.qbc-ann-card__body { min-width: 0; overflow-wrap: anywhere; }
.qbc-ann-empty { grid-column: 1 / -1; text-align: center; color: var(--qbc-ann-muted); padding: 2rem 0; margin: 0; }
.qbc-ann-more-wrap, .qbc-ann-all { text-align: center; }
.qbc-ann-more { border: 0; cursor: pointer; font: inherit; }
.qbc-ann-more[hidden] { display: none; }
@media (max-width: 480px) { .qbc-ann-card--list .qbc-ann-card__cover { width: 72px; } }
