/* CAA26 winners honour-roll + finalists — wireframe-aligned */

html.CAA26 .honour-page {
  --honour-max: 1280px;
  --honour-sticky-top: var(--header-height, 80px);
  --honour-line: rgba(184, 188, 194, 0.22);
  --honour-line-strong: rgba(184, 188, 194, 0.48);
  --honour-gold-deep: #6b4315;
  --honour-gold-bronze: #79501f;
  --honour-gold-mid: #8f6428;
  --honour-gold: #b98a4a;
  --honour-gold-soft: #c29a58;
  --honour-gold-light: #f5d99a;
  --honour-gold-highlight: #ffe8b5;
  --honour-gold-spec: #fff4d5;
  --honour-media-w: 280px;
  --honour-media-w-group: 380px;
  --honour-serif: var(--font-display, "Playfair Display", Georgia, serif);
  --honour-sans: var(--font-body, "DM Sans", Arial, sans-serif);
  --honour-editorial: var(--font-editorial, "Crimson Pro", Georgia, serif);
  --honour-ease: cubic-bezier(.2, .75, .25, 1);
  scroll-snap-align: none;
}

html.CAA26 .honour-page [hidden] { display: none !important; }
html.CAA26 .honour-page .visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
html.CAA26 .honour-page .container { width: min(calc(100% - 2rem), var(--honour-max)); margin-inline: auto; }
html.CAA26 .honour-page .section-label {
  display: block; margin-bottom: 1.1rem; color: var(--cyan-300, #00a7ff);
  font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
}

/* ---------- Hero ---------- */
html.CAA26 .honour-page .honour-hero {
  position: relative; min-height: max(760px, 100svh); display: grid; align-items: end;
  overflow: hidden; isolation: isolate; background: #0d0d0d;
}
html.CAA26 .honour-page .honour-hero__bg {
  position: absolute; z-index: -3; inset: 0; background: #0d0d0d;
}
html.CAA26 .honour-page .honour-hero__video {
  width: 100%; height: 100%; object-fit: cover; object-position: 64% center;
  filter: saturate(.86) contrast(1.08); transform: scale(1.025);
}
html.CAA26 .honour-page .honour-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(13,13,13,.98) 0%, rgba(13,13,13,.86) 35%, rgba(13,13,13,.26) 72%, rgba(13,13,13,.66) 100%),
    linear-gradient(0deg, #0d0d0d 0%, transparent 38%);
}
html.CAA26 .honour-page .honour-hero__light {
  position: absolute; z-index: -2; width: 58vw; height: 58vw; top: -24vw; right: -8vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26,154,186,.2), rgba(26,154,186,0) 67%);
  filter: blur(10px);
}
html.CAA26 .honour-page .honour-hero__lines {
  position: absolute; z-index: -1; inset: 0; opacity: .42;
  background: repeating-linear-gradient(103deg, transparent 0 8vw, rgba(184,188,194,.08) 8vw calc(8vw + 1px), transparent calc(8vw + 1px) 16vw);
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
html.CAA26 .honour-page .honour-hero__inner {
  position: relative; padding-top: 10rem; padding-bottom: clamp(4rem, 9vw, 8rem);
}
html.CAA26 .honour-page .honour-hero__eyebrow {
  display: flex; align-items: center; gap: .85rem; margin: 0 0 1.4rem;
  color: var(--plat-400, #b8bcc2); font-size: .7rem; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-hero__eyebrow::before {
  content: ""; width: 38px; height: 1px; background: var(--cyan-300, #00a7ff);
  box-shadow: 0 0 16px rgba(0,167,255,.7);
}
html.CAA26 .honour-page .honour-hero__eyebrow--logo {
  gap: 0; margin: 0 0 1.6rem;
}
html.CAA26 .honour-page .honour-hero__eyebrow--logo::before {
  display: none;
}
html.CAA26 .honour-page .honour-hero__logo {
  display: block; height: 150px; width: auto; max-width: min(100%, 420px);
  object-fit: contain; object-position: left center;
}
html.CAA26 .honour-page .honour-hero__title {
  max-width: 12ch; margin: 0 0 1.5rem; padding: .08em 0 .18em;
  font: 800 clamp(3.35rem, 10.5vw, 9.25rem)/1.05 var(--honour-serif);
  letter-spacing: -.065em; color: #fff;
}
html.CAA26 .honour-page .honour-hero__metallic {
  display: block; color: transparent;
  background: linear-gradient(110deg, #fff 0%, #b8bcc2 33%, #fff 50%, #7a7d82 68%, #fff 100%);
  background-size: 240% auto; -webkit-background-clip: text; background-clip: text;
  animation: honour-title-pass 8s ease-in-out infinite;
}
html.CAA26 .honour-page .honour-hero__intro {
  max-width: 58ch; margin: 0 0 2.2rem; color: #dfe1e4;
  font: 400 clamp(1.16rem, 2.3vw, 1.5rem)/1.5 var(--honour-editorial);
}
html.CAA26 .honour-page .honour-hero__actions {
  display: flex; flex-wrap: wrap; gap: .75rem;
}
html.CAA26 .honour-page .honour-btn {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  gap: .7rem; padding: .8rem 1.2rem; border: 1px solid #b8bcc2; background: #b8bcc2;
  color: #0d0d0d; text-decoration: none; font-size: .76rem; font-weight: 800;
  letter-spacing: .09em; text-transform: uppercase;
  transition: transform .25s var(--honour-ease), background .25s, border-color .25s, color .25s, box-shadow .25s;
}
html.CAA26 .honour-page .honour-btn:hover {
  transform: translateY(-3px); background: #fff; border-color: #fff;
  box-shadow: 0 10px 35px rgba(0,167,255,.15);
}
html.CAA26 .honour-page .honour-btn--secondary {
  background: transparent; color: #fff; border-color: var(--honour-line-strong);
}
html.CAA26 .honour-page .honour-btn--secondary:hover {
  border-color: var(--cyan-300, #00a7ff); color: var(--cyan-300, #00a7ff);
  background: transparent; box-shadow: none;
}
html.CAA26 .honour-page .honour-hero__marker {
  position: absolute; right: 1rem; bottom: 2rem; display: none; align-items: center; gap: .75rem;
  color: var(--plat-400, #b8bcc2); font-size: .62rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; writing-mode: vertical-rl;
}
html.CAA26 .honour-page .honour-hero__marker::after {
  content: ""; width: 1px; height: 68px; background: linear-gradient(var(--cyan-300, #00a7ff), transparent);
}

/* ---------- Primary tabs ---------- */
html.CAA26 .honour-page .honour-primary-tabs-bar {
  border-bottom: 1px solid var(--honour-line); background: #0d0d0d;
}
html.CAA26 .honour-page .honour-primary-tabs {
  display: flex; justify-content: center; gap: .5rem;
}
html.CAA26 .honour-page .honour-primary-tab {
  appearance: none; background: none; border: 0; border-bottom: 2px solid transparent;
  margin-bottom: -1px; padding: 1rem 2rem; font: 800 .72rem/1 var(--honour-sans);
  letter-spacing: .18em; text-transform: uppercase; color: #a8acb2; cursor: pointer;
}
html.CAA26 .honour-page .honour-primary-tab:hover { color: #fff; }
html.CAA26 .honour-page .honour-primary-tab.is-active {
  color: #fff; border-bottom-color: var(--cyan-300, #00a7ff);
}

/* ---------- Filters / explorer ---------- */
html.CAA26 .honour-page .honour-explorer,
html.CAA26 .honour-page .honour-filter-shell {
  position: sticky; z-index: 50; top: var(--honour-sticky-top);
  padding-block: .8rem; border-block: 1px solid var(--honour-line);
  background: rgba(13,13,13,.93); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
html.CAA26 .honour-page .honour-explorer__grid {
  display: grid; gap: .75rem;
}
html.CAA26 .honour-page .honour-filters {
  display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: thin;
}
html.CAA26 .honour-page .honour-filter {
  appearance: none; min-height: 46px; flex: 0 0 auto; padding: .65rem .95rem;
  border: 1px solid var(--honour-line-strong); background: transparent; color: #b8bcc2;
  cursor: pointer; font: 800 .7rem/1 var(--honour-sans); letter-spacing: .07em; text-transform: uppercase;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
}
html.CAA26 .honour-page .honour-filter span { margin-left: .35rem; color: #a8acb2; font-weight: 500; }
html.CAA26 .honour-page .honour-filter:hover { border-color: var(--cyan-300, #00a7ff); color: #fff; }
html.CAA26 .honour-page .honour-filter.is-active {
  border-color: #fff; background: #fff; color: #0d0d0d;
}
html.CAA26 .honour-page .honour-filter.is-active span { color: #363636; }
html.CAA26 .honour-page .honour-search-wrap { position: relative; display: block; }
html.CAA26 .honour-page .honour-search {
  width: 100%; min-height: 46px; padding: .65rem .9rem;
  border: 1px solid var(--honour-line-strong); border-radius: 0;
  background: #121416; color: #fff; font-size: .8rem;
}
html.CAA26 .honour-page .honour-search::placeholder { color: #a8acb2; }
html.CAA26 .honour-page .honour-status {
  margin: .7rem 0 0; color: #a8acb2; font-size: .75rem;
}

/* ---------- Category directory (Jump to a category) ---------- */
html.CAA26 .honour-page .honour-cat-directory {
  padding-block: 48px; border-bottom: 1px solid var(--honour-line); background: #121416;
}
html.CAA26 .honour-page .honour-cat-directory__head {
  display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px;
}
html.CAA26 .honour-page .honour-cat-directory__head h2 {
  margin: 0; padding: .06em 0 .12em;
  font: 800 clamp(1.8rem, 3vw, 2.7rem)/1.2 var(--honour-serif); letter-spacing: -.03em; color: #fff;
}
html.CAA26 .honour-page .honour-directory-toggle {
  display: none; min-height: 44px; padding: .6rem .9rem;
  border: 1px solid var(--honour-line-strong); background: transparent; color: #fff;
  cursor: pointer; font: 800 .7rem/1 var(--honour-sans); letter-spacing: .07em; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-cat-directory__list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px; margin: 0; padding: 0; list-style: none;
}
html.CAA26 .honour-page .honour-cat-directory__link {
  min-height: 48px; display: flex; align-items: center; gap: 10px;
  padding-block: 8px; border-bottom: 1px solid var(--honour-line);
  color: #b8bcc2; text-decoration: none; font-size: .78rem; line-height: 1.35;
  transition: color .2s, border-color .2s, transform .25s var(--honour-ease);
}
html.CAA26 .honour-page .honour-cat-directory__link::before {
  content: ""; width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: #363636;
  transition: background .2s, box-shadow .2s;
}
html.CAA26 .honour-page .honour-cat-directory__link:hover,
html.CAA26 .honour-page .honour-cat-directory__link[aria-current="location"] {
  border-color: var(--cyan-300, #00a7ff); color: #fff; transform: translateX(8px);
}
html.CAA26 .honour-page .honour-cat-directory__link:hover::before,
html.CAA26 .honour-page .honour-cat-directory__link[aria-current="location"]::before {
  background: var(--cyan-300, #00a7ff); box-shadow: 0 0 10px rgba(0,167,255,.8);
}

/* ---------- Finalist catalogue ---------- */
html.CAA26 .honour-page .honour-catalogue { padding-block: 64px; background: #0d0d0d; }
html.CAA26 .honour-page .honour-catalogue__grid {
  display: grid; gap: 24px;
}
html.CAA26 .honour-page .honour-category {
  position: relative; min-width: 0; padding: clamp(1.5rem, 2.3vw, 2.25rem);
  border: 1px solid rgba(184,188,194,.13); border-radius: 14px;
  background: rgba(255,255,255,.022); scroll-margin-top: 170px;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(184,188,194,.045), 0 18px 48px rgba(0,0,0,.18);
  transition: border-color .4s var(--honour-ease), background .4s, transform .4s, box-shadow .4s;
}
html.CAA26 .honour-page .honour-category::after {
  content: ""; position: absolute; inset: auto 0 0; height: 2px;
  background: linear-gradient(90deg, #b8bcc2, #00a7ff, transparent 85%);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--honour-ease);
}
html.CAA26 .honour-page .honour-category:hover {
  border-color: rgba(0,167,255,.32); background: rgba(255,255,255,.04);
  box-shadow: 0 0 34px rgba(0,167,255,.09), 0 24px 64px rgba(0,0,0,.28);
  transform: translateY(-4px);
}
html.CAA26 .honour-page .honour-category:hover::after { transform: scaleX(1); }
html.CAA26 .honour-page .honour-category__head {
  min-height: 118px; padding-bottom: 24px; border-bottom: 1px solid rgba(184,188,194,.13);
}
html.CAA26 .honour-page .honour-category__head h3 {
  margin: 0; overflow-wrap: anywhere;
  font: 800 clamp(1.12rem, 1.45vw, 1.42rem)/1.28 var(--honour-serif); letter-spacing: -.015em; color: #fff;
}
html.CAA26 .honour-page .honour-honourees { margin: 0; padding: 0; list-style: none; }
html.CAA26 .honour-page .honour-honouree {
  padding-block: 16px; border-bottom: 1px solid rgba(255,255,255,.07);
  overflow-wrap: anywhere; font-size: .84rem; line-height: 1.6;
}
html.CAA26 .honour-page .honour-honouree:last-child { border-bottom: 0; padding-bottom: 0; }
html.CAA26 .honour-page .honour-honouree__label {
  display: block; margin-bottom: 4px; color: #a8acb2;
  font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-honouree__line { display: block; color: #e6e7e9; }
html.CAA26 .honour-page .honour-honouree__name { font-weight: 700; color: #fff; }
html.CAA26 .honour-page .honour-honouree--winner {
  position: relative; margin-inline: calc(clamp(1.5rem, 2.3vw, 2.25rem) * -1);
  padding: 24px clamp(1.5rem, 2.3vw, 2.25rem);
  background: linear-gradient(90deg, rgba(215,181,109,.105), rgba(215,181,109,.025) 72%, transparent);
}
html.CAA26 .honour-page .honour-honouree--winner::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 2px;
  background: linear-gradient(var(--honour-gold-light), var(--honour-gold-deep));
}
html.CAA26 .honour-page .honour-honouree--winner .honour-honouree__label { color: var(--honour-gold-light); }
html.CAA26 .honour-page .honour-honouree--winner .honour-honouree__name,
html.CAA26 .honour-page .honour-honouree--winner .honour-honouree__line {
  display: inline; padding: .05em 0 .12em; overflow: visible; font-weight: 800; color: transparent;
  background: linear-gradient(105deg, var(--honour-gold-deep), var(--honour-gold-light) 30%, var(--honour-gold) 57%, var(--honour-gold-light) 78%, var(--honour-gold-deep));
  background-size: 100% 160%; background-position: 0 50%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* ---------- Winners intro ---------- */
html.CAA26 .honour-page .honour-discovery { background: #0d0d0d; padding-top: clamp(3rem, 7vw, 6rem); }
html.CAA26 .honour-page .honour-intro {
  position: relative; max-width: 920px; margin: 0 auto clamp(3rem, 7vw, 5rem); text-align: center;
}
html.CAA26 .honour-page .honour-intro h2 {
  margin: 0 auto; max-width: 11ch; padding: .08em 0 .16em;
  font: 800 clamp(2.7rem, 7.4vw, 6.8rem)/1.08 var(--honour-serif); letter-spacing: -.055em; color: #fff;
}
html.CAA26 .honour-page .honour-intro__copy {
  max-width: 58ch; margin: 24px auto 0; color: #b8bcc2;
  font: 400 clamp(1.2rem, 2vw, 1.45rem)/1.55 var(--honour-editorial);
}
html.CAA26 .honour-page .cohort-count {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.4rem; margin-top: 1.8rem;
  color: #fff; font: 700 .7rem/1 var(--honour-sans); letter-spacing: .13em; text-transform: uppercase;
}
html.CAA26 .honour-page .cohort-count span {
  display: inline-flex; align-items: center; gap: .55rem;
}
html.CAA26 .honour-page .cohort-count span::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%; background: #1a9aba;
  box-shadow: 0 0 12px #1a9aba;
}

/* ---------- Winner rows ---------- */
html.CAA26 .honour-page .honour-winner-list { background: #0d0d0d; }
html.CAA26 .honour-page .honour-winner {
  border-top: 1px solid var(--honour-line); scroll-margin-top: 164px;
}
html.CAA26 .honour-page .honour-winner__grid {
  width: min(calc(100% - 2rem), var(--honour-max)); margin-inline: auto;
  display: grid; gap: 48px; align-items: start; padding-block: 48px;
}
html.CAA26 .honour-page .honour-winner-media {
  position: relative; width: min(100%, var(--honour-media-w)); aspect-ratio: 4 / 5;
  overflow: hidden; background: #171a1d;
}
html.CAA26 .honour-page .honour-winner--group .honour-winner-media {
  width: min(100%, var(--honour-media-w-group)); aspect-ratio: 3 / 2;
  background: #fff;
}
html.CAA26 .honour-page .honour-winner-media::before {
  content: ""; position: absolute; z-index: 2; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(13,13,13,.62)), linear-gradient(90deg, rgba(0,167,255,.08), transparent 38%);
  pointer-events: none;
}
html.CAA26 .honour-page .honour-winner--group .honour-winner-media::before {
  background: none;
}
html.CAA26 .honour-page .honour-winner--group .honour-winner-media::after {
  border-color: rgba(13,13,13,.12);
}
html.CAA26 .honour-page .honour-winner-media::after {
  content: ""; position: absolute; z-index: 3; inset: 12px;
  border: 1px solid rgba(184,188,194,.25); pointer-events: none;
}
html.CAA26 .honour-page .honour-winner-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 22%;
  filter: saturate(.82) contrast(1.06);
}
html.CAA26 .honour-page .honour-winner--group .honour-winner-media img {
  object-fit: contain; object-position: center;
  filter: none;
}
html.CAA26 .honour-page .honour-image-note {
  position: absolute; z-index: 4; right: 12px; bottom: 12px; left: 12px;
  padding: 6px 8px; background: rgba(13,13,13,.84); color: #b8bcc2;
  font-size: .52rem; font-weight: 700; letter-spacing: .06em; text-align: right; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-winner-index {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-bottom: 24px;
  color: #a8acb2; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-winner-index span:first-child {
  display: inline-flex; align-items: center; gap: .6rem;
}
html.CAA26 .honour-page .honour-winner-index span:first-child::before {
  content: ""; width: 20px; height: 1px; background: #1a9aba;
}
html.CAA26 .honour-page .honour-award {
  max-width: 34ch; margin: 0 0 16px; padding: .04em 0 .12em; overflow: visible; color: transparent;
  background: linear-gradient(100deg, #7a7d82 0%, #fff 35%, #b8bcc2 55%, #fff 70%, #7a7d82 100%);
  background-size: 250% auto; -webkit-background-clip: text; background-clip: text;
  font: 700 clamp(1.1rem, 1.8vw, 1.5rem)/1.4 var(--honour-serif);
  animation: honour-award-shimmer 9s ease-in-out infinite;
}
html.CAA26 .honour-page .honour-winner-body h3 {
  max-width: 18ch; margin: 0 0 16px; padding: .12em 0 .28em; overflow: visible; overflow-wrap: anywhere; color: transparent;
  background-image:
    linear-gradient(100deg, transparent 0%, transparent 40%, var(--honour-gold-light) 46%, var(--honour-gold-highlight) 49%, var(--honour-gold-spec) 50%, var(--honour-gold-highlight) 51%, var(--honour-gold-light) 54%, transparent 60%, transparent 100%),
    linear-gradient(105deg, var(--honour-gold-deep) 0%, var(--honour-gold-bronze) 12%, var(--honour-gold) 27%, var(--honour-gold-soft) 40%, var(--honour-gold-light) 50%, var(--honour-gold-soft) 61%, var(--honour-gold) 76%, var(--honour-gold-mid) 88%, var(--honour-gold-deep) 100%);
  background-size: 250% 180%, 100% 180%; background-position: 135% 50%, 0 50%; background-repeat: no-repeat;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255,232,181,.38)) drop-shadow(0 3px 8px rgba(43,21,5,.3));
  font: 800 clamp(2rem, 4.3vw, 3.65rem)/1.22 var(--honour-serif); letter-spacing: -.04em;
  animation: honour-name-shimmer 10s linear infinite;
}
html.CAA26 .honour-page .honour-organisation {
  margin: 0 0 24px; color: var(--cyan-300, #00a7ff);
  font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-bio-preview {
  max-width: 62ch; margin: 0; color: #d7dade;
  font: 400 clamp(1.03rem, 1.5vw, 1.18rem)/1.62 var(--honour-editorial);
}
html.CAA26 .honour-page .honour-winner details {
  max-width: 64ch; margin-top: 24px; border-top: 1px solid var(--honour-line-strong);
}
html.CAA26 .honour-page .honour-winner summary {
  min-height: 52px; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; cursor: pointer; list-style: none; color: #b8bcc2;
  font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
html.CAA26 .honour-page .honour-winner summary::-webkit-details-marker { display: none; }
html.CAA26 .honour-page .honour-winner summary::after { content: "+"; font-size: 1.3rem; }
html.CAA26 .honour-page .honour-winner details[open] summary { color: #fff; }
html.CAA26 .honour-page .honour-winner details[open] summary::after { transform: rotate(45deg); display: inline-block; }
html.CAA26 .honour-page .honour-bio-full {
  padding: 8px 0 16px; color: #b8bcc2;
  font: 400 1.04rem/1.7 var(--honour-editorial);
}
html.CAA26 .honour-page .honour-bio-full p { margin: 0; }

/* ---------- Closing ---------- */
html.CAA26 .honour-page .honour-closing {
  position: relative; min-height: 62svh; display: grid; place-items: center;
  overflow: hidden; border-top: 1px solid var(--honour-line); background: #121416; text-align: center;
}
html.CAA26 .honour-page .honour-closing__inner { position: relative; padding-block: 7rem; }
html.CAA26 .honour-page .honour-closing h2 {
  max-width: 13ch; margin: 0 auto 1.4rem; padding: .08em 0 .18em;
  font: 800 clamp(2.8rem, 7vw, 6.2rem)/1.08 var(--honour-serif); letter-spacing: -.055em; color: #fff;
}
html.CAA26 .honour-page .honour-closing p {
  max-width: 53ch; margin-inline: auto; color: #b8bcc2;
  font: 400 clamp(1.08rem, 1.8vw, 1.28rem)/1.55 var(--honour-editorial);
}
html.CAA26 .honour-page .honour-closing .honour-hero__actions {
  justify-content: center; margin-top: 32px;
}

html.CAA26 .honour-page .honour-coming-soon {
  text-align: center; padding: 100px 20px; border: 1px solid var(--honour-line);
  border-radius: 14px; background: rgba(255,255,255,.03); margin: 80px auto;
}

@keyframes honour-title-pass {
  0%, 38% { background-position: 110% center; }
  62%, 100% { background-position: -80% center; }
}
@keyframes honour-award-shimmer {
  0%, 55% { background-position: 120% center; }
  85%, 100% { background-position: -100% center; }
}
@keyframes honour-name-shimmer {
  0% { background-position: 135% 50%, 0 50%; }
  50% { background-position: -35% 50%, 0 50%; }
  100% { background-position: 135% 50%, 0 50%; }
}

@media (min-width: 760px) {
  html.CAA26 .honour-page .container { width: min(calc(100% - 4rem), var(--honour-max)); }
  html.CAA26 .honour-page .honour-hero__marker { display: flex; }
  html.CAA26 .honour-page .honour-explorer__grid {
    grid-template-columns: 1fr minmax(280px, 380px); align-items: center;
  }
  html.CAA26 .honour-page .honour-catalogue__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.CAA26 .honour-page .honour-winner__grid {
    grid-template-columns: var(--honour-media-w) minmax(0, 1fr); gap: 64px;
  }
  html.CAA26 .honour-page .honour-winner-media {
    position: sticky; top: calc(var(--honour-sticky-top) + 24px); align-self: start;
  }
  html.CAA26 .honour-page .honour-winner:nth-child(even) .honour-winner__grid {
    grid-template-columns: minmax(0, 1fr) var(--honour-media-w);
  }
  html.CAA26 .honour-page .honour-winner:nth-child(even) .honour-winner-media {
    grid-column: 2; grid-row: 1; justify-self: end;
  }
  html.CAA26 .honour-page .honour-winner:nth-child(even) .honour-winner-body {
    grid-column: 1; grid-row: 1;
  }
  html.CAA26 .honour-page .honour-winner--group .honour-winner__grid {
    grid-template-columns: var(--honour-media-w-group) minmax(0, 1fr);
  }
  html.CAA26 .honour-page .honour-winner--group:nth-child(even) .honour-winner__grid {
    grid-template-columns: minmax(0, 1fr) var(--honour-media-w-group);
  }
}
@media (min-width: 1120px) {
  html.CAA26 .honour-page .honour-catalogue__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) and (min-width: 760px) {
  html.CAA26 .honour-page .honour-cat-directory__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  html.CAA26 .honour-page .honour-hero { min-height: 820px; }
  html.CAA26 .honour-page .honour-hero__actions .honour-btn { width: 100%; }
  html.CAA26 .honour-page .honour-filters { flex-wrap: wrap; overflow: visible; }
  html.CAA26 .honour-page .honour-filter { flex: 1 1 auto; min-width: 108px; }
  html.CAA26 .honour-page .honour-cat-directory__head { display: block; margin-bottom: 0; }
  html.CAA26 .honour-page .honour-cat-directory__head h2 { margin-bottom: 16px; }
  html.CAA26 .honour-page .honour-directory-toggle {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
  }
  html.CAA26 .honour-page .honour-directory-toggle::after {
    content: "+"; color: var(--cyan-300, #00a7ff); font-size: 1.15rem;
  }
  html.CAA26 .honour-page .honour-directory-toggle[aria-expanded="true"]::after { content: "−"; }
  html.CAA26 .honour-page .honour-cat-directory__list {
    grid-template-columns: 1fr; margin-top: 16px;
  }
  html.CAA26 .honour-page .honour-cat-directory__list[hidden] { display: none !important; }
  html.CAA26 .honour-page .honour-category { scroll-margin-top: 218px; }
  html.CAA26 .honour-page .honour-winner__grid { display: block; }
  html.CAA26 .honour-page .honour-winner-media {
    width: min(62vw, 220px); margin-bottom: 24px;
  }
  html.CAA26 .honour-page .honour-closing .honour-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html.CAA26 .honour-page .honour-hero__metallic,
  html.CAA26 .honour-page .honour-award,
  html.CAA26 .honour-page .honour-winner-body h3 { animation: none; }
  html.CAA26 .honour-page .honour-hero__video { transform: none; }
}
