.ai-day-legacy-archive {
	--archive-blue: #204ce5;
	--archive-ink: #101422;
	--archive-paper: #f4f1e8;
	--archive-white: #fff;
	--archive-line: rgb(16 20 34 / 22%);
	--archive-muted: #555b6c;
	background: var(--archive-paper);
	color: var(--archive-ink);
	font-family: var(--wp--preset--font-family--alliance, Arial, sans-serif);
	margin: 0;
}

.ai-day-legacy-archive *,
.ai-day-legacy-archive *::before,
.ai-day-legacy-archive *::after {
	box-sizing: border-box;
}

.ai-day-legacy-archive a {
	color: inherit;
}

.ai-day-legacy-archive a:focus-visible {
	outline: 3px solid currentcolor;
	outline-offset: 4px;
}

.ai-day-archive-shell {
	margin-inline: auto;
	max-width: 1280px;
	padding-inline: clamp(1.25rem, 4vw, 4rem);
	width: 100%;
}

.ai-day-archive-header {
	background: var(--archive-paper);
	border-bottom: 1px solid var(--archive-line);
	position: relative;
	z-index: 10;
}

.ai-day-archive-header__inner {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	min-height: 92px;
}

.ai-day-archive-brand {
	align-items: baseline;
	display: inline-flex;
	font-size: 1.1rem;
	gap: 0.35rem;
	letter-spacing: -0.02em;
	text-decoration: none;
}

.ai-day-archive-brand strong {
	color: var(--archive-blue);
	font-size: 1.35rem;
}

.ai-day-archive-nav {
	align-items: center;
	display: flex;
	font-size: 0.9rem;
	font-weight: 700;
	gap: clamp(1rem, 3vw, 2.5rem);
}

.ai-day-archive-nav a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.35em;
}

.ai-day-archive-nav a[aria-current="page"] {
	color: var(--archive-blue);
}

.ai-day-archive-main {
	min-height: 70vh;
}

.ai-day-archive-hero {
	background: var(--archive-blue);
	color: var(--archive-white);
}

.ai-day-archive-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.55fr);
	padding-block: clamp(4.5rem, 10vw, 9rem);
}

.ai-day-archive-hero h1,
.ai-day-archive-speaker-profile h1 {
	font-family: var(--wp--preset--font-family--fkscreamer, Impact, sans-serif);
	font-size: clamp(4.5rem, 13vw, 11rem);
	font-weight: 400;
	grid-column: 1 / -1;
	letter-spacing: -0.035em;
	line-height: 0.78;
	margin: 0;
	max-width: 10ch;
	text-transform: uppercase;
}

.ai-day-archive-eyebrow,
.ai-day-archive-session__label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.ai-day-archive-facts {
	font-size: clamp(1.15rem, 2.3vw, 1.75rem);
	font-weight: 700;
	grid-column: 1 / -1;
	margin: clamp(2rem, 5vw, 4rem) 0 0;
}

.ai-day-archive-intro {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	grid-column: 1;
	line-height: 1.45;
	margin-top: clamp(3rem, 7vw, 6rem);
	max-width: 38ch;
}

.ai-day-archive-intro p:first-child {
	font-size: clamp(1.4rem, 3vw, 2.15rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

.ai-day-archive-notice {
	align-self: end;
	border-top: 1px solid rgb(255 255 255 / 42%);
	font-size: 0.95rem;
	grid-column: 2;
	line-height: 1.45;
	margin: clamp(3rem, 7vw, 6rem) 0 0 clamp(1rem, 5vw, 5rem);
	padding-top: 1rem;
}

.ai-day-archive-section {
	padding-block: clamp(4.5rem, 9vw, 8rem);
}

.ai-day-archive-section__heading {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ai-day-archive-section__heading > * {
	margin: 0;
}

.ai-day-archive-section__heading h2,
.ai-day-archive-cta h2 {
	font-family: var(--wp--preset--font-family--fkscreamer, Impact, sans-serif);
	font-size: clamp(3.5rem, 8vw, 7rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 0.85;
	text-transform: uppercase;
}

.ai-day-archive-section__heading > p:last-child:not(:first-child) {
	grid-column: 2;
}

.ai-day-archive-speaker-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-day-archive-speaker-card {
	border-left: 1px solid var(--archive-line);
	border-top: 1px solid var(--archive-line);
	min-height: 18rem;
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.ai-day-archive-speaker-card:nth-child(3n) {
	border-right: 1px solid var(--archive-line);
}

.ai-day-archive-speaker-card:nth-last-child(-n + 3) {
	border-bottom: 1px solid var(--archive-line);
}

.ai-day-archive-speaker-card h3 {
	font-size: clamp(1.65rem, 3vw, 2.5rem);
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0 0 1rem;
}

.ai-day-archive-speaker-card h3 a {
	text-decoration-color: transparent;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.15em;
	transition: color 160ms ease, text-decoration-color 160ms ease;
}

.ai-day-archive-speaker-card h3 a:hover {
	color: var(--archive-blue);
	text-decoration-color: currentcolor;
}

.ai-day-archive-speaker-card p {
	line-height: 1.35;
	margin: 0;
}

.ai-day-archive-speaker-card__talk {
	color: var(--archive-muted);
	font-size: 0.9rem;
	margin-top: 2.5rem !important;
}

.ai-day-archive-programme {
	background: var(--archive-ink);
	color: var(--archive-white);
}

.ai-day-archive-programme .ai-day-archive-section__heading {
	border-bottom: 1px solid rgb(255 255 255 / 25%);
	padding-bottom: 2.5rem;
}

.ai-day-archive-schedule {
	border-top: 1px solid rgb(255 255 255 / 25%);
}

.ai-day-archive-session {
	border-bottom: 1px solid rgb(255 255 255 / 25%);
	display: grid;
	gap: clamp(1rem, 4vw, 4rem);
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	padding-block: clamp(1.5rem, 4vw, 3.5rem);
}

.ai-day-archive-session__time {
	font-size: clamp(1.25rem, 3vw, 2rem);
	font-weight: 700;
	margin: 0;
}

.ai-day-archive-session__content {
	max-width: 54rem;
}

.ai-day-archive-session__content h3 {
	font-size: clamp(1.65rem, 4vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin: 0 0 1rem;
}

.ai-day-archive-session__content p,
.ai-day-archive-session__content li {
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	line-height: 1.55;
}

.ai-day-archive-session__content ul {
	padding-left: 1.3rem;
}

.ai-day-archive-session__speakers {
	font-weight: 700;
	margin-bottom: 2rem;
}

.ai-day-archive-session__speakers a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.ai-day-archive-session--utility {
	padding-block: 1.5rem;
}

.ai-day-archive-session--utility h3 {
	font-size: clamp(1.15rem, 2.5vw, 1.75rem);
}

.ai-day-archive-gallery-section {
	background: var(--archive-white);
}

.ai-day-archive-gallery {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-day-archive-gallery figure {
	margin: 0;
	overflow: hidden;
}

.ai-day-archive-gallery img {
	aspect-ratio: 3 / 2;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ai-day-archive-photo-credit {
	color: var(--archive-muted);
	font-size: 0.8rem;
	margin: 1rem 0 0;
}

.ai-day-archive-cta {
	background: var(--archive-blue);
	color: var(--archive-white);
	padding-block: clamp(4rem, 8vw, 7rem);
}

.ai-day-archive-cta__inner {
	align-items: end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
}

.ai-day-archive-cta h2 {
	margin: 0;
}

.ai-day-archive-button {
	background: var(--archive-white);
	border: 2px solid var(--archive-white);
	color: var(--archive-blue) !important;
	display: inline-flex;
	font-size: 0.85rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.06em;
	padding: 1rem 1.4rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease;
}

.ai-day-archive-button:hover {
	background: transparent;
	color: var(--archive-white) !important;
}

.ai-day-archive-footer {
	background: var(--archive-ink);
	color: var(--archive-white);
}

.ai-day-archive-footer__inner {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	min-height: 140px;
}

.ai-day-archive-footer p {
	margin: 0;
}

.ai-day-archive-footer p:last-child {
	display: flex;
	gap: 0.65rem;
}

.ai-day-archive-footer a {
	text-underline-offset: 0.2em;
}

/* Speaker pages. */
.ai-day-archive-breadcrumbs {
	align-items: center;
	color: var(--archive-muted);
	display: flex;
	font-size: 0.8rem;
	gap: 0.65rem;
	overflow-x: auto;
	padding-block: 1.5rem;
	white-space: nowrap;
}

.ai-day-archive-breadcrumbs a {
	text-underline-offset: 0.2em;
}

.ai-day-archive-speaker-profile {
	padding-block: clamp(3rem, 8vw, 7rem);
}

.ai-day-archive-speaker-profile__header {
	border-bottom: 1px solid var(--archive-line);
	padding-bottom: clamp(3rem, 7vw, 6rem);
}

.ai-day-archive-speaker-profile h1 {
	color: var(--archive-blue);
	max-width: 12ch;
}

.ai-day-archive-speaker-profile__role {
	font-size: clamp(1.35rem, 3vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 2rem 0 0;
	max-width: 30ch;
}

.ai-day-archive-speaker-profile__bio {
	font-size: clamp(1.15rem, 2.1vw, 1.55rem);
	line-height: 1.55;
	margin-left: auto;
	max-width: 48rem;
	padding-block: clamp(3rem, 7vw, 6rem);
}

.ai-day-archive-speaker-profile__bio p:first-child {
	font-size: clamp(1.35rem, 2.8vw, 2.1rem);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.3;
}

.ai-day-archive-talk {
	background: var(--archive-ink);
	color: var(--archive-white);
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
	grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
	margin-inline: calc(clamp(1.25rem, 4vw, 4rem) * -1);
	padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 4vw, 4rem);
}

.ai-day-archive-talk__meta p:last-child {
	font-size: clamp(1.5rem, 3vw, 2.5rem);
	font-weight: 700;
	margin: 0;
}

.ai-day-archive-talk__content {
	max-width: 48rem;
}

.ai-day-archive-talk h2 {
	font-size: clamp(2.3rem, 6vw, 5rem);
	letter-spacing: -0.04em;
	line-height: 0.98;
	margin: 0 0 2rem;
}

.ai-day-archive-talk__content p,
.ai-day-archive-talk__content li {
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.55;
}

.ai-day-archive-talk__content ul {
	padding-left: 1.3rem;
}

.ai-day-archive-talk__co-speakers {
	font-weight: 700;
}

.ai-day-archive-speaker-pagination {
	border-top: 1px solid var(--archive-line);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.ai-day-archive-speaker-pagination a {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-height: 9rem;
	padding: 2rem 0;
	text-decoration: none;
}

.ai-day-archive-speaker-pagination a:last-child {
	align-items: end;
	border-left: 1px solid var(--archive-line);
	padding-left: 2rem;
	text-align: right;
}

.ai-day-archive-speaker-pagination a:first-child {
	padding-right: 2rem;
}

.ai-day-archive-speaker-pagination span {
	color: var(--archive-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ai-day-archive-speaker-pagination strong {
	font-size: clamp(1.25rem, 3vw, 2rem);
}

@media (max-width: 800px) {
	.ai-day-archive-header__inner {
		min-height: 74px;
	}

	.ai-day-archive-nav a:first-child {
		display: none;
	}

	.ai-day-archive-hero__inner,
	.ai-day-archive-section__heading,
	.ai-day-archive-session,
	.ai-day-archive-talk {
		grid-template-columns: 1fr;
	}

	.ai-day-archive-intro,
	.ai-day-archive-notice,
	.ai-day-archive-section__heading > p:last-child:not(:first-child) {
		grid-column: 1;
	}

	.ai-day-archive-notice {
		margin-left: 0;
	}

	.ai-day-archive-speaker-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ai-day-archive-speaker-card:nth-child(3n) {
		border-right: 0;
	}

	.ai-day-archive-speaker-card:nth-child(2n) {
		border-right: 1px solid var(--archive-line);
	}

	.ai-day-archive-speaker-card:nth-last-child(-n + 3) {
		border-bottom: 0;
	}

	.ai-day-archive-speaker-card:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--archive-line);
	}

	.ai-day-archive-cta__inner,
	.ai-day-archive-footer__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.ai-day-archive-footer__inner {
		justify-content: center;
		padding-block: 2rem;
	}
}

@media (max-width: 520px) {
	.ai-day-archive-brand span {
		display: none;
	}

	.ai-day-archive-speaker-grid,
	.ai-day-archive-gallery {
		grid-template-columns: 1fr;
	}

	.ai-day-archive-speaker-card,
	.ai-day-archive-speaker-card:nth-child(2n),
	.ai-day-archive-speaker-card:nth-child(3n) {
		border-left: 1px solid var(--archive-line);
		border-right: 1px solid var(--archive-line);
	}

	.ai-day-archive-speaker-card:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.ai-day-archive-speaker-card:last-child {
		border-bottom: 1px solid var(--archive-line);
	}

	.ai-day-archive-speaker-pagination {
		grid-template-columns: 1fr;
	}

	.ai-day-archive-speaker-pagination a:last-child {
		align-items: flex-start;
		border-left: 0;
		border-top: 1px solid var(--archive-line);
		padding-left: 0;
		text-align: left;
	}

	.ai-day-archive-footer p:last-child {
		align-items: flex-start;
		flex-direction: column;
	}

	.ai-day-archive-footer p:last-child span {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ai-day-archive-speaker-card h3 a,
	.ai-day-archive-button {
		transition: none;
	}
}
