/* ==========================================================================
   Africa Unity for Renaissance 2026 — design layer

   A structured, ruled layout in the family of HSRC conference sites — thin
   borders, dividing lines, uppercase headings over a short rule — set in the
   HSRC corporate palette from hsrc.ac.za: HSRC blue, with the HSRC orange,
   green, light blue and red as accents, on white and pale blue. Fraunces
   carries the headlines, Plus Jakarta Sans everything else.

   Loaded after theme.css and pages.css; the tokens below retune their palette
   so older components follow along.

   1. Tokens & base
   2. Primitives (headings, buttons, chips, tones)
   3. Header & navigation
   4. Home
   5. Interior page header
   6. Templated pages
   7. News, posts, search & forms
   8. Footer
   9. Responsive
   10. Print & motion
   ========================================================================== */

/* 1. Tokens & base --------------------------------------------------------- */

:root {
	--aur-ink: #13253a;
	--aur-text: #465468;
	--aur-muted: #6b7889;
	--aur-paper: #f3f7fb;
	--aur-white: #fff;
	--aur-line: #dee7f0;
	--aur-line-2: #e9eff6;

	/* HSRC blue (primary #005C9C, dark #003663, nav #0066B3). The token names
	   are kept from the earlier palette so every component follows. */
	--aur-emerald: #005c9c;
	--aur-emerald-700: #004a80;
	--aur-emerald-900: #003663;
	--aur-emerald-100: #c2dbfc;
	--aur-emerald-50: #edf4fb;
	/* HSRC orange #F79433. */
	--aur-sun: #f79433;
	--aur-sun-700: #b35d0b;
	--aur-sun-300: #fbc68e;
	--aur-sun-50: #fef3e7;
	/* HSRC green #8DC63F, light blue #11BCCE and red #F04E3E, deepened for text. */
	--aur-saffron: #6a9a2a;
	--aur-saffron-50: #f1f8e6;
	--aur-teal: #0b8796;
	--aur-teal-50: #e3f6f9;
	--aur-plum: #c8372a;
	--aur-plum-50: #fdeceb;

	--aur-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--aur-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;

	--aur-shadow: 0 10px 30px -18px rgba(0, 38, 72, .3);
	--aur-shadow-lg: 0 28px 60px -30px rgba(0, 38, 72, .45);
	--aur-r: 4px;
	--aur-header: 86px;

	/* Base theme tokens, retuned. */
	--blue: var(--aur-emerald);
	--blue-600: var(--aur-emerald);
	--blue-700: var(--aur-emerald-700);
	--blue-800: var(--aur-emerald-700);
	--blue-900: var(--aur-emerald-900);
	--blue-950: var(--aur-emerald-900);
	--orange: var(--aur-sun);
	--orange-600: var(--aur-sun-700);
	--orange-400: var(--aur-sun);
	--orange-200: var(--aur-sun-300);
	--ink: var(--aur-ink);
	--body: var(--aur-text);
	--muted: var(--aur-muted);
	--line: var(--aur-line);
	--line-soft: var(--aur-line-2);
	--bg: var(--aur-white);
	--bg-soft: var(--aur-paper);
	--font-display: var(--aur-sans);
	--font-body: var(--aur-sans);
	--container: 1280px;
	--gutter: 24px;
	--radius: var(--aur-r);
	--header-h: var(--aur-header);
	--shadow-md: var(--aur-shadow);
	--shadow-lg: var(--aur-shadow-lg);
}

html {
	scroll-padding-top: calc(var(--aur-header) + 24px);
}

body {
	background: var(--aur-white);
	color: var(--aur-text);
	font-family: var(--aur-sans);
	font-size: 16px;
	line-height: 1.65;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--aur-ink);
	font-family: var(--aur-sans);
	font-weight: 800;
	letter-spacing: 0;
}

a {
	color: var(--aur-emerald);
}

a:hover {
	color: var(--aur-sun-700);
}

::selection {
	background: var(--aur-emerald-100);
	color: var(--aur-ink);
}

:focus-visible {
	outline: 3px solid var(--aur-sun);
	outline-offset: 2px;
}

/* 2. Primitives ------------------------------------------------------------ */

.aur-section {
	padding-block: 80px;
}

.aur-section--paper {
	background: var(--aur-paper);
	border-block: 1px solid var(--aur-line-2);
}

/* Section headings: uppercase over a short sunrise rule. */
.aur-title,
.aur-h2 {
	margin: 0 0 26px;
	color: var(--aur-ink);
	font-family: var(--aur-sans);
	font-size: clamp(23px, 2.2vw, 30px);
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.2;
	text-transform: uppercase;
}

.aur-title::after,
.aur-h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin-top: 16px;
	background: var(--aur-sun);
}

.aur-h2 em,
.aur-title em {
	color: var(--aur-emerald);
	font-style: normal;
}

.aur-eyebrow {
	margin: 0 0 10px;
	color: var(--aur-emerald);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-lead {
	max-width: 40em;
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.7;
}

.aur-prose p {
	margin: 0 0 18px;
	font-size: 16.5px;
	line-height: 1.75;
}

.aur-muted {
	color: var(--aur-muted);
}

.aur-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--aur-emerald);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.aur-link .hsrc-icon {
	transition: transform .2s ease;
}

.aur-link:hover {
	color: var(--aur-sun-700);
}

.aur-link:hover .hsrc-icon {
	transform: translateX(3px);
}

.aur-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 46px;
	padding: 0 24px;
	border: 2px solid transparent;
	border-radius: 3px;
	font-family: var(--aur-sans);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.aur-btn .hsrc-icon {
	transition: transform .2s ease;
}

.aur-btn:hover .hsrc-icon--chevron,
.aur-btn:hover .hsrc-icon--arrow {
	transform: translateX(3px);
}

.aur-btn--primary {
	background: var(--aur-emerald);
	border-color: var(--aur-emerald);
	color: #fff;
}

.aur-btn--primary:hover {
	background: var(--aur-emerald-700);
	border-color: var(--aur-emerald-700);
	color: #fff;
}

.aur-btn--sun {
	background: var(--aur-sun);
	border-color: var(--aur-sun);
	color: var(--aur-emerald-900);
}

.aur-btn--sun:hover {
	background: #fff;
	border-color: #fff;
	color: var(--aur-emerald-900);
}

.aur-btn--ghost {
	background: transparent;
	border-color: var(--aur-line);
	color: var(--aur-ink);
}

.aur-btn--ghost:hover {
	border-color: var(--aur-emerald);
	color: var(--aur-emerald);
}

.aur-btn--lg {
	min-height: 52px;
	padding: 0 28px;
	font-size: 13.5px;
}

.aur-btn--block {
	width: 100%;
}

.aur-btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.aur-chip {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px;
	border: 1px solid var(--aur-line);
	border-radius: 3px;
	background: var(--aur-white);
	color: var(--aur-ink);
	font-family: var(--aur-sans);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.aur-chip:hover {
	border-color: var(--aur-emerald);
	color: var(--aur-emerald);
}

.aur-chip[aria-pressed="true"] {
	background: var(--aur-emerald);
	border-color: var(--aur-emerald);
	color: #fff;
}

.aur-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 2px;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.aur-badge--virtual {
	background: var(--aur-teal-50);
	color: var(--aur-teal);
}

.aur-badge--tbc {
	background: var(--aur-saffron-50);
	color: #4f7a17;
}

.aur-tone--emerald { --tone: var(--aur-emerald); --tone-soft: var(--aur-emerald-50); }
.aur-tone--sun { --tone: var(--aur-sun-700); --tone-soft: var(--aur-sun-50); }
.aur-tone--saffron { --tone: #4f7a17; --tone-soft: var(--aur-saffron-50); }
.aur-tone--teal { --tone: var(--aur-teal); --tone-soft: var(--aur-teal-50); }
.aur-tone--plum { --tone: var(--aur-plum); --tone-soft: var(--aur-plum-50); }

.aur-section__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 8px;
}

.aur-section__head .aur-link {
	margin-top: 8px;
}

.aur-section__head--center {
	justify-content: center;
	text-align: center;
}

.aur-section__head--center .aur-h2::after {
	margin-inline: auto;
}

.aur-empty {
	padding: 40px;
	border: 1px dashed var(--aur-line);
	color: var(--aur-muted);
	text-align: center;
}

.aur-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 26px 0;
	padding: 16px 18px;
	border: 1px solid #d6e9bd;
	border-left: 4px solid var(--aur-saffron);
	background: var(--aur-saffron-50);
	color: #3d5a14;
	font-size: 15px;
	line-height: 1.55;
}

.aur-note .hsrc-icon {
	margin-top: 1px;
	color: var(--aur-saffron);
}

/* 3. Header & navigation --------------------------------------------------- */

.site-header {
	background: var(--aur-white);
	border-bottom: 1px solid var(--aur-line-2);
	backdrop-filter: none;
}

.site-header.is-stuck {
	box-shadow: 0 6px 20px -14px rgba(0, 38, 72, .35);
}

.site-header .container {
	--container: 1400px;
}

.site-header__inner {
	gap: 26px;
	min-height: var(--aur-header);
}

.site-header__brand {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 0;
}

.site-header__brand .site-logo img,
.site-header__brand .custom-logo {
	width: auto;
	height: 58px;
}

/* The DSTI partner lockup, beside the convener's logo. */
.site-header__brand .aur-dsti {
	padding-inline-start: 18px;
	border-inline-start: 1px solid var(--aur-line);
}

.site-header__brand .aur-dsti .aur-dsti__crest {
	height: 50px;
}

.primary-nav {
	margin-inline: auto 0;
}

.primary-nav__list {
	gap: 30px;
}

.primary-nav__list a {
	padding: 8px 0;
	color: var(--aur-ink);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.primary-nav__list a:hover {
	color: var(--aur-emerald);
}

/* The active page is underlined with a short rule, as on the HSRC's other conference sites. */
.primary-nav__list > .menu-item > a::after {
	content: "";
	bottom: -6px;
	height: 3px;
	background: var(--aur-sun);
}

.primary-nav__list > .current-menu-item > a,
.primary-nav__list > .current-menu-ancestor > a {
	color: var(--aur-emerald);
}

.search-toggle {
	color: var(--aur-ink);
}

.search-toggle svg {
	stroke-width: 2.2;
}

.header-search form {
	border-color: var(--aur-line);
}

.site-header__cta {
	min-height: 48px;
}

.nav-toggle {
	position: relative;
	z-index: 130;
	border-color: var(--aur-line);
	border-radius: 3px;
	background: var(--aur-white);
	color: var(--aur-ink);
}

/* The drawer lives inside the sticky header's stacking context, so the header
   itself must rise above the scrim or every tap on the menu lands on the scrim. */
body.nav-open .site-header {
	z-index: 120;
}

.nav-scrim {
	background: rgba(0, 38, 72, .4);
}

/* 4. Home ------------------------------------------------------------------ */

/* White, so the theme artwork's own white ground disappears into it. */
.aur-hero {
	position: relative;
	overflow: hidden;
	padding-block: 40px 36px;
	background: var(--aur-white);
	border-bottom: 1px solid var(--aur-line-2);
}

.aur-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: 16px;
}

.aur-hero__mark {
	margin: 0;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--aur-line);
	color: var(--aur-emerald);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-hero__title {
	margin: 20px 0 0;
	color: var(--aur-ink);
	font-family: var(--aur-serif);
	font-size: clamp(42px, 4.5vw, 66px);
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: .98;
}

.aur-hero__title span {
	display: block;
}

.aur-hero__title em {
	color: var(--aur-emerald);
	font-style: italic;
	font-weight: 500;
}

.aur-hero__year {
	color: var(--aur-sun);
	font-feature-settings: "lnum";
}

.aur-hero__title::after {
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	margin: 20px 0 0;
	background: var(--aur-sun);
}

.aur-hero__theme {
	max-width: 30em;
	margin: 18px 0 26px;
	color: var(--aur-text);
	font-size: 17.5px;
	line-height: 1.6;
}

/* The theme artwork runs on to the right edge of the window, where its line
   leaves the frame. The width adds the gap between the container and the
   viewport edge; the hero clips the scrollbar's few pixels of overshoot. */
.aur-hero__art {
	display: block;
	width: calc(100% + (100vw - min(100vw - var(--gutter) * 2, var(--container))) / 2);
	max-width: none;
	height: auto;
}

/* Date and venue strip. */
.aur-strip {
	background: var(--aur-emerald);
	color: #fff;
}

.aur-strip__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 0;
	min-height: 92px;
	padding-block: 14px;
}

.aur-strip__item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding-inline: 32px;
	border-inline-start: 1px solid rgba(255, 255, 255, .22);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.aur-strip__item:first-child {
	padding-inline-start: 0;
	border: 0;
}

.aur-strip__item .hsrc-icon {
	color: var(--aur-sun-300);
}

.aur-strip__item small {
	display: block;
	margin-top: 3px;
	color: #bcd6ee;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: none;
}

.aur-strip .aur-btn {
	margin-inline-start: auto;
}

/* Purpose boxes and the countdown, in one ruled row. */
.aur-pillars {
	padding-block: 32px;
}

.aur-pillars__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.15fr);
	gap: 20px;
}

.aur-pillar {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 28px 26px;
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
	box-shadow: 0 2px 10px -6px rgba(0, 38, 72, .14);
}

.aur-pillar__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--aur-emerald);
	color: #fff;
}

.aur-pillar__icon--sun {
	background: var(--aur-sun);
}

.aur-pillar__title {
	margin: 0 0 4px;
	color: var(--aur-ink);
	font-size: 14.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-pillar p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.55;
}

.aur-countdown {
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.aur-countdown__label {
	margin: 0 0 12px;
	color: var(--aur-emerald);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-countdown__values {
	display: flex;
	justify-content: center;
	gap: 22px;
}

.aur-countdown__values strong {
	display: block;
	color: var(--aur-sun);
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.aur-countdown__values span {
	color: var(--aur-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aur-countdown__clock[hidden],
.aur-countdown__done[hidden] {
	display: none;
}

.aur-countdown__done {
	margin: 0;
	font-size: 14px;
}

.aur-countdown__done strong {
	display: block;
	color: var(--aur-ink);
	font-size: 15px;
	text-transform: uppercase;
}

/* About and its three feature cards. */
.aur-about-home__grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.6fr);
	align-items: start;
	gap: 48px;
}

.aur-about-home__copy p {
	margin: 0 0 16px;
	font-size: 16.5px;
	line-height: 1.75;
}

.aur-about-home__copy .aur-btn {
	margin-top: 10px;
}

.aur-feature-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.aur-feature {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
	color: inherit;
	text-decoration: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.aur-feature:hover {
	border-color: var(--aur-emerald);
	box-shadow: var(--aur-shadow);
	color: inherit;
}

.aur-feature__media {
	display: grid;
	place-items: center;
	height: 170px;
	overflow: hidden;
	border-bottom: 3px solid var(--aur-emerald);
	background: var(--aur-ink);
}

.aur-feature__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 55% 50%;
}

.aur-feature__media--sun {
	border-bottom-color: var(--aur-sun);
	background:
		url("../img/aur/arcs.svg") no-repeat center bottom -60px / 420px auto,
		var(--aur-sun-50);
	color: var(--aur-sun-700);
}

.aur-feature__media--emerald {
	background:
		url("../img/aur/arcs.svg") no-repeat center bottom -60px / 420px auto,
		var(--aur-emerald-50);
	color: var(--aur-emerald);
}

.aur-feature__body {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 22px;
}

.aur-feature__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--aur-emerald);
	color: #fff;
}

.aur-feature__title {
	display: block;
	margin-bottom: 4px;
	color: var(--aur-ink);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-feature__text {
	display: block;
	font-size: 14.5px;
	line-height: 1.55;
}

/* Sessions in a ruled row: a coloured rule on top, dividers between. */
.aur-lined-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 22px 0 0;
	padding: 0;
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
	list-style: none;
}

.aur-lined-row li + li {
	border-inline-start: 1px solid var(--aur-line);
}

.aur-lined-row a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 28px 24px 26px;
	border-top: 4px solid var(--tone);
	color: inherit;
	text-decoration: none;
	transition: background-color .2s ease;
}

.aur-lined-row a:hover {
	background: var(--tone-soft);
}

.aur-lined-row__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--tone-soft);
	color: var(--tone);
}

.aur-lined-row__label {
	color: var(--tone);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-lined-row__title {
	margin: 6px 0 14px;
	color: var(--aur-ink);
	font-size: 17px;
	line-height: 1.35;
}

.aur-lined-row__time {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid var(--aur-line-2);
	color: var(--aur-muted);
	font-size: 13.5px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

/* Action bar: the main journeys between vertical rules. */
.aur-actionbar {
	background: var(--aur-emerald-700);
	color: #fff;
}

.aur-actionbar__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aur-actionbar__item {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 30px 28px;
	border-inline-start: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	text-decoration: none;
	transition: background-color .2s ease;
}

.aur-actionbar__item:first-child {
	padding-inline-start: 0;
	border: 0;
}

.aur-actionbar__item:hover {
	color: #fff;
	background: rgba(255, 255, 255, .05);
}

.aur-actionbar__item .hsrc-icon {
	color: var(--aur-sun-300);
}

.aur-actionbar__item strong {
	display: block;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-actionbar__item span span {
	color: var(--aur-sun-300);
	font-size: 14.5px;
}

/* Closing call to action on interior pages. */
.aur-cta {
	padding-block: 0 80px;
}

.aur-cta__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) auto;
	align-items: center;
	gap: 36px;
	padding: 40px 44px;
	border: 1px solid var(--aur-line);
	border-top: 4px solid var(--aur-sun);
	background:
		url("../img/aur/arcs.svg") no-repeat right -60px bottom -70px / 420px auto,
		var(--aur-paper);
}

.aur-cta__copy .aur-h2 {
	margin-bottom: 18px;
}

.aur-cta__copy p {
	max-width: 38em;
	margin: 0;
}

/* 5. Interior page header --------------------------------------------------- */

.page-hero {
	position: relative;
	display: block;
	min-height: 0;
	padding-block: 50px 56px;
	overflow: hidden;
	border-bottom: 1px solid var(--aur-line);
	background: linear-gradient(90deg, var(--aur-paper) 0%, var(--aur-paper) 62%, var(--aur-white) 62%);
	color: var(--aur-ink);
}

.page-hero::after {
	content: none;
}

.page-hero__arcs {
	position: absolute;
	right: -20px;
	bottom: -4px;
	width: 520px;
	max-width: none;
	pointer-events: none;
}

.page-hero__inner {
	position: relative;
	z-index: 1;
	padding: 0;
}

.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	color: var(--aur-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.breadcrumbs a {
	color: var(--aur-sun-700);
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: var(--aur-emerald);
}

.breadcrumbs__sep {
	margin-inline: 10px;
	color: #b8c4d2;
}

.breadcrumbs__current {
	color: var(--aur-muted);
}

.page-hero__title {
	max-width: 18em;
	margin: 16px 0 0;
	color: var(--aur-ink);
	font-family: var(--aur-serif);
	font-size: clamp(38px, 4.6vw, 62px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.05;
	text-transform: none;
	text-shadow: none;
}

.page-hero__title::after {
	content: "";
	display: block;
	width: 64px;
	height: 3px;
	margin-top: 22px;
	background: var(--aur-sun);
}

.page-hero__sub {
	max-width: 46em;
	margin: 20px 0 0;
	color: var(--aur-text);
	font-size: 17.5px;
	line-height: 1.6;
	text-shadow: none;
}

/* 6. Templated pages -------------------------------------------------------- */

.aur-split {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	align-items: start;
	gap: 64px;
}

.aur-split--intro {
	margin-bottom: 48px;
}

/* Ruled fact strip. */
.aur-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 64px;
	border: 1px solid var(--aur-line);
	background: var(--aur-paper);
}

.aur-facts > div {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 24px 26px;
}

.aur-facts > div + div {
	border-inline-start: 1px solid var(--aur-line);
}

.aur-facts dt {
	display: grid;
	place-items: center;
	flex: none;
	width: 48px;
	height: 48px;
	border: 1px solid var(--aur-line);
	border-radius: 50%;
	background: var(--aur-white);
	color: var(--aur-emerald);
}

.aur-facts dd {
	margin: 0;
	color: var(--aur-muted);
	font-size: 13.5px;
}

.aur-facts dd strong {
	display: block;
	color: var(--aur-ink);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* About */

.aur-vision {
	position: relative;
	margin: 56px 0 0;
	padding: 44px 52px;
	border: 1px solid var(--aur-line);
	border-inline-start: 4px solid var(--aur-sun);
	background: var(--aur-paper);
}

.aur-vision blockquote {
	margin: 0;
}

.aur-vision blockquote p {
	max-width: 30em;
	margin: 0;
	color: var(--aur-emerald-700);
	font-family: var(--aur-serif);
	font-size: clamp(24px, 2.6vw, 34px);
	font-style: italic;
	font-weight: 500;
	line-height: 1.35;
}

.aur-vision figcaption {
	margin-top: 20px;
	color: var(--aur-sun-700);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-pullquote {
	margin: 28px 0 0;
	padding: 6px 0 6px 24px;
	border-inline-start: 3px solid var(--aur-sun);
}

.aur-pullquote blockquote {
	margin: 0;
}

.aur-pullquote p {
	margin: 0;
	color: var(--aur-ink);
	font-family: var(--aur-serif);
	font-size: 20px;
	font-style: italic;
	line-height: 1.5;
}

.aur-pullquote figcaption {
	margin-top: 10px;
	color: var(--aur-muted);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-card-grid {
	display: grid;
	gap: 20px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.aur-card-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aur-card {
	position: relative;
	padding: 30px;
	border: 1px solid var(--aur-line);
	border-top: 4px solid var(--aur-emerald);
	background: var(--aur-white);
}

.aur-card:nth-child(2) {
	border-top-color: var(--aur-sun);
}

.aur-card:nth-child(3) {
	border-top-color: var(--aur-teal);
}

.aur-card__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--aur-emerald);
	color: #fff;
}

.aur-card:nth-child(2) .aur-card__icon {
	background: var(--aur-sun);
}

.aur-card:nth-child(3) .aur-card__icon {
	background: var(--aur-teal);
}

.aur-card__num {
	position: absolute;
	top: 30px;
	right: 30px;
	color: #b8c4d2;
	font-size: 22px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.aur-card__title {
	margin: 22px 0 8px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.aur-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
}

.aur-values {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.aur-values li {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 24px;
	text-align: center;
}

.aur-values li + li {
	border-inline-start: 1px solid var(--aur-line);
}

.aur-values__icon {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: var(--aur-sun-50);
	color: var(--aur-sun-700);
}

.aur-values strong {
	color: var(--aur-ink);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-values span {
	color: var(--aur-muted);
	font-size: 15px;
}

.aur-audience {
	margin-top: 56px;
	padding-top: 40px;
	border-top: 1px solid var(--aur-line);
	text-align: center;
}

.aur-audience h3 {
	margin: 0 0 18px;
	color: var(--aur-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-audience ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aur-audience li {
	padding: 9px 16px;
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
	color: var(--aur-ink);
	font-size: 14px;
	font-weight: 600;
}

.aur-convener {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 40px;
	padding: 36px 44px;
	border: 1px solid var(--aur-line);
	border-inline-start: 4px solid var(--aur-emerald);
}

.aur-convener img {
	width: auto;
	height: 72px;
}

.aur-convener p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.7;
}

/* Themes */

.aur-prose .aur-subthemes {
	display: grid;
	margin: 20px 0;
	padding: 0;
	border: 1px solid var(--aur-line);
	list-style: none;
	counter-reset: subtheme;
}

.aur-prose .aur-subthemes li {
	display: flex;
	align-items: baseline;
	gap: 16px;
	padding: 13px 18px;
	color: var(--aur-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	counter-increment: subtheme;
}

.aur-prose .aur-subthemes li + li {
	border-top: 1px solid var(--aur-line-2);
}

.aur-prose .aur-subthemes li::before {
	content: counter(subtheme, decimal-leading-zero);
	color: var(--aur-sun-700);
	font-size: 13px;
	font-weight: 800;
}

.aur-subthemes__after {
	color: var(--aur-muted);
}

.aur-theme-rows {
	display: grid;
	margin: 0;
	padding: 0;
	border: 1px solid var(--aur-line);
	list-style: none;
}

.aur-theme-row {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 32px;
	padding: 36px;
	border-inline-start: 4px solid var(--tone);
	background: var(--aur-white);
	scroll-margin-top: calc(var(--aur-header) + 24px);
}

.aur-theme-row + .aur-theme-row {
	border-top: 1px solid var(--aur-line);
}

.aur-theme-row__head {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.aur-theme__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: var(--tone-soft);
	color: var(--tone);
}

.aur-theme-row__num {
	color: var(--tone);
	font-size: 40px;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.aur-theme-row__label {
	margin: 0 0 6px;
	color: var(--tone);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aur-theme-row__title {
	margin: 0 0 8px;
	font-size: clamp(20px, 2vw, 24px);
	letter-spacing: .02em;
	line-height: 1.25;
	text-transform: uppercase;
}

.aur-theme-row__text {
	margin: 0 0 6px;
	color: var(--aur-ink);
	font-size: 16.5px;
	line-height: 1.55;
}

.aur-theme-row__chair {
	margin: 0 0 20px;
	color: var(--aur-muted);
	font-size: 14.5px;
}

.aur-theme-row__talks {
	columns: 2;
	column-gap: 40px;
	margin: 0 0 22px;
	padding: 20px 0 0;
	border-top: 1px solid var(--aur-line-2);
	list-style: none;
}

.aur-theme-row__talks li {
	position: relative;
	break-inside: avoid;
	margin-bottom: 10px;
	padding-inline-start: 18px;
	font-size: 14.5px;
	line-height: 1.5;
}

.aur-theme-row__talks li::before {
	content: "";
	position: absolute;
	top: .65em;
	left: 0;
	width: 8px;
	height: 2px;
	background: var(--tone);
}

/* Programme, as a ruled table. */

.aur-programme__grid {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: start;
	gap: 44px;
}

.aur-programme__sticky {
	position: sticky;
	top: calc(var(--aur-header) + 24px);
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 16px;
}

.aur-outline {
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
}

.aur-outline__title {
	margin: 0;
	padding: 14px 18px;
	border-bottom: 3px solid var(--aur-sun);
	background: var(--aur-emerald);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-outline ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aur-outline li + li {
	border-top: 1px solid var(--aur-line-2);
}

.aur-outline a {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 11px 18px;
	color: var(--aur-ink);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}

.aur-outline a span {
	flex: none;
	width: 40px;
	color: var(--aur-sun-700);
	font-size: 12.5px;
	font-variant-numeric: tabular-nums;
}

.aur-outline a:hover {
	background: var(--aur-emerald-50);
	color: var(--aur-emerald);
}

.aur-agenda {
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
}

.aur-agenda__day {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 20px;
	margin: 0;
	padding: 18px 24px;
	background: var(--aur-emerald);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-agenda__day span {
	color: #bcd6ee;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
}

/* Shared column template: time, session title, presenters. */
.aur-agenda__cols,
.aur-agenda__break,
.aur-talk {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
}

.aur-agenda__cols {
	padding: 12px 24px;
	border-bottom: 1px solid var(--aur-line);
	color: var(--aur-emerald);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-agenda__break {
	align-items: center;
	padding: 12px 24px;
	border-bottom: 1px solid var(--aur-line);
	background: var(--aur-paper);
}

.aur-agenda__break time {
	color: var(--aur-ink);
	font-size: 13.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.aur-agenda__break strong {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--aur-sun-700);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aur-agenda__break-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--aur-white);
	color: var(--aur-sun-700);
	box-shadow: 0 0 0 1px var(--aur-line);
}

.aur-agenda__break-by {
	color: var(--aur-ink);
	font-size: 14px;
	font-weight: 700;
}

.aur-agenda__block {
	border-bottom: 1px solid var(--aur-line);
	scroll-margin-top: calc(var(--aur-header) + 24px);
}

.aur-agenda__block summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 6px 18px;
	padding: 20px 24px;
	background: var(--aur-emerald-50);
	cursor: pointer;
	list-style: none;
}

.aur-agenda__block.is-session summary {
	border-inline-start: 4px solid var(--aur-sun);
}

.aur-agenda__block summary::-webkit-details-marker {
	display: none;
}

.aur-agenda__label {
	grid-area: 1 / 1;
	color: var(--aur-emerald);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-agenda__time {
	grid-area: 1 / 2;
	color: var(--aur-ink);
	font-size: 13.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.aur-agenda__toggle {
	grid-area: 1 / 3;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--aur-emerald-100);
	border-radius: 50%;
	background: var(--aur-white);
	color: var(--aur-emerald);
}

.aur-agenda__toggle .hsrc-icon {
	transform: rotate(90deg);
	transition: transform .25s ease;
}

details[open] > summary .aur-agenda__toggle .hsrc-icon {
	transform: rotate(-90deg);
}

.aur-agenda__title {
	grid-column: 1 / -1;
	color: var(--aur-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
}

.aur-agenda__chair {
	grid-column: 1 / -1;
	color: var(--aur-text);
	font-size: 14px;
}

.aur-talks {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aur-talk {
	padding: 16px 24px;
	border-top: 1px solid var(--aur-line-2);
}

.aur-talk time {
	color: var(--aur-emerald);
	font-size: 13.5px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.aur-talk__title {
	margin: 0;
	color: var(--aur-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.aur-talk__by p {
	margin: 0;
	color: var(--aur-text);
	font-size: 13.5px;
	line-height: 1.5;
}

.aur-talk__by strong {
	display: block;
	color: var(--aur-ink);
	font-size: 14px;
}

.aur-talk__by .aur-badge {
	margin-top: 6px;
}

.aur-talk--discussion .aur-talk__title {
	color: var(--aur-muted);
	font-style: italic;
	font-weight: 500;
}

.aur-print-head {
	display: none;
}

/* Speakers */

.aur-finder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
	padding: 16px;
	border: 1px solid var(--aur-line);
	background: var(--aur-paper);
}

.aur-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.aur-search {
	position: relative;
	flex: 1 1 280px;
	max-width: 340px;
}

.aur-search .hsrc-icon {
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
	color: var(--aur-muted);
	pointer-events: none;
}

.aur-search input {
	width: 100%;
	min-height: 42px;
	padding: 0 16px 0 42px;
	border: 1px solid var(--aur-line);
	border-radius: 3px;
	background: var(--aur-white);
	color: var(--aur-ink);
	font: inherit;
	font-size: 15px;
}

.aur-search input:focus {
	border-color: var(--aur-emerald);
	outline: 3px solid var(--aur-emerald-50);
}

.aur-finder__count {
	min-height: 1.5em;
	margin: 0 0 12px;
	color: var(--aur-muted);
	font-size: 14px;
}

.aur-people {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
	gap: 20px;
}

.aur-person {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--aur-line);
	border-top: 3px solid var(--tone);
	background: var(--aur-white);
	transition: box-shadow .2s ease;
}

.aur-person:hover {
	box-shadow: var(--aur-shadow);
}

.aur-person[hidden] {
	display: none;
}

.aur-person__avatar {
	display: grid;
	place-items: center;
	flex: none;
	width: 62px;
	height: 62px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--tone-soft);
	color: var(--tone);
	font-size: 20px;
	font-weight: 800;
}

.aur-person__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aur-person__name {
	margin: 2px 0 4px;
	font-size: 17px;
	line-height: 1.3;
}

.aur-person__role {
	margin: 0 0 12px;
	color: var(--aur-text);
	font-size: 13.5px;
	line-height: 1.5;
}

.aur-person__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aur-person__tags li {
	padding: 3px 8px;
	border-radius: 2px;
	background: var(--aur-emerald-50);
	color: var(--aur-emerald);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Venue */

.aur-venue-photo {
	position: relative;
	height: clamp(240px, 30vw, 400px);
	margin: 0 22px 64px 0;
}

.aur-venue-photo::before {
	content: "";
	position: absolute;
	inset: 22px -22px -22px 22px;
	border: 1px solid var(--aur-emerald);
}

.aur-venue-photo img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	box-shadow: var(--aur-shadow-lg);
}

.aur-venue-page__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	align-items: start;
	gap: 56px;
}

.aur-details {
	margin: 0;
	border-top: 1px solid var(--aur-line);
}

.aur-details > div {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 16px;
	padding-block: 16px;
	border-bottom: 1px solid var(--aur-line);
}

.aur-details dt {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--aur-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.aur-details dt .hsrc-icon {
	color: var(--aur-sun);
}

.aur-details dd {
	margin: 0;
}

.aur-map {
	border: 1px solid var(--aur-line);
	border-top: 4px solid var(--aur-emerald);
	background: var(--aur-paper);
}

.aur-map iframe {
	display: block;
	width: 100%;
	height: 460px;
	border: 0;
}

/* Registration */

.aur-register__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	align-items: start;
	gap: 56px;
}

.aur-options {
	margin: 28px 0;
	padding: 0;
	border: 1px solid var(--aur-line);
	list-style: none;
}

.aur-options li + li {
	border-top: 1px solid var(--aur-line);
}

.aur-options a {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 20px 22px;
	color: var(--aur-ink);
	text-decoration: none;
	transition: background-color .2s ease;
}

.aur-options a:hover {
	background: var(--aur-emerald-50);
}

.aur-options a > .hsrc-icon {
	margin-inline-start: auto;
	color: var(--aur-emerald);
}

.aur-options__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--aur-emerald);
	color: #fff;
}

.aur-options__text {
	color: var(--aur-text);
	font-size: 14.5px;
	line-height: 1.5;
}

.aur-options__text strong {
	display: block;
	color: var(--aur-ink);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aur-panel {
	padding: 30px;
	border: 1px solid var(--aur-line);
	border-top: 4px solid var(--aur-sun);
	background: var(--aur-paper);
}

.aur-panel--tint {
	margin-top: 16px;
	border-top-color: var(--aur-emerald);
	background: var(--aur-emerald-50);
}

.aur-panel--tint p {
	margin: 0 0 14px;
	color: var(--aur-ink);
	font-weight: 600;
}

.aur-panel__title {
	margin: 0 0 14px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aur-dates {
	margin: 0;
	padding: 0;
	list-style: none;
}

.aur-dates li {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-block: 14px;
	color: var(--aur-ink);
	font-size: 16px;
	font-weight: 700;
}

.aur-dates li + li {
	border-top: 1px solid var(--aur-line);
}

.aur-dates small {
	display: block;
	color: var(--aur-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aur-dates__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 42px;
	height: 42px;
	border: 1px solid var(--aur-line);
	border-radius: 50%;
	background: var(--aur-white);
	color: var(--aur-emerald);
}

.aur-dates .is-event .aur-dates__icon {
	border-color: transparent;
	background: var(--aur-sun);
	color: #fff;
}

.aur-panel__note {
	display: flex;
	gap: 12px;
	margin: 16px 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--aur-line);
	font-size: 14.5px;
}

.aur-panel__note .hsrc-icon {
	color: var(--aur-emerald);
}

.aur-qr {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 18px;
	padding: 16px;
	border: 1px solid var(--aur-line);
	background: var(--aur-white);
}

.aur-qr[hidden] {
	display: none;
}

.aur-qr__code {
	flex: none;
	width: 100px;
}

.aur-qr__code svg {
	width: 100%;
	height: auto;
}

.aur-qr__code svg path,
.aur-qr__code svg rect[fill="black"] {
	fill: var(--aur-ink);
}

.aur-qr p {
	margin: 0;
	font-size: 14.5px;
}

.aur-qr strong {
	display: block;
	color: var(--aur-ink);
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* Contact */

.aur-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	align-items: start;
	gap: 56px;
}

.aur-contact__form .contact-form {
	margin-top: 28px;
}

.aur-contact-cards {
	margin: 0;
	padding: 0;
	border: 1px solid var(--aur-line);
	list-style: none;
}

.aur-contact-cards li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 20px;
	color: var(--aur-ink);
	line-height: 1.55;
}

.aur-contact-cards li + li {
	border-top: 1px solid var(--aur-line);
}

.aur-contact-cards small {
	display: block;
	margin-bottom: 2px;
	color: var(--aur-sun-700);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.aur-contact-cards a {
	color: var(--aur-ink);
	font-weight: 700;
	text-decoration: none;
}

.aur-contact-cards a:hover {
	color: var(--aur-emerald);
}

/* 7. News, posts, search & forms -------------------------------------------- */

.section {
	padding-block: 72px;
}

.section--soft {
	background: var(--aur-paper);
}

.entry-content .section__title,
.section__title {
	color: var(--aur-ink);
	font-family: var(--aur-sans);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 800;
	text-transform: uppercase;
}

.section__title::after {
	background: var(--aur-sun);
}

.filterbar__item {
	border-radius: 3px;
	font-family: var(--aur-sans);
}

.filterbar__item.is-active {
	background: var(--aur-emerald);
	border-color: var(--aur-emerald);
	color: #fff;
}

/* auto-fill, not auto-fit, so a lone announcement keeps a card's width. */
.newsgrid {
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.newscard,
.panel,
.post-card {
	border-color: var(--aur-line);
	border-radius: var(--aur-r);
}

.newscard__img--brand {
	display: grid;
	place-items: center;
	aspect-ratio: 16 / 9;
	border-bottom: 3px solid var(--aur-sun);
	background:
		url("../img/aur/arcs.svg") no-repeat center bottom -40px / 420px auto,
		var(--aur-paper);
}

.newscard__img--brand img {
	width: 96px;
	height: auto;
}

.newscard__title,
.newscard__title a,
.post-card__title a {
	color: var(--aur-ink);
	font-family: var(--aur-sans);
}

.newscard__cat,
.newscard__more,
.panel__more {
	color: var(--aur-sun-700);
}

.panel--navy {
	border-color: var(--aur-emerald);
	background: var(--aur-emerald);
}

.entry-content h2,
.entry-content h3 {
	color: var(--aur-ink);
	font-family: var(--aur-sans);
}

.entry-content blockquote {
	border-left-color: var(--aur-sun);
}

.contact-form label {
	color: var(--aur-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
	border: 1px solid var(--aur-line);
	border-radius: 3px;
	background: var(--aur-white);
	color: var(--aur-ink);
	font: inherit;
}

.contact-form input[type="text"],
.contact-form input[type="email"] {
	min-height: 50px;
	padding-inline: 14px;
}

.contact-form textarea {
	min-height: 170px;
	padding: 12px 14px;
}

.contact-form input:focus,
.contact-form textarea:focus {
	border-color: var(--aur-emerald);
	outline: 3px solid var(--aur-emerald-50);
}

.btn {
	border-radius: 3px;
	font-family: var(--aur-sans);
	font-weight: 800;
}

.btn--orange,
.btn--blue {
	background: var(--aur-emerald);
	border-color: var(--aur-emerald);
	color: #fff;
}

.btn--orange:hover,
.btn--blue:hover {
	background: var(--aur-emerald-700);
	border-color: var(--aur-emerald-700);
	color: #fff;
}

.page-numbers.current,
.nav-links .current {
	background: var(--aur-emerald);
	border-color: var(--aur-emerald);
}

.error-404 {
	padding-block: 110px;
	text-align: center;
}

.error-404__code {
	color: var(--aur-emerald-100);
}

/* 8. Footer ----------------------------------------------------------------- */

.site-footer {
	padding: 0;
	background: var(--aur-emerald-900);
	color: #c6d8ea;
	font-size: 15px;
}

/* A woven band of the conference colours along the top edge. */
.aur-ribbon {
	height: 8px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='8' viewBox='0 0 64 8'%3E%3Cpath fill='%23005C9C' d='M0 0h64v8H0z'/%3E%3Cpath d='M0 8 8 0l8 8z' fill='%23F79433'/%3E%3Cpath d='M16 8 24 0l8 8z' fill='%238DC63F'/%3E%3Cpath d='M32 8 40 0l8 8z' fill='%23F79433'/%3E%3Cpath d='M48 8 56 0l8 8z' fill='%2311BCCE'/%3E%3C/svg%3E") repeat-x left top / 64px 8px;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(0, .85fr) minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 48px;
	padding-block: 64px 48px;
}

.site-footer__about .site-logo img {
	width: auto;
	height: 64px;
	margin: 0 0 20px;
}

.site-footer__about p {
	max-width: 30em;
	margin: 0 0 24px;
	color: #c6d8ea;
	line-height: 1.7;
}

.site-footer__title {
	margin: 0 0 22px;
	color: #fff;
	font-family: var(--aur-sans);
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.site-footer__title::after {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	margin-top: 12px;
	background: var(--aur-sun);
}

.site-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu li + li {
	margin-top: 10px;
}

.site-footer__menu a,
.site-footer__facts a {
	color: #c6d8ea;
	text-decoration: none;
}

.site-footer__menu a:hover,
.site-footer__facts a:hover {
	color: var(--aur-sun-300);
}

.site-footer__dates {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__dates li {
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.site-footer__dates li:last-child {
	border-bottom: 0;
}

.site-footer__dates-label {
	color: var(--aur-sun-300);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.site-footer__dates-value {
	color: #fff;
	font-weight: 700;
}

.site-footer__facts {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__facts li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px;
	line-height: 1.55;
}

.site-footer__facts .hsrc-icon {
	margin-top: 3px;
	color: var(--aur-sun-300);
}

.site-footer .social-list {
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .social-list a {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	color: #e3eef8;
}

.site-footer .social-list a:hover {
	background: var(--aur-sun);
	border-color: var(--aur-sun);
	color: #fff;
}

.site-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 28px;
	padding-block: 20px 26px;
	border-top: 1px solid rgba(255, 255, 255, .12);
}

.site-footer__copy {
	margin: 0;
	color: #a6bfd8;
	font-size: 13.5px;
}

.site-footer__partner {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #a6bfd8;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* The DSTI lockup: crest plus the department wording, set like the official mark. */
.aur-dsti {
	display: flex;
	align-items: center;
	gap: 9px;
	letter-spacing: 0;
	text-transform: none;
}

.aur-dsti .aur-dsti__crest {
	width: auto;
	height: 44px;
	margin: 0;
}

.aur-dsti__text {
	display: flex;
	flex-direction: column;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
}

.aur-dsti__name {
	margin-bottom: 3px;
	padding-bottom: 4px;
	border-bottom: 1px solid #4b4b4b;
	color: #ef7d22;
	font-size: 12px;
	line-height: 1.05;
	white-space: nowrap;
}

.aur-dsti__dept {
	color: #222;
	font-size: 7px;
	line-height: 1.28;
	white-space: nowrap;
}

.aur-dsti__dept strong {
	font-weight: 700;
}

.aur-dsti--light .aur-dsti__name {
	color: #fff;
	border-color: rgba(255, 255, 255, .6);
}

.aur-dsti--light .aur-dsti__dept {
	color: #c6d8ea;
}

/* 9. Responsive ------------------------------------------------------------- */

@media (max-width: 1380px) {
	.primary-nav__list {
		gap: 22px;
	}
}

/* Too narrow for both logos beside the full menu; the drawer frees the room again. */
@media (min-width: 1181px) and (max-width: 1300px) {
	.site-header__brand .aur-dsti {
		display: none;
	}
}

@media (max-width: 1240px) {
	.aur-pillars__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aur-countdown {
		grid-column: 1 / -1;
	}

	.aur-about-home__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-lined-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.aur-lined-row li:nth-child(4) {
		border-inline-start: 0;
	}

	.aur-lined-row li:nth-child(n+4) {
		border-top: 1px solid var(--aur-line);
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1180px) {
	.primary-nav {
		padding: 96px 24px 32px;
	}

	.primary-nav__list a {
		padding: 14px 2px;
		font-size: 13.5px;
	}
}

@media (max-width: 1024px) {
	.page-hero {
		background: var(--aur-paper);
	}

	.aur-split,
	.aur-programme__grid,
	.aur-venue-page__grid,
	.aur-register__grid,
	.aur-contact__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 44px;
	}

	.aur-strip .aur-btn {
		margin-inline-start: 0;
	}

	.aur-actionbar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aur-actionbar__item:nth-child(3) {
		padding-inline-start: 0;
		border-inline-start: 0;
	}

	.aur-actionbar__item:nth-child(n+3) {
		border-top: 1px solid rgba(255, 255, 255, .18);
	}

	.aur-programme__sticky {
		position: static;
	}

	.aur-outline ol {
		display: flex;
		overflow-x: auto;
	}

	.aur-outline li + li {
		border-top: 0;
		border-inline-start: 1px solid var(--aur-line-2);
	}

	.aur-outline a {
		white-space: nowrap;
	}

	.aur-card-grid--3,
	.aur-feature-cards {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-feature {
		flex-direction: row;
	}

	.aur-feature__media {
		flex: none;
		width: 200px;
		height: auto;
		border-bottom: 0;
		border-inline-end: 3px solid var(--aur-emerald);
	}

	.aur-feature__media--sun {
		border-inline-end-color: var(--aur-sun);
	}

	.aur-values {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 28px;
	}

	.aur-values li:nth-child(3) {
		border-inline-start: 0;
	}
}

@media (max-width: 860px) {
	.aur-section {
		padding-block: 60px;
	}

	/* Stacked under the headline, the artwork still runs off the right edge. */
	.aur-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.aur-hero__art {
		width: calc(100% + var(--gutter));
	}

	.aur-pillars__grid,
	.aur-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-facts > div + div {
		border-inline-start: 0;
		border-top: 1px solid var(--aur-line);
	}

	.aur-lined-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aur-lined-row li:nth-child(n) {
		border-inline-start: 0;
		border-top: 0;
	}

	.aur-lined-row li:nth-child(even) {
		border-inline-start: 1px solid var(--aur-line);
	}

	.aur-lined-row li:nth-child(n+3) {
		border-top: 1px solid var(--aur-line);
	}

	.aur-cta__panel {
		grid-template-columns: minmax(0, 1fr);
		padding: 32px 26px;
	}

	.aur-theme-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		padding: 28px;
	}

	.aur-theme-row__head {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.aur-theme-row__talks {
		columns: 1;
	}

	.aur-convener {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
		padding: 28px;
	}

	.aur-agenda__cols {
		display: none;
	}

	.aur-talk,
	.aur-agenda__break {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
	}

	.aur-talk__by {
		margin-top: 4px;
	}

	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 640px) {
	:root {
		--gutter: 18px;
		--aur-header: 72px;
	}

	.site-header__brand .site-logo img,
	.site-header__brand .custom-logo {
		height: 46px;
	}

	/* The crest alone keeps the partnership visible on a phone. */
	.site-header__brand {
		gap: 12px;
	}

	.site-header__brand .aur-dsti {
		padding-inline-start: 12px;
	}

	.site-header__brand .aur-dsti__text {
		display: none;
	}

	.site-header__brand .aur-dsti .aur-dsti__crest {
		height: 42px;
	}

	.site-header__cta {
		display: none;
	}

	.aur-hero {
		padding-block: 32px 24px;
	}

	.aur-hero__title {
		font-size: clamp(42px, 13vw, 56px);
	}

	.aur-hero__theme {
		font-size: 16.5px;
	}

	.aur-hero__copy .aur-btn {
		flex: 1 1 100%;
	}

	.aur-strip__item {
		flex: 1 1 100%;
		padding: 0;
		border: 0;
	}

	.aur-strip .aur-btn {
		flex: 1 1 100%;
	}

	.aur-countdown__values {
		gap: 14px;
	}

	.aur-countdown__values strong {
		font-size: 30px;
	}

	.aur-lined-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-lined-row li:nth-child(n) {
		border-inline-start: 0;
	}

	.aur-lined-row li + li {
		border-top: 1px solid var(--aur-line);
	}

	.aur-feature {
		flex-direction: column;
	}

	.aur-feature__media {
		width: auto;
		height: 150px;
		border-inline-end: 0;
		border-bottom: 3px solid var(--aur-emerald);
	}

	.aur-feature__media--sun {
		border-bottom-color: var(--aur-sun);
	}

	.aur-actionbar__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-actionbar__item,
	.aur-actionbar__item:nth-child(n) {
		padding: 20px 0;
		border-inline-start: 0;
	}

	.aur-actionbar__item + .aur-actionbar__item {
		border-top: 1px solid rgba(255, 255, 255, .18);
	}

	.page-hero {
		padding-block: 36px 42px;
	}

	.page-hero__arcs {
		width: 300px;
		right: -70px;
	}

	.aur-vision {
		padding: 30px 24px;
	}

	.aur-values {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-values li + li {
		padding-top: 24px;
		border-inline-start: 0;
		border-top: 1px solid var(--aur-line);
	}

	.aur-agenda__day,
	.aur-agenda__break,
	.aur-agenda__block summary,
	.aur-talk {
		padding-inline: 16px;
	}

	.aur-agenda__block summary {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.aur-agenda__time {
		grid-area: 2 / 1;
	}

	.aur-agenda__toggle {
		grid-area: 1 / 2;
	}

	.aur-agenda__title {
		font-size: 16px;
	}

	.aur-search {
		max-width: none;
	}

	.aur-people {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-venue-photo {
		margin: 0 14px 48px 0;
	}

	.aur-venue-photo::before {
		inset: 14px -14px -14px 14px;
	}

	.aur-details > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 4px;
	}

	.aur-map iframe {
		height: 340px;
	}

	.aur-panel {
		padding: 24px 20px;
	}

	.site-footer__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
		padding-block: 52px 36px;
	}

	.site-footer__partner {
		flex-wrap: wrap;
	}
}

/* 10. Print & motion -------------------------------------------------------- */

/* "Download PDF" without an uploaded file prints the running order alone. */
@media print {
	body:has(.aur-programme) .site-header,
	body:has(.aur-programme) .site-footer,
	body:has(.aur-programme) .page-hero,
	body:has(.aur-programme) .aur-programme__aside,
	body:has(.aur-programme) .aur-cta,
	body:has(.aur-programme) .skip-link,
	body:has(.aur-programme) .aur-agenda__toggle {
		display: none !important;
	}

	body:has(.aur-programme) {
		font-size: 10.5pt;
	}

	body:has(.aur-programme) .aur-section {
		padding: 0;
	}

	body:has(.aur-programme) .aur-programme__grid {
		display: block;
	}

	body:has(.aur-programme) .aur-print-head {
		display: block;
		margin-bottom: 14pt;
	}

	body:has(.aur-programme) .aur-print-head p {
		margin: 0;
	}

	body:has(.aur-programme) .aur-print-head p:first-child {
		color: var(--aur-ink);
		font-size: 14pt;
		font-weight: 800;
	}

	body:has(.aur-programme) .aur-agenda__day,
	body:has(.aur-programme) .aur-agenda__block summary {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	body:has(.aur-programme) .aur-talk {
		break-inside: avoid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aur-link:hover .hsrc-icon,
	.aur-btn:hover .hsrc-icon {
		transform: none;
	}
}


/* 11. AURC 2026 -------------------------------------------------------------- */

/* Home: the conference banner, edge to edge. */
.aur-hero--banner {
	padding: 0;
	background: var(--aur-emerald-900);
	border-bottom: 0;
}

.aur-hero--banner picture {
	display: block;
	line-height: 0;
}

.aur-hero__banner {
	display: block;
	width: 100%;
	max-width: 2149px;
	height: auto;
	margin-inline: auto;
}

.aur-strip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-inline-start: auto;
}

.aur-strip .aur-strip__actions .aur-btn {
	margin-inline-start: 0;
}

/* Eight sub-themes, four to a row. */
.aur-lined-row--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aur-lined-row--4 li:nth-child(5) {
	border-inline-start: 0;
}

.aur-lined-row--4 li:nth-child(n+5) {
	border-top: 1px solid var(--aur-line);
}

.aur-lined-row--4 .aur-lined-row__title {
	font-size: 16px;
}

.aur-values--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aur-section__head .aur-lead {
	max-width: 46em;
	margin: 0 0 8px;
}

/* Footer partner: the university's mark on its own white tile. */
.aur-wsu {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 3px;
	background: #fff;
	line-height: 0;
}

.aur-wsu img {
	width: 132px;
	height: auto;
}

/* Programme: two days, panels and parallel sessions. */
.aur-programme__status {
	margin: 0 0 18px;
	color: var(--aur-muted);
	font-size: 14px;
}

.aur-agenda + .aur-agenda {
	margin-top: 40px;
}

.aur-agenda {
	scroll-margin-top: calc(var(--aur-header) + 24px);
}

.aur-outline__title a {
	color: #fff;
	text-decoration: none;
}

.aur-outline__title a:hover {
	text-decoration: underline;
}

.aur-outline ol + .aur-outline__title {
	border-top: 1px solid var(--aur-line);
}

.aur-agenda__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	margin: 0;
	padding: 14px 24px;
	border-bottom: 1px solid var(--aur-line);
	background: var(--aur-emerald-50);
	font-size: 14px;
}

.aur-agenda__meta dt {
	color: var(--aur-emerald);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-agenda__meta dd {
	margin: 2px 0 0;
	color: var(--aur-ink);
	font-weight: 600;
}

.aur-talk--plenary {
	border-top: 0;
	border-bottom: 1px solid var(--aur-line);
	scroll-margin-top: calc(var(--aur-header) + 24px);
}

.aur-talk--plenary .aur-talk__title {
	font-weight: 700;
}

.aur-talk--plenary.is-keynote {
	border-inline-start: 4px solid var(--aur-sun);
	padding-inline-start: 20px;
}

.aur-talk__label {
	margin: 0 0 2px;
	color: var(--aur-sun-700);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-talk__by p + p {
	margin-top: 8px;
}

.aur-panellists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 28px;
	margin: 0;
	padding: 18px 24px 20px calc(112px + 48px);
	list-style: none;
}

.aur-agenda__block.is-parallel summary {
	background: var(--aur-white);
	border-inline-start: 4px solid var(--aur-teal);
}

.aur-agenda__block.is-parallel + .aur-agenda__block.is-parallel {
	border-top: 1px dashed var(--aur-line);
}

.aur-talks--papers .aur-talk {
	grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
	padding-inline-start: 28px;
}

.aur-parallel {
	scroll-margin-top: calc(var(--aur-header) + 24px);
}

.aur-parallel__head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding: 10px 24px;
	border-bottom: 1px solid var(--aur-line);
	background: var(--aur-teal-50);
	color: var(--aur-teal);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aur-parallel__head time {
	color: var(--aur-ink);
	letter-spacing: .02em;
	font-variant-numeric: tabular-nums;
}

@media (max-width: 1180px) {
	.aur-lined-row--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.aur-lined-row--4 li:nth-child(n) {
		border-inline-start: 0;
		border-top: 1px solid var(--aur-line);
	}

	.aur-lined-row--4 li:nth-child(even) {
		border-inline-start: 1px solid var(--aur-line);
	}

	.aur-lined-row--4 li:nth-child(-n+2) {
		border-top: 0;
	}

	.aur-panellists {
		padding-inline-start: 24px;
	}
}

@media (max-width: 860px) {
	.aur-strip__actions {
		flex: 1 1 100%;
		margin-inline-start: 0;
	}

	.aur-strip__actions .aur-btn {
		flex: 1 1 auto;
	}

	.aur-values--3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 640px) {
	.aur-lined-row--4 {
		grid-template-columns: minmax(0, 1fr);
	}

	.aur-lined-row--4 li:nth-child(n) {
		border-inline-start: 0;
		border-top: 1px solid var(--aur-line);
	}

	.aur-lined-row--4 li:first-child {
		border-top: 0;
	}

	.aur-panellists,
	.aur-talks--papers .aur-talk {
		grid-template-columns: minmax(0, 1fr);
		padding-inline: 16px;
	}

	.aur-agenda__meta,
	.aur-parallel__head {
		padding-inline: 16px;
	}

	.aur-talk--plenary.is-keynote {
		padding-inline-start: 12px;
	}
}

@media print {
	.aur-hero--banner {
		display: none;
	}

	.aur-agenda__block.is-parallel summary {
		border-inline-start: 0;
	}
}

/* Speaker cards with a biography open it in the profile modal. */
.aur-person.has-bio {
	cursor: pointer;
}

.aur-person.has-bio:hover {
	border-color: var(--aur-emerald-100);
	border-top-color: var(--tone);
}

.aur-person.has-bio:focus-visible {
	outline: 3px solid var(--aur-sun);
	outline-offset: 2px;
}

.aur-person.has-bio .aur-person__avatar {
	width: 76px;
	height: 76px;
}

.aur-person__more {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 14px;
	color: var(--aur-emerald);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aur-person.has-bio:hover .aur-person__more .hsrc-icon {
	transform: translateX(3px);
}

.aur-person__more .hsrc-icon {
	transition: transform .2s ease;
}

.profile-modal__body ul {
	margin: 0 0 1em;
	padding-inline-start: 1.2em;
}

.profile-modal .speaker__badge {
	padding: 3px 8px;
	border-radius: 2px;
	background: var(--aur-emerald-50);
	color: var(--aur-emerald);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.profile-modal__name,
.entry-content .profile-modal__name {
	color: var(--aur-ink);
}

/* Buttons: conference gold #EBB920 with HSRC dark-blue text (6.8:1). */
:root {
	--aur-btn: #ebb920;
	--aur-btn-hover: #d4a312;
	--aur-btn-ink: #003663;
}

.aur-btn--primary,
.aur-btn--sun,
.btn--orange,
.btn--blue,
.search-form button {
	background: var(--aur-btn);
	border-color: var(--aur-btn);
	color: var(--aur-btn-ink);
}

.aur-btn--primary:hover,
.aur-btn--sun:hover,
.btn--orange:hover,
.btn--blue:hover,
.search-form button:hover {
	background: var(--aur-btn-hover);
	border-color: var(--aur-btn-hover);
	color: var(--aur-btn-ink);
}

.aur-btn--ghost:hover {
	border-color: var(--aur-btn);
	color: var(--aur-btn-ink);
}

/* Header: the four partner logos in the banner's order, between thin rules. */
.aur-logos {
	--logo-h: 46px;
	--logo-gap: 16px;
	display: flex;
	align-items: center;
	min-width: 0;
}

.aur-logos__item {
	display: block;
	flex: none;
	line-height: 0;
}

.aur-logos__item + .aur-logos__item {
	margin-inline-start: var(--logo-gap);
	padding-inline-start: var(--logo-gap);
	border-inline-start: 1px solid var(--aur-line);
}

.site-header__brand .aur-logos .aur-logos__item img {
	display: block;
	width: auto;
	height: var(--logo-h);
	max-width: none;
}

@media (max-width: 1380px) {
	.aur-logos {
		--logo-h: 42px;
		--logo-gap: 14px;
	}
}

@media (min-width: 1181px) and (max-width: 1300px) {
	.aur-logos {
		--logo-h: 36px;
		--logo-gap: 11px;
	}
}

@media (max-width: 1180px) {
	.aur-logos {
		--logo-h: 44px;
	}
}

@media (max-width: 760px) {
	.aur-logos {
		--logo-h: 32px;
		--logo-gap: 10px;
	}
}

@media (max-width: 640px) {
	.aur-logos {
		--logo-h: 24px;
		--logo-gap: 6px;
	}
}

@media (max-width: 400px) {
	.aur-logos {
		--logo-h: 21px;
		--logo-gap: 5px;
	}
}

@media (max-width: 370px) {
	.aur-logos {
		--logo-h: 19px;
		--logo-gap: 4px;
	}
}

/* Home banner: the white 2026 artwork, so the hero is white too. */
.aur-hero--banner {
	background: var(--aur-white);
	line-height: 0;
}

.aur-hero--banner .aur-hero__banner {
	max-width: 2560px;
}

/* Home banner: the white 2026 banner at up to 3840px, on white. */
.aur-hero.aur-hero--banner {
	background: var(--aur-white);
}

.aur-hero--banner .aur-hero__banner {
	max-width: 3840px;
}
