.f12-series-archive {
  --f12-scroll-fade-color: var(--f12-color-surface-page);
  --cm-red: var(--f12-color-brand-editorial);
  --cm-ink: var(--f12-color-text-primary);
  --cm-muted: var(--f12-color-text-muted);
  --cm-line: #deded9;
  color: var(--cm-ink);
  background: #fff;
  font-family: var(--f12-font-family-sans);
  font-weight: var(--f12-font-weight-medium);
  letter-spacing: normal;
}
.f12-series-archive :where(a) { color: inherit; text-decoration: none; }
.f12-series-archive :where(a, button):focus-visible { outline: 3px solid var(--cm-red); outline-offset: 3px; }
.f12-series-archive [hidden] { display: none !important; }
.f12-series-archive__wrap { width: min(100% - 48px, 1180px); margin-inline: auto; }
.f12-series-archive__hero { --f12-color-text-heading: #fff; background: #272727; }
.f12-series-archive__hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgb(0 0 0 / 32%); }
.f12-series-archive__hero-content { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 40px 24px; text-align: center; color: #fff; }
.f12-series-archive__eyebrow { color: var(--cm-red); font-size: var(--f12-font-size-2xs); font-weight: var(--f12-font-weight-bold); letter-spacing: var(--f12-letter-spacing-editorial); text-transform: uppercase; }
.f12-series-archive__hero-content .f12-series-archive__eyebrow { color: #fff; }
.f12.f12-series-archive .f12-series-archive__hero .f12-title { max-width: 700px; margin: 15px 0 0; color: #fff; }
.f12-series-archive__tools { padding: 30px 0 24px; }
.f12-series-archive__regions { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-bottom: 22px; }
.f12-series-archive__region { border: 1px solid transparent; border-radius: 999px; padding: 10px 15px; background: transparent; color: #555; cursor: pointer; font-size: .82rem; font-weight: 700; line-height: normal; white-space: nowrap; }
.f12.f12-series-archive button.f12-series-archive__region:is(:hover, :focus-visible) { background: #f3f3f0; color: #555; }
.f12-series-archive__region[aria-pressed="true"] { border-color: #e6e6e3; background: #e6e6e3; color: var(--cm-ink); }
.f12.f12-series-archive button.f12-series-archive__region[aria-pressed="true"]:is(:hover, :focus-visible) { background: #dcdcd8; color: var(--cm-ink); }
.f12-series-archive__search { width: min(100%, 520px); margin-inline: auto; }
.f12.f12-series-archive .f12-series-archive__search input.f12-input[type="search"] { min-width: 0; min-height: 52px; padding: .75rem 3.25rem .75rem 2.75rem; border: 1px solid var(--f12-color-border-subtle); border-radius: var(--f12-radius-pill); background: var(--f12-color-surface-page); color: var(--f12-color-text-primary); font-size: var(--f12-font-size-md); font-weight: var(--f12-font-weight-medium); }
.f12.f12-series-archive .f12-series-archive__search input.f12-input[type="search"]:hover { border-color: var(--f12-color-text-muted); }
.f12.f12-series-archive .f12-series-archive__search input.f12-input[type="search"]:focus { border-color: var(--f12-color-text-muted); box-shadow: 0 0 0 4px var(--f12-color-focus-ring); }
.f12-series-archive__archive { padding: 32px 0 110px; }
.f12-series-archive__heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.f12-series-archive__heading h2 { margin: 0; overflow-wrap: anywhere; }
.f12-series-archive__heading p { margin: 0 0 4px; color: var(--cm-muted); font-size: var(--f12-font-size-md); font-weight: var(--f12-font-weight-regular); }
.f12-series-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 22px; }
.f12-series-archive__card { min-width: 0; }
.f12-series-archive__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: #ddd; }
.f12-series-archive__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.f12-series-archive__card:hover .f12-series-archive__image img { transform: scale(1.035); }
.f12-series-archive__body { padding: 17px 2px 4px; }
.f12-series-archive__meta { display: flex; align-items: center; gap: 8px; color: var(--cm-red); font-size: .69rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
.f12-series-archive__dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; }
.f12-series-archive__card h3 { margin: var(--f12-space-1) 0 9px; }
.f12-series-archive__card h3 a:hover,
.f12-series-archive__card h3 a:focus-visible { color: inherit; }
.f12-series-archive__matches { margin-top: 18px; border-top: 1px solid var(--f12-color-border-subtle); }
.f12.f12-series-archive ul.f12-series-archive__sessions { margin: 0; padding: 0; list-style: none; }
.f12-series-archive__sessions li { margin: 0; padding: 0; border-bottom: 1px solid var(--f12-color-border-subtle); }
.f12-series-archive__session { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 13px; }
.f12-series-archive__session-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.f12-series-archive__session-title { font-size: var(--f12-font-size-sm); font-weight: var(--f12-font-weight-semibold); line-height: 1.4; }
.f12-series-archive__session-speaker { color: var(--cm-muted); font-size: var(--f12-font-size-xs); line-height: 1.4; }
.f12.f12-series-archive button.f12-series-archive__more { display: block; padding: 12px 0 0; border: 0; border-radius: 0; background: transparent; color: var(--cm-muted); font-size: var(--f12-font-size-xs); font-weight: var(--f12-font-weight-medium); cursor: pointer; }
.f12.f12-series-archive button.f12-series-archive__more:is(:hover, :focus-visible) { background: transparent; color: var(--cm-ink); text-decoration: underline; text-underline-offset: 3px; }
.f12-series-archive__empty { padding: 90px 0; text-align: center; }
.f12-series-archive__empty h2 { margin: 0 0 8px; }
.f12-series-archive__empty p { margin: 0; color: var(--cm-muted); }
/* Search reuses the archive entries as compact groups with messages in the foreground. */
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__heading,
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__grid { max-width: 1120px; margin-inline: auto; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__card { display: grid; grid-template-columns: minmax(190px, 220px) minmax(0, 1fr); align-items: start; gap: 24px; padding-block: 20px; border-bottom: 1px solid var(--f12-color-border-subtle); }
/* Filtered entries stay in the DOM, so spacing must follow the first visible result. */
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__card:nth-child(1 of :not([hidden])) { padding-top: 0; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__image { border-radius: var(--f12-radius-2); }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__body { display: flex; flex-direction: column; padding: 0; }
.f12.f12-series-archive[data-archive-searching="true"] .f12-series-archive__card h3 { order: 0; margin: 0; line-height: 1.5; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__meta { display: none; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__matches { order: 2; margin-top: 2px; border-top: 0; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__sessions li { border-bottom: 0; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__session { padding-block: 8px; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__session-title { font-size: var(--f12-font-size-sm); overflow-wrap: anywhere; }
.f12-series-archive[data-archive-searching="true"] .f12-series-archive__session-speaker { font-size: var(--f12-font-size-sm); }
@media (max-width: 900px) { .f12-series-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .f12-series-archive__wrap { width: min(100% - 36px, 1180px); }
  .f12-series-archive__hero { min-height: 300px; }
  .f12-series-archive__hero .f12-designed-banner__media { object-position: 18% center; }
  .f12-series-archive__hero-content { padding-block: 38px; }
  .f12-series-archive__regions { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin-right: -18px; padding-right: 18px; }
  .f12-series-archive__archive { padding-bottom: 70px; }
  .f12-series-archive__heading { align-items: start; flex-direction: column; gap: 7px; }
  .f12-series-archive__grid { grid-template-columns: 1fr; gap: 30px; }
  .f12-series-archive[data-archive-searching="true"] .f12-series-archive__card { grid-template-columns: clamp(100px, 27vw, 152px) minmax(0, 1fr); gap: 14px; padding-block: 14px; }
}
@media (prefers-reduced-motion: reduce) { .f12-series-archive__image img { transition: none; } }

.f12-series-archive__intro { max-width: 900px; padding-block: var(--f12-space-16); text-align: center; }
.f12-series-archive__intro p { margin: 0; }
.f12-series-archive__intro p + p { margin-top: var(--f12-space-6); }
.f12-series-archive__featured { display: grid; gap: var(--f12-space-16); padding-bottom: var(--f12-space-16); }
@media (max-width: 768px) {
  .f12-series-archive__intro { padding-block: var(--f12-space-10); }
  .f12-series-archive__featured { gap: var(--f12-space-10); padding-bottom: var(--f12-space-10); }
}
