/* Reversible editorial event concept; original theme remains in styles.css. */
:root { --ink: #292929; --muted: #626262; }
html { scroll-padding-top: 120px; }
.site-header, .site-header[data-elevated="true"] { position: sticky; top: 0; min-height: 84px; background: rgba(247,247,245,.97); color: #292929; border-bottom: 1px solid #d8d5ce; box-shadow: none; }
.brand { flex: 0 0 225px; gap: 10px; }
.brand-mark { width: 72px; height: 72px; overflow: visible; border-radius: 0; background: transparent; }
.brand-mark img { width: 72px; height: 72px; padding: 6px; border-radius: 14px; background: #fff; object-fit: contain; }
.brand > span:last-child { border-color: #d8d5ce; padding-left: 12px; }
.brand strong, .brand small, .nav { color: #515151; }
.brand strong, .brand small { font-size: 10px; letter-spacing: .12em; }
.nav { justify-content: center; gap: 16px; font-size: 12px; }
.nav a:hover, .nav a.is-active, .nav-highlight { color: #805b2b; }
.nav-cta { min-width: 0; font-size: 11px; }
.hero { min-height: calc(100vh - 84px); padding: 88px clamp(24px,5vw,88px) 96px; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; background: #292929; color: #fff; text-align: left; overflow: hidden; }
.hero::before { display: block; background: linear-gradient(90deg,rgba(18,18,18,.92) 0%,rgba(18,18,18,.76) 42%,rgba(18,18,18,.30) 72%,rgba(18,18,18,.16) 100%); }
.hero::after, .hero-organism { display: none; }
.hero-bg { object-position: center 42%; filter: saturate(.92) contrast(1.05); }
.hero-copy { width: min(720px,100%); max-width: none; justify-items: start; text-align: left; }
.hero-badge { color: #f4d98d; border: 0; border-radius: 0; padding: 0 0 12px; border-bottom: 2px solid #d9ad43; background: transparent; font-size: 11px; letter-spacing: .15em; }
.hero #hero-title { color: #fff; font-family: Inter,Arial,sans-serif; font-size: clamp(48px,5.6vw,88px); line-height: .99; letter-spacing: -.065em; margin: 16px 0 24px; max-width: 720px; text-shadow: 0 3px 22px rgba(0,0,0,.42); }
.hero-theme { color: #f4d98d; font-family: 'Playfair Display',Georgia,serif; font-size: clamp(24px,2.4vw,36px); line-height: 1.2; max-width: 620px; margin: 0 0 22px; }
.hero .lead { color: rgba(255,255,255,.86); font-size: 16px; line-height: 1.75; max-width: 550px; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; justify-content: start; margin-top: 30px; }
.hero-text-link { color: #f4d98d; border-bottom: 1px solid #d9ad43; padding: 8px 0; font-weight: 700; font-size: 13px; }
.editorial-hero-photo { position: relative; width: 100%; height: clamp(440px,39vw,600px); margin: 0; border-radius: 140px 12px 12px 12px; overflow: hidden; background: #303030; box-shadow: 14px 14px 0 #dfd8cb; }
.editorial-hero-photo > img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.editorial-hero-photo figcaption { position: absolute; inset: auto 0 0; padding: 70px 30px 30px; display: grid; gap: 12px; background: linear-gradient(transparent,rgba(20,20,20,.95)); color: white; }
.editorial-hero-photo figcaption > span { font-size: 10px; text-transform: uppercase; letter-spacing: .13em; color: #f4d98d; }
.editorial-hero-photo strong { max-width: 330px; font-size: 28px; line-height: 1.15; }
.editorial-hero-photo a { font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.engagement-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); background: #fafafa; padding: 28px clamp(24px,5vw,88px); border-block: 1px solid #d8d5ce; gap: 30px; }
.engagement-paths a { padding: 12px 24px 12px 0; border-right: 1px solid #d8d5ce; }
.engagement-paths a:last-child { border-right: 0; }
.engagement-paths span { display: block; color: #805b2b; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }
.engagement-paths strong { display: flex; justify-content: space-between; gap: 12px; font-size: 18px; }
.engagement-paths b { color: #805b2b; }
.engagement-paths p { color: #626262; font-size: 13px; margin: 8px 0 0; }
.ticker { border-bottom: 1px solid #d8d5ce; }
.ticker span { font-size: 10px; padding-block: 13px; }
.event-details { grid-template-columns: 1fr; gap: 35px; padding: 80px clamp(24px,5vw,88px); }
.event-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px 6vw; align-items: start; }
.event-intro .eyebrow { grid-column: 1 / -1; justify-self: start; margin: 0; }
.event-intro h2 { font-size: clamp(32px,3.6vw,54px); max-width: 650px; margin: 0; line-height: 1.08; }
.event-intro > p:last-of-type { font-size: 16px; margin: 0; }
.event-intro .intro-rule, .event-intro-notes { display: none; }
.city-card { min-height: 540px; border-radius: 18px; }
.city-card-copy h3 { font-size: clamp(32px,3.3vw,52px); }
.city-card-copy > p { color: rgba(255,255,255,.85); line-height: 1.6; }
.city-register-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(244,217,141,.55); padding-top: 16px; margin-top: 20px; color: #f4d98d; font-weight: 800; font-size: 14px; }
.city-card:focus-within { outline: 3px solid #805b2b; outline-offset: 4px; }
:is(.engagement-paths a,.hero-text-link,.editorial-hero-photo a,.city-register-link):focus-visible { outline: 3px solid #b18a50; outline-offset: 5px; }
.section-intro h2, .inside-copy h2, .enquiry-copy h2 { font-family: Inter,Arial,sans-serif; font-size: clamp(32px,3.4vw,52px); line-height: 1.08; letter-spacing: -.045em; }
.feature-grid article, .inside-stack article, .event-choice-card, .interest-form { border-radius: 16px; }
.inside-stack article:nth-child(2), .inside-stack article:nth-child(3) { margin-left: 0; }
.inside-stack article { min-height: 210px; }
.timeline article { padding: 24px 0; }
.button, .nav-cta, .interest-form button { border-radius: 8px; text-transform: none; letter-spacing: 0; }
@media (max-width: 1250px) {
 .site-header { flex-wrap: wrap; gap: 10px; padding-block: 10px; }
 .brand { flex: 1; } .nav-cta { order: 0; } .nav { order: 2; flex-basis: 100%; justify-content: start; overflow-x: auto; white-space: nowrap; padding: 8px 0; }
}
@media (max-width: 800px) {
 .hero { grid-template-columns: 1fr; min-height: calc(100vh - 118px); padding-top: 58px; }
 .hero::before { background: linear-gradient(90deg,rgba(18,18,18,.91),rgba(18,18,18,.56)),linear-gradient(0deg,rgba(18,18,18,.55),transparent 48%); }
 .hero-bg { object-position: 58% center; }
 .hero #hero-title { font-size: clamp(46px,10vw,72px); }
 .editorial-hero-photo { height: 390px; max-width: 620px; border-top-left-radius: 90px; }
 .event-intro { grid-template-columns: 1fr; }
 .city-card-grid { grid-template-columns: 1fr; }
 .engagement-paths { grid-template-columns: 1fr; gap: 0; }
 .engagement-paths a { padding: 20px 0; border-right: 0; border-bottom: 1px solid #d8d5ce; }
 .engagement-paths a:last-child { border-bottom: 0; }
 .event-details { padding-block: 55px; }
 .hero-actions { align-items: start; flex-direction: column; }
 .hero .lead { font-size: 15px; }
}

/* 2027 elegance pass: a quieter editorial rhythm layered over the existing site. */
:root {
 --paper: #f6f3ed;
 --paper-raised: #fdfbf7;
 --charcoal: #24231f;
 --line-soft: rgba(72, 61, 43, .16);
 --gold-deep: #9c7428;
 --gold-pale: #ead39b;
 --shadow-soft: 0 24px 70px rgba(52, 45, 34, .09);
}

body {
 background: var(--paper);
 color: var(--charcoal);
 font-feature-settings: "kern" 1, "liga" 1;
}

::selection { background: #d9ad43; color: #1f1e1a; }

.site-header,
.site-header[data-elevated="true"] {
 padding-inline: clamp(24px, 4vw, 68px);
 border-color: rgba(72, 61, 43, .12);
 background: rgba(250, 248, 244, .94);
 backdrop-filter: blur(18px) saturate(1.15);
 box-shadow: 0 8px 35px rgba(42, 36, 28, .055);
}

.nav a { position: relative; padding-block: 12px; }
.nav a::after {
 position: absolute;
 right: 50%;
 bottom: 3px;
 left: 50%;
 height: 1px;
 background: #a67d32;
 content: "";
 transition: right 180ms ease, left 180ms ease;
}
.nav a:hover::after,
.nav a.is-active::after { right: 0; left: 0; }
.nav-cta { border-radius: 999px; box-shadow: 0 8px 22px rgba(97, 72, 27, .16); }

.hero::before {
 background:
  linear-gradient(90deg, rgba(13,13,14,.94) 0%, rgba(13,13,14,.78) 43%, rgba(13,13,14,.26) 76%, rgba(13,13,14,.1) 100%),
  linear-gradient(0deg, rgba(13,13,14,.52), transparent 48%);
}
.hero-copy { transform: translateY(-1vh); }
.hero-badge { width: min(250px, 70vw); }
.hero #hero-title { text-wrap: balance; }
.hero-theme { text-wrap: balance; }
.hero .button.primary { border-radius: 999px; }

.engagement-paths {
 position: relative;
 z-index: 2;
 padding-block: 34px;
 background: var(--paper-raised);
 box-shadow: 0 -20px 50px rgba(0,0,0,.12);
}
.engagement-paths a { transition: color 180ms ease, transform 180ms ease; }
.engagement-paths strong { letter-spacing: -.02em; }
.engagement-paths a:hover { color: #805b2b; transform: translateX(4px); }

.ticker { background: #2b2924; color: rgba(255,255,255,.74); border: 0; }
.ticker span::before { color: var(--gold-pale); }

.event-details,
.theme-section,
.inside,
.programme,
.partners,
.attendance,
.enquiry {
 padding-inline: clamp(24px, 6.8vw, 120px);
 padding-block: clamp(76px, 8vw, 126px);
}

.event-details {
 background:
  radial-gradient(circle at 92% 5%, rgba(217,173,67,.12), transparent 29%),
  var(--paper);
}
.event-intro { max-width: 1220px; margin-inline: auto; }
.event-intro h2,
.section-intro h2,
.inside-copy h2,
.enquiry-copy h2,
.closing-stage h2 { text-wrap: balance; }
.event-intro > p:last-of-type { max-width: 530px; font-size: 17px; line-height: 1.8; }
.city-card-grid { width: min(1240px, 100%); margin-inline: auto; }
.city-card {
 min-height: clamp(510px, 45vw, 650px);
 border-radius: 28px;
 box-shadow: 0 28px 70px rgba(28,25,20,.2);
}
.city-card::after { border-radius: 19px; }
.city-card-copy { bottom: clamp(30px, 4vw, 52px); }

.minister-video {
 padding-inline: clamp(24px, 7vw, 130px);
 padding-block: clamp(76px, 8vw, 118px);
 background: #24231f;
}
.video-frame { border-radius: 22px; box-shadow: 20px 20px 0 rgba(217,173,67,.14), 0 28px 80px rgba(0,0,0,.3); }
.minister-video .recap-content h2 { text-wrap: balance; }

.theme-section { background: var(--paper-raised); }
.section-intro { max-width: 820px; margin-inline: auto; }
.section-intro.centered { margin-inline: auto; }
.section-intro .eyebrow,
.inside-copy .eyebrow,
.enquiry-copy .eyebrow { margin-bottom: 20px; }
.feature-grid {
 width: min(1220px, 100%);
 margin: clamp(42px, 5vw, 70px) auto 0;
 gap: clamp(18px, 2.2vw, 32px);
}
.feature-grid article {
 padding: clamp(30px, 3vw, 46px);
 border-radius: 20px;
 background: linear-gradient(145deg, #fff, #f8f3e8);
 box-shadow: var(--shadow-soft);
}
.feature-grid article:nth-child(2) { transform: translateY(-14px); }

.inside { gap: clamp(50px, 8vw, 130px); background: #302e29; }
.inside-copy { max-width: 560px; }
.inside-stack { gap: 18px; }
.inside-stack article {
 min-height: 0;
 padding: clamp(27px, 3vw, 40px);
 border-radius: 18px;
 background: rgba(255,255,255,.055);
 box-shadow: none;
 backdrop-filter: blur(4px);
}

.programme { background: var(--paper); }
.programme > .section-intro { margin-left: 0; }
.timeline { width: min(1080px, 100%); margin: 46px auto 0; }
.timeline article {
 grid-template-columns: minmax(84px, .22fr) 1fr;
 padding-block: 32px;
 transition: padding-left 180ms ease, background 180ms ease;
}
.timeline article:hover { padding-left: 18px; background: rgba(255,255,255,.46); }
.timeline h3 { letter-spacing: -.025em; }

.highlights-section { background: var(--paper-raised); }
.highlight-carousel { max-width: 1260px; }
.highlight-slide { border-radius: 18px; box-shadow: 0 28px 70px rgba(39,34,27,.16); }

.attendance {
 background:
  radial-gradient(circle at 12% 15%, rgba(217,173,67,.16), transparent 32%),
  #292824;
}
.event-choice-card { border-radius: 22px; box-shadow: 0 30px 90px rgba(0,0,0,.25); }

.enquiry { gap: clamp(52px, 8vw, 130px); background: var(--paper); }
.interest-form {
 padding: clamp(28px, 4vw, 52px);
 border: 1px solid var(--line-soft);
 border-radius: 22px;
 background: var(--paper-raised);
 box-shadow: var(--shadow-soft);
}
.interest-form :is(input, select, textarea) {
 border-color: rgba(72,61,43,.22);
 border-radius: 9px;
 background: #fff;
}
.interest-form :is(input, select, textarea):focus {
 border-color: #a67d32;
 box-shadow: 0 0 0 3px rgba(166,125,50,.13);
}
.interest-form button { border-radius: 999px; }

.closing-stage {
 padding-block: clamp(90px, 10vw, 150px);
 background-position: center 42%;
}
.closing-stage::before { background: linear-gradient(90deg, rgba(17,17,16,.9), rgba(17,17,16,.48)); }

.footer { padding: clamp(70px, 7vw, 105px) clamp(24px, 6vw, 104px) 28px; background: #1e1d1a; }
.footer-main { grid-template-columns: minmax(270px, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 8vw, 130px); }
.footer-brand { max-width: 430px; }
.footer-links { gap: clamp(28px, 4vw, 70px); }
.footer-links h3 { color: var(--gold-pale); }
.footer-bottom { margin-top: 60px; padding-top: 24px; border-color: rgba(255,255,255,.11); }

@media (max-width: 900px) {
 .feature-grid article:nth-child(2) { transform: none; }
 .inside { gap: 44px; }
 .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
 .site-header { padding-inline: 20px; }
 .hero-copy { transform: none; }
 .event-details, .theme-section, .inside, .programme, .partners, .attendance, .enquiry { padding-inline: 20px; }
 .timeline article:hover { padding-left: 0; }
 .footer { padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
 .nav a::after, .engagement-paths a, .timeline article { transition: none; }
}

/* Distinctive 2027 art direction — editorial, architectural and intentionally asymmetric. */
body { background: #f2efe8; }
main { overflow: clip; }

.site-header,
.site-header[data-elevated="true"] {
 min-height: 76px;
 margin: 0;
 background: rgba(248, 246, 240, .88);
}
.brand { flex-basis: 205px; }
.brand-mark,
.brand-mark img { width: 62px; height: 62px; }
.nav {
 padding: 5px 8px;
 border: 1px solid rgba(64, 54, 39, .1);
 border-radius: 999px;
 background: rgba(255,255,255,.52);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.nav a { padding: 8px 7px; }
.nav a::after { bottom: 1px; }

.hero {
 isolation: isolate;
 min-height: calc(100svh - 76px);
 padding-left: max(24px, calc((100vw - 1320px) / 2));
}
.hero::before {
 z-index: 0;
 background:
  linear-gradient(90deg, rgba(8,14,25,.96) 0%, rgba(8,14,25,.79) 43%, rgba(8,14,25,.22) 78%),
  linear-gradient(0deg, rgba(8,14,25,.7), transparent 55%);
}
.hero-copy { z-index: 2; }
.hero-badge {
 width: auto;
 padding: 8px 12px;
 border: 1px solid rgba(234,211,155,.55);
 border-radius: 999px;
 background: rgba(11,18,31,.38);
 backdrop-filter: blur(10px);
}
.hero #hero-title {
 max-width: 780px;
 margin-block: 24px 20px;
 font-size: clamp(58px, 6.6vw, 102px);
 line-height: .88;
 letter-spacing: -.075em;
}
.hero-theme {
 position: relative;
 padding-left: 58px;
 font-size: clamp(23px, 2.2vw, 34px);
}
.hero-theme::before {
 position: absolute;
 top: .7em;
 left: 0;
 width: 38px;
 height: 1px;
 background: #d9ad43;
 content: "";
}
.hero .lead { padding-left: 58px; }
.hero-actions { padding-left: 58px; }

.engagement-paths {
 width: min(1280px, calc(100% - 48px));
 margin: -42px auto 0;
 padding: 18px 26px;
 border: 1px solid rgba(255,255,255,.5);
 border-radius: 18px;
 background: rgba(250,248,243,.92);
 backdrop-filter: blur(18px);
 box-shadow: 0 28px 80px rgba(18,25,38,.18);
}
.engagement-paths a { min-height: 120px; display: grid; align-content: center; }
.ticker { margin-top: 42px; }

.event-details { padding-top: clamp(105px, 11vw, 170px); }
.event-details::before {
 position: absolute;
 top: 40px;
 right: clamp(20px, 7vw, 120px);
 color: rgba(36,35,31,.06);
 font-size: clamp(80px, 12vw, 170px);
 font-weight: 900;
 letter-spacing: -.08em;
 content: "01";
}
.event-intro {
 grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
 padding-left: clamp(0px, 6vw, 95px);
}
.event-intro .eyebrow { grid-column: 1; }
.event-intro h2 { grid-column: 1; font-size: clamp(46px, 5.2vw, 78px); }
.event-intro > p:last-of-type { grid-column: 2; grid-row: 1 / 4; align-self: end; padding-left: 32px; border-left: 1px solid #c9b991; }
.city-card-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: end; }
.city-card:nth-child(2) { min-height: clamp(460px, 39vw, 570px); }

.minister-video { position: relative; grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); }
.minister-video::after {
 position: absolute;
 top: 28px;
 right: 5vw;
 color: rgba(255,255,255,.045);
 font-size: clamp(90px, 14vw, 190px);
 font-weight: 900;
 content: "ARCHIVE";
 pointer-events: none;
}
.video-frame { transform: rotate(-1.1deg); }
.minister-video .recap-content { position: relative; z-index: 1; }

.sponsorship-packages { position: relative; }
.sponsorship-packages::before {
 position: absolute;
 top: 44px;
 left: 5vw;
 color: rgba(36,35,31,.055);
 font-size: clamp(80px, 12vw, 160px);
 font-weight: 900;
 content: "02";
}
.sponsorship-packages .section-intro { margin-left: 0; text-align: left; }
.feature-grid { grid-template-columns: 1.1fr .95fr .82fr; align-items: start; }
.feature-grid article,
.feature-grid article:nth-child(2) {
 border-width: 1px 0 0;
 border-radius: 0;
 background: transparent;
 box-shadow: none;
 transform: none;
}
.feature-grid article:nth-child(2) { margin-top: 56px; }
.feature-grid article:nth-child(3) { margin-top: 112px; }
.feature-grid article::before { width: 44px; height: 3px; }

.inside { position: relative; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); }
.inside::after {
 position: absolute;
 right: -4vw;
 bottom: -7vw;
 width: 31vw;
 height: 31vw;
 border: 1px solid rgba(234,211,155,.14);
 border-radius: 50%;
 box-shadow: 0 0 0 5vw rgba(234,211,155,.025), 0 0 0 10vw rgba(234,211,155,.018);
 content: "";
 pointer-events: none;
}
.inside-stack article {
 display: grid;
 grid-template-columns: minmax(150px,.42fr) 1fr;
 column-gap: 28px;
 border: 0;
 border-top: 1px solid rgba(234,211,155,.28);
 border-radius: 0;
 background: transparent;
 backdrop-filter: none;
}
.inside-stack article span { grid-column: 1; grid-row: 1 / 3; }
.inside-stack article h3,
.inside-stack article p { grid-column: 2; }

.programme { position: relative; }
.programme::after {
 position: absolute;
 top: 40px;
 right: 6vw;
 color: rgba(36,35,31,.055);
 font-size: clamp(80px, 12vw, 160px);
 font-weight: 900;
 content: "03";
}
.programme > .section-intro { max-width: 680px; }
.timeline { margin-right: 0; }
.timeline article { grid-template-columns: 110px 1fr; }
.timeline time { font-size: 12px; }

.highlights-section .section-intro { margin-left: 0; }
.highlight-carousel { overflow: visible; }
.highlight-slide { border-radius: 2px; }
.highlight-slide.is-active { transform: translateX(-50%) rotate(-.5deg) scale(1); }
.highlight-slide.is-previous { transform: translateX(-108%) rotate(-3deg) scale(.84); }
.highlight-slide.is-next { transform: translateX(8%) rotate(3deg) scale(.84); }

.attendance { position: relative; grid-template-columns: minmax(0,.8fr) minmax(430px,1.2fr); }
.attendance::after {
 position: absolute;
 top: 32px;
 left: 5vw;
 color: rgba(255,255,255,.045);
 font-size: clamp(90px, 14vw, 190px);
 font-weight: 900;
 content: "JOIN";
}
.event-choice-card { position: relative; z-index: 1; border-radius: 2px 28px 2px 28px; }

.enquiry { align-items: start; }
.enquiry-copy { position: sticky; top: 130px; }
.interest-form { border-radius: 2px 28px 2px 28px; }

.closing-stage h2 { max-width: 900px; margin-inline: 0 auto; text-align: left; }
.closing-stage > .eyebrow,
.closing-stage .hero-actions { justify-content: flex-start; text-align: left; }

@media (max-width: 1000px) {
 .nav { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
 .event-intro { grid-template-columns: 1fr; padding-left: 0; }
 .event-intro .eyebrow, .event-intro h2, .event-intro > p:last-of-type { grid-column: 1; grid-row: auto; }
 .event-intro > p:last-of-type { padding: 20px 0 0; border: 0; border-top: 1px solid #c9b991; }
 .feature-grid { grid-template-columns: 1fr; }
 .feature-grid article:nth-child(2), .feature-grid article:nth-child(3) { margin-top: 0; }
 .inside-stack article { grid-template-columns: 1fr; }
 .inside-stack article span, .inside-stack article h3, .inside-stack article p { grid-column: 1; grid-row: auto; }
 .attendance { grid-template-columns: 1fr; }
 .enquiry-copy { position: static; }
}

@media (max-width: 800px) {
 .hero #hero-title { font-size: clamp(52px, 16vw, 74px); }
 .hero-theme, .hero .lead, .hero-actions { padding-left: 0; }
 .hero-theme::before { display: none; }
 .engagement-paths { width: calc(100% - 28px); margin-top: -24px; padding: 8px 20px; }
 .engagement-paths a { min-height: 0; }
 .ticker { margin-top: 24px; }
 .city-card-grid { grid-template-columns: 1fr; }
 .city-card:nth-child(2) { min-height: 500px; }
 .video-frame { transform: none; }
 .highlight-carousel { overflow: hidden; }
 .closing-stage h2 { text-align: center; }
 .closing-stage > .eyebrow, .closing-stage .hero-actions { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
 .highlight-slide.is-active,
 .highlight-slide.is-previous,
 .highlight-slide.is-next { transform: translateX(-50%); }
}

/* Seamless hero/header treatment requested from the marked-up review. */
.site-header,
.site-header[data-elevated="true"] {
 position: absolute;
 inset: 0 0 auto;
 z-index: 20;
 min-height: 88px;
 padding-top: 10px;
 padding-bottom: 10px;
 border: 0;
 background: transparent;
 box-shadow: none;
 backdrop-filter: none;
}

.brand strong,
.brand small,
.nav,
.nav a,
.nav-highlight {
 color: #fff;
 text-shadow: 0 2px 14px rgba(0,0,0,.72);
}

.brand-mark img {
 border: 1px solid rgba(255,255,255,.72);
 background: rgba(255,255,255,.94);
 box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.nav {
 border-color: rgba(255,255,255,.18);
 background: rgba(7,12,23,.24);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
 backdrop-filter: blur(10px);
}

.nav a:hover,
.nav a.is-active,
.nav-highlight { color: #f4d98d; }
.nav a::after { background: #f4d98d; }

.hero {
 min-height: 100svh;
 padding-left: clamp(24px, 3.5vw, 64px);
 padding-right: clamp(24px, 3.5vw, 64px);
 padding-top: clamp(150px, 17vh, 210px);
 padding-bottom: clamp(80px, 10vh, 120px);
}

.hero::after {
 display: none;
 content: none;
}

.hero-bg {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center 42%;
}

.ticker { margin-top: 0; }

@media (max-width: 1250px) {
 .site-header,
 .site-header[data-elevated="true"] { min-height: 122px; }
 .nav {
  border: 0;
  background: rgba(7,12,23,.3);
  box-shadow: none;
  backdrop-filter: blur(8px);
 }
 .hero { padding-top: clamp(185px, 23vh, 240px); }
}

@media (max-width: 800px) {
 .site-header,
 .site-header[data-elevated="true"] {
  min-height: 112px;
  padding: 10px 18px;
  background: linear-gradient(180deg, rgba(5,10,20,.78), rgba(5,10,20,.28) 76%, transparent);
 }
 .brand { flex-basis: auto; }
 .brand-mark,
 .brand-mark img { width: 54px; height: 54px; }
 .nav { padding-inline: 0; }
 .nav a { padding: 7px 5px; }
 .nav-cta { min-height: 46px; padding: 9px 12px 9px 16px; }
 .hero {
  min-height: 100svh;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: clamp(190px, 25vh, 230px);
  padding-bottom: 72px;
 }
 .hero-bg { object-position: 58% center; }
}

/* Compact two-part event showcase — inspired by the supplied editorial reference. */
.event-details {
 display: grid;
 grid-template-columns: minmax(320px, .82fr) minmax(0, 1.58fr);
 gap: clamp(30px, 4vw, 66px);
 width: 100%;
 max-width: none;
 padding: clamp(70px, 7vw, 108px) clamp(24px, 5vw, 88px);
 align-items: stretch;
 background:
  radial-gradient(circle at 88% 14%, rgba(33,91,181,.18), transparent 24%),
  radial-gradient(circle at 7% 80%, rgba(217,173,67,.12), transparent 27%),
  linear-gradient(125deg, #0b0d12, #121419 58%, #0b0c10);
 color: #fff;
}

.event-details::before {
 top: 34px;
 right: clamp(24px, 5vw, 88px);
 color: #d9ad43;
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .24em;
 content: "TWO-PART SERIES  /  2027";
 opacity: .82;
}

.event-details::after {
 border-color: rgba(217,173,67,.24);
 background-image:
  linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
 background-size: 52px 52px;
}

.event-intro {
 display: flex;
 max-width: 540px;
 margin: 0;
 padding: clamp(6px, 1vw, 16px) 0;
 flex-direction: column;
 align-self: center;
 color: #fff;
}

.event-intro .eyebrow {
 display: inline-flex;
 width: fit-content;
 margin: 0 0 26px;
 padding: 9px 14px;
 border: 1px solid rgba(217,173,67,.48);
 border-radius: 999px;
 background: rgba(217,173,67,.08);
 color: #e8c76f;
}

.event-intro h2 {
 max-width: 520px;
 margin: 0;
 color: #fff;
 font-size: clamp(44px, 4.5vw, 72px);
 line-height: .96;
 letter-spacing: -.06em;
}

.event-intro .intro-rule {
 display: block;
 width: 52px;
 height: 2px;
 margin: 28px 0;
 background: #d9ad43;
}

.event-intro > p:last-of-type {
 max-width: 510px;
 margin: 0;
 padding: 0;
 border: 0;
 color: rgba(255,255,255,.68);
 font-size: 15px;
 line-height: 1.72;
}

.event-intro-notes {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 12px;
 width: 100%;
 margin-top: 32px;
}

.event-intro-notes article {
 min-height: 108px;
 padding: 18px;
 border: 1px solid rgba(217,173,67,.24);
 border-radius: 15px;
 background: rgba(255,255,255,.035);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.event-intro-notes span {
 margin-bottom: 12px;
 color: #d9ad43;
 font-size: 9px;
}

.event-intro-notes strong {
 color: #fff;
 font-family: "Playfair Display", Georgia, serif;
 font-size: clamp(17px, 1.4vw, 22px);
 line-height: 1.2;
}

.city-card-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: clamp(16px, 1.8vw, 28px);
 width: 100%;
 margin: 0;
 align-items: stretch;
}

.city-card,
.city-card:nth-child(2) {
 min-height: clamp(570px, 47vw, 700px);
 border: 1px solid rgba(217,173,67,.5);
 border-radius: 30px;
 box-shadow: 0 28px 65px rgba(0,0,0,.38);
}

.city-card::before {
 position: absolute;
 top: 28%;
 left: 50%;
 z-index: 1;
 width: 230px;
 height: 230px;
 border-radius: 50%;
 background: repeating-radial-gradient(circle, transparent 0 24px, rgba(217,173,67,.16) 25px 26px);
 content: "";
 pointer-events: none;
 transform: translateX(-50%);
}

.city-card::after {
 inset: 10px;
 border-color: rgba(244,217,141,.28);
 border-radius: 21px;
}

.city-card img { filter: saturate(.96) brightness(.88) contrast(1.02); }
.city-card:hover img { filter: saturate(1) brightness(.94) contrast(1.02); }

.city-card-shade {
 background:
  linear-gradient(180deg, rgba(5,8,15,.04), rgba(5,8,15,.02) 34%, rgba(5,8,15,.56) 79%, rgba(5,8,15,.72) 100%),
  linear-gradient(110deg, rgba(8,14,26,.12), transparent 65%);
}

.city-card-meta { top: 28px; }
.city-year { min-width: 86px; }
.city-type { backdrop-filter: blur(8px); }

.city-card-copy {
 right: clamp(24px, 2.4vw, 36px);
 bottom: clamp(28px, 3vw, 42px);
 left: clamp(24px, 2.4vw, 36px);
}

.city-card-copy h3 {
 max-width: 370px;
 font-size: clamp(34px, 3.2vw, 56px);
 line-height: .96;
}

.city-card-copy > p:last-child { font-size: 14px; line-height: 1.55; }

.city-register-link {
 margin-top: 18px;
 padding-top: 14px;
 transition: color 180ms ease, padding-left 180ms ease;
}
.city-register-link:hover { padding-left: 8px; color: #fff; }

@media (max-width: 1180px) {
 .event-details { grid-template-columns: 1fr; }
 .event-intro { max-width: 850px; }
 .event-intro h2 { max-width: 800px; }
 .event-intro-notes { max-width: 600px; }
 .city-card,
 .city-card:nth-child(2) { min-height: 580px; }
}

@media (max-width: 760px) {
 .event-details { padding: 66px 20px; }
 .event-details::before { top: 26px; right: 20px; }
 .event-intro h2 { font-size: clamp(42px, 13vw, 58px); }
 .event-intro-notes { grid-template-columns: 1fr; }
 .event-intro-notes article { min-height: 0; }
 .city-card-grid { grid-template-columns: 1fr; }
 .city-card,
 .city-card:nth-child(2) { min-height: 520px; }
 .city-card::before { width: 190px; height: 190px; }
}

/* Light ST&I canvas for the two-part showcase. */
.event-details {
 isolation: isolate;
 background:
  radial-gradient(circle at 86% 10%, rgba(20,92,190,.13), transparent 24%),
  radial-gradient(circle at 8% 84%, rgba(217,173,67,.2), transparent 28%),
  linear-gradient(125deg, #fbfaf6, #f2eee5 58%, #f8f6f0);
 color: #292929;
 background-size: 115% 115%, 120% 120%, 100% 100%;
 animation: eventCanvasDrift 16s ease-in-out infinite alternate;
}

.event-details::before { color: #805b2b; }

.event-details::after {
 z-index: 0;
 border-color: rgba(128,91,43,.2);
 background-image:
  linear-gradient(rgba(55,76,112,.035) 1px, transparent 1px),
  linear-gradient(90deg, rgba(55,76,112,.035) 1px, transparent 1px);
}

.event-intro,
.city-card-grid { position: relative; z-index: 2; }

.event-intro { color: #292929; }

.event-intro::before,
.event-intro::after {
 position: absolute;
 z-index: -1;
 border-radius: 50%;
 content: "";
 pointer-events: none;
}

.event-intro::before {
 top: -42px;
 left: -64px;
 width: 150px;
 height: 150px;
 border: 1px solid rgba(217,173,67,.28);
 box-shadow: 0 0 0 24px rgba(217,173,67,.055), 0 0 0 48px rgba(217,173,67,.025);
 animation: eventOrbFloat 9s ease-in-out infinite;
}

.event-intro::after {
 right: 3%;
 bottom: 5%;
 width: 54px;
 height: 54px;
 background: linear-gradient(145deg, rgba(20,92,190,.22), rgba(217,173,67,.16));
 filter: blur(1px);
 animation: eventOrbFloat 7s ease-in-out -3s infinite reverse;
}

.event-intro .eyebrow {
 border-color: rgba(128,91,43,.32);
 background: rgba(217,173,67,.1);
 color: #805b2b;
}

.event-intro h2,
.event-intro-notes strong { color: #292929; }

.event-intro > p:last-of-type { color: #626262; }
.event-intro .intro-rule { background: linear-gradient(90deg, #d9ad43, #145cbe); }

.event-intro-notes article {
 border-color: rgba(128,91,43,.22);
 background: rgba(255,255,255,.58);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 14px 35px rgba(72,61,43,.06);
 backdrop-filter: blur(8px);
}

.event-intro-notes span { color: #805b2b; }

.city-card-grid::before {
 position: absolute;
 top: -55px;
 right: -42px;
 z-index: -1;
 width: 180px;
 height: 180px;
 border: 28px solid rgba(20,92,190,.065);
 border-radius: 46% 54% 65% 35%;
 box-shadow: 0 0 0 22px rgba(217,173,67,.045);
 content: "";
 pointer-events: none;
 animation: eventShapeTurn 18s linear infinite;
}

@keyframes eventCanvasDrift {
 from { background-position: 0% 0%, 0% 100%, 0 0; }
 to { background-position: 7% 4%, -5% 94%, 0 0; }
}

@keyframes eventOrbFloat {
 0%, 100% { transform: translate3d(0, 0, 0); }
 50% { transform: translate3d(18px, -14px, 0); }
}

@keyframes eventShapeTurn {
 to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
 .event-details,
 .event-intro::before,
 .event-intro::after,
 .city-card-grid::before { animation: none; }
}

/* Compact sponsorship comparison with a distinct treatment for each tier. */
.sponsorship-packages {
 isolation: isolate;
 padding: clamp(70px, 7vw, 104px) clamp(24px, 5vw, 88px);
 overflow: hidden;
 background:
  radial-gradient(circle at 92% 8%, rgba(20,92,190,.09), transparent 24%),
  linear-gradient(135deg, #f9f7f1, #eeeadf);
}

.sponsorship-packages::before {
 top: 20px;
 right: 3vw;
 left: auto;
 color: rgba(41,41,41,.045);
 font-size: clamp(74px, 11vw, 150px);
 letter-spacing: -.07em;
 content: "PARTNER";
}

.sponsorship-packages::after {
 position: absolute;
 top: -90px;
 left: 42%;
 z-index: -1;
 width: 260px;
 height: 260px;
 border: 44px solid rgba(217,173,67,.07);
 border-radius: 42% 58% 35% 65%;
 content: "";
 transform: rotate(18deg);
}

.sponsorship-packages .section-intro {
 display: grid;
 grid-template-columns: minmax(0, 1.2fr) minmax(280px, .65fr);
 gap: 20px clamp(36px, 7vw, 110px);
 max-width: 1260px;
 margin: 0 auto clamp(38px, 4vw, 58px);
 align-items: end;
}

.sponsorship-packages .section-intro .eyebrow { grid-column: 1 / -1; margin: 0; }
.sponsorship-packages .section-intro h2 { grid-column: 1; margin: 0; }
.sponsorship-packages .section-intro > p:last-child {
 grid-column: 2;
 margin: 0;
 padding-left: 24px;
 border-left: 1px solid rgba(128,91,43,.28);
 line-height: 1.65;
}

.sponsorship-packages .feature-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) minmax(0, .88fr);
 gap: 0;
 width: min(1420px, 100%);
 margin: 0 auto;
 align-items: stretch;
 border: 1px solid rgba(79,68,50,.16);
 border-radius: 24px;
 overflow: hidden;
 background: rgba(255,255,255,.4);
 box-shadow: 0 30px 80px rgba(62,52,38,.1);
}

.sponsorship-packages .feature-grid .sponsor-tier,
.sponsorship-packages .feature-grid .sponsor-tier:nth-child(2),
.sponsorship-packages .feature-grid .sponsor-tier:nth-child(3) {
 position: relative;
 display: flex;
 min-width: 0;
 min-height: 100%;
 margin: 0;
 padding: clamp(28px, 3vw, 42px);
 border: 0;
 border-right: 1px solid rgba(79,68,50,.14);
 border-radius: 0;
 flex-direction: column;
 background: rgba(255,255,255,.66);
 box-shadow: none;
 transform: none;
}

.sponsorship-packages .feature-grid .sponsor-tier:last-child { border-right: 0; }

.sponsorship-packages .feature-grid .sponsor-tier::before {
 top: 0;
 right: auto;
 bottom: auto;
 left: 0;
 width: 100%;
 height: 5px;
 background: var(--tier-accent);
}

.sponsor-tier::after {
 position: absolute;
 top: 18px;
 right: 24px;
 color: rgba(41,41,41,.055);
 font-size: clamp(58px, 5vw, 82px);
 font-weight: 900;
 line-height: 1;
 content: attr(data-tier);
 pointer-events: none;
}

.sponsor-tier-platinum { --tier-accent: linear-gradient(90deg, #d9ad43, #f4d98d); }
.sponsor-tier-gold { --tier-accent: linear-gradient(90deg, #a57816, #d9ad43); }
.sponsor-tier-silver { --tier-accent: linear-gradient(90deg, #7f8791, #c8cdd2); }

.sponsorship-packages .feature-grid .sponsor-tier-platinum {
 background:
  radial-gradient(circle at 100% 0, rgba(217,173,67,.2), transparent 38%),
  linear-gradient(145deg, #15243d, #0c1628);
 color: #fff;
}

.sponsorship-packages .feature-grid .sponsor-tier-gold,
.sponsorship-packages .feature-grid .sponsor-tier-gold:nth-child(2) {
 background: linear-gradient(150deg, #fffaf0, #f2e3bd);
}

.sponsorship-packages .feature-grid .sponsor-tier > span {
 position: relative;
 z-index: 1;
 width: fit-content;
 margin-bottom: 22px;
 padding: 8px 12px;
 border: 1px solid rgba(128,91,43,.3);
 border-radius: 999px;
 background: rgba(255,255,255,.45);
 color: #805b2b;
 font-size: 10px;
 font-weight: 900;
 letter-spacing: .14em;
}

.sponsorship-packages .sponsor-tier-platinum > span {
 border-color: rgba(244,217,141,.5);
 background: rgba(217,173,67,.12);
 color: #f4d98d;
}

.sponsor-tier h3 { margin-bottom: 12px; font-size: clamp(27px, 2.3vw, 38px); }
.sponsor-tier > p { min-height: 66px; margin: 0; font-size: 14px; line-height: 1.55; }
.sponsor-tier-platinum h3 { color: #fff; }
.sponsor-tier-platinum > p { color: rgba(255,255,255,.66); }

.sponsor-tier .sponsorship-benefits {
 display: grid;
 gap: 0;
 margin: 22px 0 26px;
 padding: 0;
 border: 0;
 list-style: none;
 font-size: 12.5px;
 line-height: 1.4;
}

.sponsor-tier .sponsorship-benefits li {
 position: relative;
 padding: 9px 0 9px 18px;
 border-bottom: 1px solid rgba(79,68,50,.12);
}

.sponsor-tier .sponsorship-benefits li::before {
 position: absolute;
 top: 15px;
 left: 1px;
 width: 5px;
 height: 5px;
 background: #d9ad43;
 content: "";
 transform: rotate(45deg);
}

.sponsor-tier-platinum .sponsorship-benefits { color: rgba(255,255,255,.76); }
.sponsor-tier-platinum .sponsorship-benefits li { border-color: rgba(255,255,255,.1); }

.tier-enquire {
 display: flex;
 min-height: 48px;
 margin-top: auto;
 padding: 12px 16px;
 border: 1px solid rgba(79,68,50,.2);
 border-radius: 10px;
 align-items: center;
 justify-content: space-between;
 color: #292929;
 font-size: 12px;
 font-weight: 900;
 transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.sponsor-tier-platinum .tier-enquire {
 border-color: #d9ad43;
 background: #d9ad43;
 color: #111b2b;
}

.tier-enquire:hover { border-color: #805b2b; background: #805b2b; color: #fff; }
.tier-enquire:focus-visible { outline: 3px solid #d9ad43; outline-offset: 4px; }

@media (max-width: 1050px) {
 .sponsorship-packages .section-intro { grid-template-columns: 1fr; }
 .sponsorship-packages .section-intro .eyebrow,
 .sponsorship-packages .section-intro h2,
 .sponsorship-packages .section-intro > p:last-child { grid-column: 1; }
 .sponsorship-packages .section-intro > p:last-child { padding: 18px 0 0; border: 0; border-top: 1px solid rgba(128,91,43,.28); }
 .sponsorship-packages .feature-grid { grid-template-columns: 1fr; border-radius: 18px; }
 .sponsorship-packages .feature-grid .sponsor-tier,
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(2),
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(3) { border-right: 0; border-bottom: 1px solid rgba(79,68,50,.14); }
 .sponsorship-packages .feature-grid .sponsor-tier:last-child { border-bottom: 0; }
 .sponsor-tier > p { min-height: 0; }
}

@media (max-width: 600px) {
 .sponsorship-packages { padding: 64px 20px; }
 .sponsorship-packages::before { top: 35px; font-size: 19vw; }
 .sponsorship-packages .feature-grid .sponsor-tier,
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(2),
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(3) { padding: 28px 22px; }
}

/* High-contrast Speakers section: white and gold typography only. */
.speaker-section,
.speaker-section .inside-copy,
.speaker-section .inside-stack article { color: #fff; }

.speaker-section .inside-copy .eyebrow,
.speaker-section .inside-stack article > span { color: #f4d98d; }

.speaker-section .inside-copy h2,
.speaker-section .inside-stack h3 { color: #fff; }

.speaker-section .inside-copy > p:not(.eyebrow),
.speaker-section .inside-stack p { color: rgba(255,255,255,.9); }

/* Compact, high-energy Programme board. */
.programme {
 isolation: isolate;
 display: grid;
 grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
 grid-template-rows: auto auto;
 gap: 28px clamp(42px, 6vw, 96px);
 padding: clamp(72px, 7vw, 108px) clamp(24px, 5vw, 88px);
 overflow: hidden;
 align-items: start;
 background:
  radial-gradient(circle at 8% 88%, rgba(217,173,67,.18), transparent 27%),
  radial-gradient(circle at 88% 6%, rgba(20,92,190,.12), transparent 24%),
  #f5f2eb;
}

.programme::before {
 position: absolute;
 inset: auto;
 top: -100px;
 left: -90px;
 z-index: -1;
 width: 310px;
 height: 310px;
 border: 48px solid rgba(217,173,67,.075);
 border-radius: 50%;
 background: transparent;
 opacity: 1;
 transform: none;
 animation: none;
 box-shadow: 0 0 0 36px rgba(20,92,190,.025);
 content: "";
}

.programme::after {
 inset: auto;
 top: auto;
 right: -20px;
 bottom: -28px;
 left: auto;
 z-index: -1;
 width: auto;
 height: auto;
 color: rgba(41,41,41,.035);
 font-size: clamp(88px, 14vw, 210px);
 letter-spacing: -.08em;
 background: none;
 mix-blend-mode: normal;
 content: "PROGRAMME";
}

.programme > .section-intro {
 position: sticky;
 top: 120px;
 z-index: 1;
 max-width: 500px;
 margin: 0;
 align-self: start;
}

.programme > .section-intro .eyebrow {
 display: inline-flex;
 width: fit-content;
 margin-bottom: 22px;
 padding: 8px 12px;
 border: 1px solid rgba(128,91,43,.28);
 border-radius: 999px;
 background: rgba(217,173,67,.1);
 color: #805b2b;
}

.programme > .section-intro h2 {
 margin: 0;
 font-size: clamp(42px, 4.7vw, 72px);
 line-height: .97;
 letter-spacing: -.06em;
}

.programme .timeline {
 display: grid;
 grid-column: 2;
 grid-row: 1 / 3;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
 width: 100%;
 margin: 0;
 border: 0;
 counter-reset: programme-step;
}

.programme .timeline article {
 position: relative;
 display: grid;
 min-height: 230px;
 padding: 28px;
 border: 1px solid rgba(73,62,45,.14);
 border-radius: 22px;
 grid-template-columns: 1fr;
 align-content: end;
 overflow: hidden;
 background: rgba(255,255,255,.72);
 box-shadow: 0 18px 46px rgba(68,56,39,.08);
 counter-increment: programme-step;
 transition: transform 220ms ease, box-shadow 220ms ease;
}

.programme .timeline article::before {
 position: absolute;
 top: 18px;
 right: 22px;
 color: rgba(41,41,41,.075);
 font-size: 62px;
 font-weight: 900;
 line-height: 1;
 content: "0" counter(programme-step);
}

.programme .timeline article::after {
 position: absolute;
 top: -36px;
 left: -34px;
 width: 118px;
 height: 118px;
 border: 22px solid rgba(217,173,67,.08);
 border-radius: 50%;
 content: "";
}

.programme .timeline article:nth-child(1) {
 background:
  radial-gradient(circle at 100% 0, rgba(217,173,67,.2), transparent 36%),
  linear-gradient(145deg, #14233d, #0b1526);
 color: #fff;
}

.programme .timeline article:nth-child(2) {
 background: linear-gradient(145deg, #f4d98d, #d9ad43);
 color: #24231f;
}

.programme .timeline article:nth-child(3) {
 background:
  radial-gradient(circle at 100% 0, rgba(20,92,190,.14), transparent 42%),
  #fff;
}

.programme .timeline article:nth-child(4) {
 background: linear-gradient(145deg, #302e29, #1e1d1a);
 color: #fff;
}

.programme .timeline time {
 position: relative;
 z-index: 1;
 width: fit-content;
 margin-bottom: auto;
 padding: 7px 10px;
 border: 1px solid currentColor;
 border-radius: 999px;
 color: #805b2b;
 font-size: 10px;
 letter-spacing: .12em;
}

.programme .timeline article:nth-child(1) time,
.programme .timeline article:nth-child(4) time { color: #f4d98d; }

.programme .timeline article > div { position: relative; z-index: 1; }
.programme .timeline article span { color: #805b2b; }
.programme .timeline article:nth-child(1) span,
.programme .timeline article:nth-child(4) span { color: #f4d98d; }

.programme .timeline h3 {
 margin: 7px 0 9px;
 color: inherit;
 font-size: clamp(24px, 2.2vw, 34px);
 line-height: 1.03;
}

.programme .timeline p {
 margin: 0;
 color: #626262;
 font-size: 13px;
 line-height: 1.55;
}

.programme .timeline article:nth-child(1) p,
.programme .timeline article:nth-child(4) p { color: rgba(255,255,255,.74); }
.programme .timeline article:nth-child(2) p { color: rgba(36,35,31,.74); }

.programme .section-button {
 grid-column: 1;
 width: fit-content;
 margin: 0;
 align-self: start;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .programme .timeline article:hover {
  padding-left: 28px;
  transform: translateY(-6px) rotate(-.4deg);
  box-shadow: 0 26px 58px rgba(53,44,32,.16);
 }
 .programme .timeline article:nth-child(even):hover { transform: translateY(-6px) rotate(.4deg); }
}

@media (max-width: 980px) {
 .programme { grid-template-columns: 1fr; }
 .programme > .section-intro { position: relative; top: auto; max-width: 720px; }
 .programme .timeline { grid-column: 1; grid-row: auto; }
 .programme .section-button { grid-column: 1; }
}

@media (max-width: 640px) {
 .programme { padding: 64px 20px; }
 .programme .timeline { grid-template-columns: 1fr; }
 .programme .timeline article { min-height: 215px; padding: 24px; }
 .programme .timeline h3 { font-size: 28px; }
}

/* Programme-only refinement: three programme moments, no registration content. */
.programme .timeline article:first-child { grid-column: 1 / -1; min-height: 210px; }

.programme .timeline article:first-child > div { max-width: 720px; }

/* Registration typography uses clear white and gold—no muted grey wording. */
.attendance,
.attendance > div,
.attendance .event-choice-card { color: #fff; }

.attendance > div .eyebrow,
.attendance .event-choice-card > span,
.attendance .event-choice em,
.attendance .event-choice-note { color: #f4d98d !important; }

.attendance > div h2,
.attendance .event-choice-card h3,
.attendance .event-choice strong { color: #fff; }

.attendance > div > p,
.attendance .event-choice-card > p,
.attendance .event-choice small { color: rgba(255,255,255,.94); }

/* Larger, consistently aligned hero typography; CTA dimensions are unchanged. */
.hero #hero-title {
 max-width: 860px;
 font-size: clamp(66px, 7vw, 116px);
 line-height: .88;
}

.hero-badge { font-size: 12px; }

.hero-theme {
 max-width: 700px;
 padding-left: 0;
 font-size: clamp(27px, 2.6vw, 41px);
}

.hero-theme::before { display: none; }

.hero .lead {
 max-width: 650px;
 padding-left: 0;
 font-size: clamp(17px, 1.25vw, 20px);
 line-height: 1.7;
}

.hero-actions { padding-left: 0; }

@media (max-width: 640px) {
 .programme .timeline article:first-child { grid-column: 1; min-height: 215px; }
 .hero #hero-title { font-size: clamp(56px, 17vw, 78px); }
 .hero-theme { font-size: clamp(24px, 7vw, 32px); }
 .hero .lead { font-size: 16px; }
}

/* Programme is presented as a schedule, not a collection of cards. */
.programme::after { display: none; }

.programme .timeline {
 position: relative;
 display: block;
 padding-left: 28px;
 border-top: 1px solid rgba(128,91,43,.28);
 counter-reset: none;
}

.programme .timeline::before {
 position: absolute;
 top: 32px;
 bottom: 32px;
 left: 7px;
 width: 1px;
 background: linear-gradient(#d9ad43, rgba(20,92,190,.42));
 content: "";
}

.programme .timeline article,
.programme .timeline article:first-child,
.programme .timeline article:nth-child(1),
.programme .timeline article:nth-child(2),
.programme .timeline article:nth-child(3) {
 display: grid;
 min-height: 0;
 padding: 28px 0 30px 26px;
 border: 0;
 border-bottom: 1px solid rgba(128,91,43,.22);
 border-radius: 0;
 grid-column: auto;
 grid-template-columns: 82px minmax(0, 1fr);
 gap: 22px;
 align-content: start;
 overflow: visible;
 background: transparent;
 box-shadow: none;
 color: #292929;
 counter-increment: none;
 transform: none;
}

.programme .timeline article::before { display: none; content: none; }

.programme .timeline article::after {
 position: absolute;
 top: 35px;
 left: -26px;
 width: 11px;
 height: 11px;
 border: 3px solid #f5f2eb;
 border-radius: 50%;
 background: #d9ad43;
 box-shadow: 0 0 0 1px #a57816;
 content: "";
}

.programme .timeline article:last-child { border-bottom: 0; }

.programme .timeline time,
.programme .timeline article:nth-child(1) time {
 margin: 2px 0 0;
 padding: 0;
 border: 0;
 border-radius: 0;
 color: #805b2b;
 font-size: 13px;
 letter-spacing: .08em;
}

.programme .timeline article > div,
.programme .timeline article:first-child > div { max-width: 760px; }

.programme .timeline article span,
.programme .timeline article:nth-child(1) span { color: #805b2b; }

.programme .timeline h3 {
 margin: 5px 0 8px;
 color: #292929;
 font-size: clamp(25px, 2.25vw, 36px);
}

.programme .timeline p,
.programme .timeline article:nth-child(1) p,
.programme .timeline article:nth-child(2) p,
.programme .timeline article:nth-child(3) p {
 max-width: 720px;
 color: #626262;
 font-size: 14px;
 line-height: 1.55;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .programme .timeline article:hover,
 .programme .timeline article:nth-child(even):hover {
  padding-left: 34px;
  background: linear-gradient(90deg, rgba(217,173,67,.08), transparent 72%);
  box-shadow: none;
  transform: none;
 }
}

@media (max-width: 640px) {
 .programme .timeline { padding-left: 20px; }
 .programme .timeline article,
 .programme .timeline article:first-child {
  padding: 24px 0 26px 22px;
  grid-template-columns: 1fr;
  gap: 8px;
 }
 .programme .timeline article::after { left: -20px; }
}

/* Event-specific registration modal. */
body.registration-modal-open { overflow: hidden; }

.registration-modal {
 position: fixed;
 inset: 0;
 z-index: 300;
 display: grid;
 padding: clamp(16px, 3vw, 44px);
 place-items: center;
 opacity: 0;
 transition: opacity 180ms ease;
}

.registration-modal[hidden] { display: none; }
.registration-modal.is-open { opacity: 1; }

.registration-modal-backdrop {
 position: absolute;
 inset: 0;
 background: rgba(4,9,18,.78);
 backdrop-filter: blur(14px) saturate(.8);
}

.registration-modal-shell {
 position: relative;
 display: grid;
 width: min(980px, 100%);
 max-height: min(820px, calc(100svh - 32px));
 grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
 overflow: auto;
 border: 1px solid rgba(244,217,141,.48);
 border-radius: 30px 8px 30px 8px;
 background: #f9f6ef;
 box-shadow: 0 40px 120px rgba(0,0,0,.48), 10px 10px 0 rgba(217,173,67,.16);
 opacity: 0;
 transform: translateY(20px) scale(.985);
 transition: opacity 180ms ease, transform 220ms cubic-bezier(.22,1,.36,1);
}

.registration-modal.is-open .registration-modal-shell {
 opacity: 1;
 transform: translateY(0) scale(1);
}

.registration-modal-close {
 position: absolute;
 top: 18px;
 right: 18px;
 z-index: 3;
 min-height: 36px;
 padding: 7px 12px;
 border: 1px solid rgba(41,41,41,.16);
 border-radius: 999px;
 background: rgba(255,255,255,.75);
 color: #292929;
 font-size: 11px;
 font-weight: 900;
 cursor: pointer;
}

.registration-modal-intro {
 position: relative;
 min-height: 100%;
 padding: clamp(46px, 5vw, 72px) clamp(30px, 4vw, 58px);
 overflow: hidden;
 background:
  radial-gradient(circle at 12% 92%, rgba(217,173,67,.22), transparent 32%),
  linear-gradient(145deg, #172843, #091426);
 color: #fff;
}

.registration-modal-intro::after {
 position: absolute;
 right: -50px;
 bottom: -70px;
 width: 230px;
 height: 230px;
 border: 35px solid rgba(244,217,141,.08);
 border-radius: 50%;
 box-shadow: 0 0 0 28px rgba(20,92,190,.1);
 content: "";
}

.registration-modal-intro .eyebrow { color: #f4d98d; }
.registration-modal-intro h2 {
 max-width: 390px;
 margin: 18px 0;
 color: #fff;
 font-size: clamp(38px, 4.4vw, 64px);
 line-height: .96;
 letter-spacing: -.055em;
}
.registration-modal-intro > p:not(.eyebrow) {
 position: relative;
 z-index: 1;
 max-width: 390px;
 color: rgba(255,255,255,.82);
 font-size: 15px;
 line-height: 1.7;
}

.registration-modal-signal {
 position: absolute;
 right: 36px;
 bottom: 34px;
 width: 110px;
 height: 110px;
}
.registration-modal-signal span {
 position: absolute;
 inset: 50%;
 border: 1px solid rgba(244,217,141,.32);
 border-radius: 50%;
 transform: translate(-50%,-50%);
 animation: registrationSignal 3.6s ease-out infinite;
}
.registration-modal-signal span:nth-child(2) { animation-delay: -1.2s; }
.registration-modal-signal span:nth-child(3) { animation-delay: -2.4s; }

@keyframes registrationSignal {
 from { width: 12px; height: 12px; opacity: .9; }
 to { width: 110px; height: 110px; opacity: 0; }
}

.registration-modal-form {
 display: grid;
 gap: 17px;
 padding: clamp(58px, 5vw, 72px) clamp(28px, 4vw, 54px) clamp(34px, 4vw, 52px);
 color: #292929;
}

.registration-modal-form label {
 display: grid;
 gap: 7px;
 color: #554a39;
 font-size: 11px;
 font-weight: 900;
 letter-spacing: .04em;
 text-transform: uppercase;
}

.registration-modal-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}

.registration-modal-form :is(input, select) {
 width: 100%;
 min-height: 50px;
 padding: 11px 13px;
 border: 1px solid rgba(85,74,57,.22);
 border-radius: 10px;
 background: #fff;
 color: #292929;
 font: inherit;
 font-size: 14px;
 font-weight: 600;
 letter-spacing: 0;
 text-transform: none;
 outline: none;
}

.registration-modal-form :is(input, select):focus {
 border-color: #a57816;
 box-shadow: 0 0 0 3px rgba(217,173,67,.18);
}

.registration-modal-consent {
 display: flex !important;
 grid-template-columns: none;
 gap: 10px !important;
 align-items: flex-start;
 color: #625849 !important;
 font-size: 11px !important;
 font-weight: 600 !important;
 line-height: 1.5;
 letter-spacing: 0 !important;
 text-transform: none !important;
}
.registration-modal-consent input { width: 17px; min-height: 17px; margin-top: 2px; accent-color: #a57816; }

.registration-modal-submit {
 display: flex;
 min-height: 54px;
 padding: 12px 17px 12px 22px;
 border: 1px solid #f4d98d;
 border-radius: 999px;
 align-items: center;
 justify-content: space-between;
 background: linear-gradient(115deg, #f4d98d, #d9ad43);
 box-shadow: 0 4px 0 #936b20;
 color: #182236;
 font-weight: 900;
 cursor: pointer;
}
.registration-modal-submit::after {
 display: grid;
 width: 30px;
 height: 30px;
 place-items: center;
 border-radius: 50%;
 background: #182236;
 color: #f4d98d;
 content: "→";
}
.registration-modal-submit:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #936b20; }
.registration-modal-note { margin: 0; color: #746957; font-size: 11px; line-height: 1.5; }

@media (max-width: 760px) {
 .registration-modal { padding: 10px; }
 .registration-modal-shell { grid-template-columns: 1fr; max-height: calc(100svh - 20px); border-radius: 22px 5px 22px 5px; }
 .registration-modal-intro { min-height: 250px; padding: 52px 26px 34px; }
 .registration-modal-intro h2 { max-width: 500px; font-size: 42px; }
 .registration-modal-signal { right: 16px; bottom: 8px; }
 .registration-modal-form { padding: 30px 24px 34px; }
}

@media (max-width: 520px) {
 .registration-modal-grid { grid-template-columns: 1fr; }
 .registration-modal-intro { min-height: 230px; }
 .registration-modal-intro h2 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
 .registration-modal,
 .registration-modal-shell,
 .registration-modal-signal span { transition: none; animation: none; }
}

/* Cinematic Archive feature using the ST&I navy-and-gold palette. */
.minister-video {
 isolation: isolate;
 position: relative;
 display: grid;
 grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
 gap: clamp(34px, 5vw, 78px);
 padding: clamp(72px, 7vw, 110px) clamp(24px, 5vw, 88px) clamp(44px, 5vw, 72px);
 overflow: hidden;
 align-items: center;
 background:
  radial-gradient(circle at 76% 28%, rgba(20,92,190,.22), transparent 28%),
  linear-gradient(130deg, #14263f, #071321 64%, #101d31);
 color: #fff;
}

.minister-video::before {
 position: absolute;
 inset: 0;
 z-index: 0;
 display: block;
 background:
  linear-gradient(125deg, transparent 0 13%, rgba(244,217,141,.9) 13.2% 13.6%, transparent 13.8%),
  linear-gradient(35deg, transparent 0 78%, rgba(255,255,255,.035) 78.2% 88%, transparent 88.2%);
 content: "";
 pointer-events: none;
}

.minister-video::after {
 position: absolute;
 top: 8%;
 right: -105px;
 z-index: 0;
 width: 260px;
 height: 260px;
 border: 28px solid rgba(217,173,67,.095);
 border-radius: 32px;
 color: transparent;
 content: "";
 pointer-events: none;
 transform: rotate(45deg);
}

.minister-video .video-frame,
.minister-video .recap-content,
.archive-signals { position: relative; z-index: 1; }

.minister-video .video-frame {
 border: 2px solid #d9ad43;
 border-radius: 22px;
 box-shadow: 16px 16px 0 rgba(217,173,67,.14), 0 30px 80px rgba(0,0,0,.42);
 transform: none;
}

.minister-video .video-frame video { object-fit: cover; }

.minister-video .recap-content { max-width: 610px; }

.minister-video .recap-content .eyebrow {
 position: relative;
 width: fit-content;
 margin-bottom: 22px;
 padding-bottom: 12px;
 color: #f4d98d;
}

.minister-video .recap-content .eyebrow::after {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 54px;
 height: 2px;
 background: #d9ad43;
 content: "";
}

.minister-video .recap-content h2 {
 margin: 0 0 22px;
 color: #fff;
 font-size: clamp(42px, 4.1vw, 68px);
 line-height: .98;
 letter-spacing: -.055em;
}

.minister-video .recap-content h2 span { display: block; color: #e8bd5d; }

.minister-video .recap-content p:not(.eyebrow) {
 max-width: 580px;
 margin-bottom: 28px;
 color: rgba(255,255,255,.88);
 font-size: 16px;
 line-height: 1.65;
}

.archive-play-action { width: fit-content; border-radius: 12px; }

.archive-signals {
 display: grid;
 grid-column: 1 / -1;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 0;
 width: min(1040px, 100%);
 margin: 12px auto 0;
 border-top: 1px solid rgba(244,217,141,.22);
}

.archive-signals > div {
 display: grid;
 min-height: 82px;
 padding: 24px clamp(18px, 3vw, 38px);
 border-right: 1px solid rgba(244,217,141,.25);
 grid-template-columns: auto 1fr;
 gap: 16px;
 align-items: center;
}
.archive-signals > div:last-child { border-right: 0; }
.archive-signals b {
 display: grid;
 width: 38px;
 height: 38px;
 place-items: center;
 border: 1px solid rgba(244,217,141,.55);
 border-radius: 50%;
 color: #f4d98d;
 font-size: 10px;
 letter-spacing: .08em;
}
.archive-signals span {
 color: #fff;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .13em;
 line-height: 1.45;
 text-transform: uppercase;
}

@media (max-width: 940px) {
 .minister-video { grid-template-columns: 1fr; }
 .minister-video .recap-content { max-width: 760px; }
}

@media (max-width: 700px) {
 .minister-video { padding: 64px 20px 38px; }
 .minister-video .recap-content h2 { font-size: clamp(38px, 11vw, 52px); }
 .archive-signals { grid-template-columns: 1fr; }
 .archive-signals > div { min-height: 68px; border-right: 0; border-bottom: 1px solid rgba(244,217,141,.2); }
 .archive-signals > div:last-child { border-bottom: 0; }
}

/* Reversible split-hero study: preserve the existing navigation, copy, logo,
   and image while presenting the photo as a framed media panel. */
@media (min-width: 801px) {
 .hero {
  min-height: calc(100svh - 84px);
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  justify-items: stretch;
  column-gap: clamp(36px, 5.5vw, 84px);
  padding: clamp(54px, 8vh, 92px) clamp(32px, 6vw, 96px);
  background: #24231f;
  text-align: left;
 }

 .hero::before {
  background: radial-gradient(circle at 12% 20%, rgba(217,173,67,.09), transparent 38%);
 }

 .hero-organism {
  display: block;
  top: 50%;
  right: -15%;
  bottom: auto;
  left: auto;
  z-index: 0;
  width: min(64vw, 900px);
  opacity: .48;
  animation: none;
  transform: translateY(-50%);
 }

 .hero-bg {
  position: relative;
  inset: auto;
  grid-column: 2;
  grid-row: 1;
  z-index: 1;
  width: 100%;
  height: clamp(340px, 54vh, 560px);
  border: 1px solid rgba(217,173,67,.34);
  border-radius: 8px;
  object-position: center 58%;
  filter: saturate(.96) brightness(1.06) contrast(1.02);
  box-shadow: 0 28px 70px rgba(0,0,0,.3);
 }

 .hero-copy {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 650px;
  justify-items: start;
  text-align: left;
  transform: none;
 }

 .hero-badge { width: max-content; max-width: 100%; }
 .hero #hero-title { max-width: 620px; font-size: clamp(54px, 5.2vw, 82px); }
 .hero-theme { max-width: 590px; font-size: clamp(25px, 2.45vw, 36px); }
 .hero .lead { max-width: 560px; font-size: clamp(16px, 1.15vw, 18px); }
 .hero-actions { justify-content: flex-start; }
}

@media (max-width: 800px) {
 .hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  padding: 48px 22px 64px;
  text-align: left;
 }

 .hero-organism {
  display: block;
  top: auto;
  right: -23%;
  bottom: -5%;
  left: auto;
  z-index: 0;
  width: min(120vw, 540px);
  opacity: .42;
  animation: none;
  transform: none;
 }

 .hero-copy {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 650px;
  justify-items: start;
  text-align: left;
  transform: none;
 }

 .hero-bg {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  height: clamp(250px, 58vw, 380px);
  border: 1px solid rgba(217,173,67,.34);
  border-radius: 8px;
  object-position: center 58%;
  filter: saturate(.96) brightness(1.06) contrast(1.02);
  box-shadow: 0 20px 48px rgba(0,0,0,.28);
 }

 .hero-badge { width: max-content; max-width: 100%; }
 .hero #hero-title { font-size: clamp(48px, 12vw, 76px); }
 .hero-theme, .hero .lead, .hero-actions { padding-left: 0; }
 .hero-actions { align-items: flex-start; }
}

/* City speaker tabs — flat editorial rosters with clearly labelled sample data. */
.speaker-browser { min-width: 0; align-self: start; }

.speaker-tabs {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 8px;
 margin: 0 0 18px;
 padding: 6px;
 border: 1px solid rgba(244,217,141,.24);
 border-radius: 999px;
 background: rgba(255,255,255,.035);
}

.speaker-tabs button {
 min-height: 50px;
 padding: 12px 18px;
 border: 0;
 border-radius: 999px;
 background: transparent;
 color: rgba(255,255,255,.68);
 font: inherit;
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .09em;
 line-height: 1.35;
 text-transform: uppercase;
 cursor: pointer;
 transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.speaker-tabs button[aria-selected="true"] {
 background: #e8bd5d;
 color: #111b2b;
 box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

.speaker-tabs button:hover { color: #fff; }
.speaker-tabs button[aria-selected="true"]:hover { color: #111b2b; }
.speaker-tabs button:focus-visible { outline: 3px solid #f4d98d; outline-offset: 3px; }

.speaker-sample-note {
 margin: 0 0 24px;
 color: rgba(255,255,255,.6);
 font-size: 12px;
 line-height: 1.55;
}

.speaker-sample-note strong {
 color: #f4d98d;
 font-size: 10px;
 letter-spacing: .14em;
 text-transform: uppercase;
}

.speaker-section .speaker-tab-panel { margin-top: 0; }
.speaker-section .speaker-tab-panel[hidden] { display: none !important; }
.speaker-section .speaker-tab-panel article:nth-child(4)::after { content: "04"; }

.speaker-tab-panel.is-entering { animation: speakerPanelIn 260ms ease both; }

@keyframes speakerPanelIn {
 from { opacity: 0; transform: translateY(8px); }
 to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 620px) {
 .speaker-tabs { grid-template-columns: 1fr; border-radius: 18px; }
 .speaker-tabs button { border-radius: 13px; }
 .speaker-sample-note { margin-bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
 .speaker-tab-panel.is-entering { animation: none; }
}

/* Sponsorship showcase — full-width, high-value partnership presentation. */
.sponsorship-packages {
 isolation: isolate;
 padding: clamp(54px, 5vw, 78px) clamp(20px, 3vw, 52px) clamp(58px, 5vw, 82px);
 background:
  radial-gradient(circle at 88% 8%, rgba(217,173,67,.11), transparent 24%),
  radial-gradient(circle at 8% 92%, rgba(20,52,88,.06), transparent 27%),
  linear-gradient(135deg, #fbfaf6 0%, #f1ede3 100%);
 color: #292929;
}

.sponsorship-packages::before {
 top: -20px;
 right: 2vw;
 color: rgba(41,41,41,.035);
 font-size: clamp(88px, 14vw, 210px);
 letter-spacing: -.09em;
 content: "PARTNER";
}

.sponsorship-packages::after {
 top: auto;
 right: -120px;
 bottom: -180px;
 left: auto;
 width: 420px;
 height: 420px;
 border: 1px solid rgba(128,91,43,.13);
 border-radius: 50%;
 box-shadow: 0 0 0 52px rgba(244,217,141,.035), 0 0 0 104px rgba(244,217,141,.02);
 transform: none;
}

.sponsorship-packages .section-intro {
 position: relative;
 z-index: 1;
 grid-template-columns: minmax(0, 1.18fr) minmax(320px, .62fr);
 gap: 12px clamp(34px, 5vw, 82px);
 max-width: none;
 margin: 0 0 clamp(28px, 3vw, 44px);
 padding-inline: clamp(4px, 2vw, 26px);
}

.sponsorship-packages .section-intro .eyebrow { color: #805b2b; }
.sponsorship-packages .section-intro h2 {
 max-width: 860px;
 color: #292929;
 font-size: clamp(44px, 5vw, 76px);
 line-height: .98;
 letter-spacing: -.055em;
 text-wrap: balance;
}

.sponsorship-packages .section-intro > p:last-child {
 max-width: 520px;
 padding-left: clamp(22px, 2.5vw, 38px);
 border-left-color: rgba(128,91,43,.28);
 color: #64615b;
 font-size: 16px;
 line-height: 1.7;
}

.sponsorship-packages .feature-grid {
 position: relative;
 z-index: 1;
 grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) minmax(0, .92fr);
 gap: clamp(14px, 1.6vw, 26px);
 width: 100%;
 max-width: none;
 border: 0;
 border-radius: 0;
 overflow: visible;
 background: transparent;
 box-shadow: none;
}

.sponsorship-packages .feature-grid .sponsor-tier,
.sponsorship-packages .feature-grid .sponsor-tier:nth-child(2),
.sponsorship-packages .feature-grid .sponsor-tier:nth-child(3) {
 min-height: clamp(570px, 53vw, 720px);
 padding: clamp(28px, 2.5vw, 42px);
 border: 1px solid rgba(255,255,255,.18);
 border-radius: 18px;
 overflow: hidden;
 box-shadow: 0 22px 54px rgba(54,45,32,.11);
 transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.sponsorship-packages .feature-grid .sponsor-tier::before {
 inset: 0 auto auto 0;
 width: 100%;
 height: 6px;
}

.sponsorship-packages .sponsor-tier::after {
 top: 24px;
 right: 24px;
 color: rgba(10,24,42,.08);
 font-size: clamp(70px, 6vw, 102px);
}

.sponsorship-packages .feature-grid .sponsor-tier-platinum {
 border-color: rgba(217,173,67,.62);
 background:
  radial-gradient(circle at 100% 0, rgba(217,173,67,.17), transparent 34%),
  linear-gradient(150deg, #17263d, #0b1728 74%);
 box-shadow: 0 28px 68px rgba(24,31,42,.22);
 color: #fff;
}

.sponsorship-packages .feature-grid .sponsor-tier-gold,
.sponsorship-packages .feature-grid .sponsor-tier-gold:nth-child(2) {
 border-color: rgba(232,189,93,.5);
 background:
  radial-gradient(circle at 100% 0, rgba(255,255,255,.72), transparent 34%),
  linear-gradient(145deg, #fffaf0, #ead6a5);
 color: #292929;
}

.sponsorship-packages .feature-grid .sponsor-tier-silver,
.sponsorship-packages .feature-grid .sponsor-tier-silver:nth-child(3) {
 border-color: rgba(216,224,232,.56);
 background:
  radial-gradient(circle at 100% 0, rgba(128,135,145,.08), transparent 34%),
  linear-gradient(150deg, #fff, #f1f0ed);
 color: #292929;
}

.sponsorship-packages .sponsor-tier-platinum::after { color: rgba(255,255,255,.055); }
.sponsorship-packages .sponsor-tier-gold::after { color: rgba(41,41,41,.055); }

.sponsorship-packages .feature-grid .sponsor-tier > span {
 margin-bottom: 26px;
 padding: 8px 14px;
 border-color: rgba(20,35,58,.2);
 background: rgba(255,255,255,.44);
 color: #6f4d17;
}

.sponsorship-packages .sponsor-tier-gold > span {
 border-color: rgba(128,91,43,.3);
 background: rgba(255,255,255,.48);
 color: #805b2b;
}

.sponsorship-packages .sponsor-tier-platinum > span {
 border-color: rgba(244,217,141,.46);
 background: rgba(217,173,67,.1);
 color: #f4d98d;
}

.sponsorship-packages .sponsor-tier h3 {
 position: relative;
 z-index: 1;
 margin-bottom: 14px;
 font-size: clamp(31px, 2.7vw, 46px);
 line-height: 1.02;
 letter-spacing: -.04em;
}

.sponsorship-packages .sponsor-tier-gold h3,
.sponsorship-packages .sponsor-tier-silver h3 { color: #292929; }
.sponsorship-packages .sponsor-tier-platinum h3 { color: #fff; }

.sponsorship-packages .sponsor-tier > p {
 min-height: 64px;
 color: rgba(20,35,58,.7);
 font-size: 14px;
 line-height: 1.6;
}
.sponsorship-packages .sponsor-tier-platinum > p { color: rgba(255,255,255,.68); }

.sponsorship-packages .sponsor-tier .sponsorship-benefits {
 margin: 16px 0 22px;
 color: rgba(20,35,58,.78);
 font-size: 13px;
}
.sponsorship-packages .sponsor-tier-platinum .sponsorship-benefits { color: rgba(255,255,255,.76); }

.sponsorship-packages .sponsor-tier .sponsorship-benefits li {
 padding-block: 8px;
 border-color: rgba(20,35,58,.13);
}
.sponsorship-packages .sponsor-tier-platinum .sponsorship-benefits li { border-color: rgba(255,255,255,.12); }

.sponsorship-packages .tier-enquire {
 min-height: 52px;
 border-radius: 999px;
 border-color: #14233a;
 background: #14233a;
 color: #fff;
}

.sponsorship-packages .sponsor-tier-platinum .tier-enquire {
 border-color: #e8bd5d;
 background: #e8bd5d;
 color: #111b2b;
 box-shadow: none;
}

.sponsorship-packages .sponsor-tier-gold .tier-enquire {
 border-color: #292929;
 background: #292929;
 color: #f4d98d;
}

.sponsorship-packages .sponsor-tier-silver .tier-enquire {
 border-color: #54687d;
 background: #54687d;
 color: #fff;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .sponsorship-packages .feature-grid .sponsor-tier:hover {
  z-index: 2;
  border-color: #f4d98d;
  box-shadow: 0 30px 74px rgba(54,45,32,.18);
  transform: translateY(-7px);
 }
}

@media (max-width: 1050px) {
 .sponsorship-packages .section-intro { grid-template-columns: 1fr; }
 .sponsorship-packages .section-intro > p:last-child { max-width: 760px; padding: 16px 0 0; border: 0; border-top: 1px solid rgba(128,91,43,.24); }
 .sponsorship-packages .feature-grid { grid-template-columns: 1fr; gap: 18px; }
 .sponsorship-packages .feature-grid .sponsor-tier,
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(2),
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(3) { min-height: 0; border: 1px solid rgba(255,255,255,.2); }
 .sponsorship-packages .sponsor-tier > p { min-height: 0; }
}

@media (max-width: 600px) {
 .sponsorship-packages { padding: 46px 16px 52px; }
 .sponsorship-packages .section-intro { margin-bottom: 24px; padding-inline: 4px; }
 .sponsorship-packages .section-intro h2 { font-size: clamp(40px, 12vw, 58px); }
 .sponsorship-packages .feature-grid .sponsor-tier,
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(2),
 .sponsorship-packages .feature-grid .sponsor-tier:nth-child(3) { padding: 28px 22px; border-radius: 14px; }
}

/* Platinum package is the restrained navy flagship in the site palette. */
.sponsorship-packages .feature-grid .sponsor-tier-platinum {
 background:
  radial-gradient(circle at 100% 0, rgba(217,173,67,.17), transparent 34%),
  linear-gradient(150deg, #17263d, #0b1728 74%);
 color: #fff;
}

.sponsorship-packages .sponsor-tier-platinum > span {
 border-color: rgba(244,217,141,.46);
 background: rgba(217,173,67,.1);
 color: #f4d98d;
}

.sponsor-tier-platinum h3 { color: #fff; }
.sponsor-tier-platinum > p { color: rgba(255,255,255,.68); }

.sponsor-tier-platinum .sponsorship-benefits { color: rgba(255,255,255,.76); }
.sponsor-tier-platinum .sponsorship-benefits li { border-color: rgba(255,255,255,.12); }

.sponsor-tier-platinum .tier-enquire {
 border-color: #e8bd5d;
 background: #e8bd5d;
 color: #111b2b;
 box-shadow: none;
}

.sponsor-tier-platinum .tier-enquire:hover {
 border-color: #805b2b;
 background: #805b2b;
 color: #fff;
}

/* Speaker stage: two city spotlights and one announcement runway. */
.speaker-section {
 isolation: isolate;
 position: relative;
 display: grid;
 grid-template-columns: 1fr;
 gap: clamp(42px, 6vw, 76px);
 padding: clamp(72px, 8vw, 118px) clamp(24px, 6vw, 110px);
 overflow: hidden;
 background:
  radial-gradient(circle at 12% 12%, rgba(217,173,67,.12), transparent 24%),
  radial-gradient(circle at 90% 86%, rgba(20,92,190,.16), transparent 27%),
  linear-gradient(135deg, #151c27, #282620 68%, #15171b);
}

.speaker-section::before {
 position: absolute;
 top: -22%;
 left: 46%;
 z-index: 0;
 width: 260px;
 height: 150%;
 background: linear-gradient(180deg, rgba(244,217,141,.11), transparent 72%);
 clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%);
 content: "";
 pointer-events: none;
 transform: rotate(8deg);
}

.speaker-section::after {
 position: absolute;
 right: -120px;
 bottom: -130px;
 width: 430px;
 height: 430px;
 border: 1px solid rgba(244,217,141,.12);
 border-radius: 50%;
 box-shadow: 0 0 0 62px rgba(244,217,141,.025), 0 0 0 124px rgba(20,92,190,.025);
 content: "";
 pointer-events: none;
}

.speaker-section .inside-copy,
.speaker-section .inside-stack { position: relative; z-index: 1; }

.speaker-section .inside-copy {
 display: grid;
 grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
 gap: 18px clamp(42px, 8vw, 130px);
 max-width: 1320px;
 margin: 0 auto;
 align-items: end;
}

.speaker-section .inside-copy .eyebrow { grid-column: 1 / -1; margin: 0; }
.speaker-section .inside-copy h2 {
 grid-column: 1;
 max-width: 760px;
 margin: 0;
 font-size: clamp(46px, 5.2vw, 80px);
 line-height: .96;
 letter-spacing: -.06em;
}
.speaker-section .inside-copy > p:not(.eyebrow) {
 grid-column: 2;
 margin: 0;
 padding: 20px 0 0 28px;
 border-left: 1px solid rgba(244,217,141,.3);
 font-size: 16px;
 line-height: 1.7;
}

.speaker-section .inside-stack {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 18px;
 width: min(1320px, 100%);
 margin: 0 auto;
}

.speaker-section .inside-stack article,
.speaker-section .inside-stack article:nth-child(2),
.speaker-section .inside-stack article:nth-child(3) {
 position: relative;
 display: flex;
 min-height: 310px;
 margin: 0;
 padding: clamp(30px, 4vw, 52px);
 border: 1px solid rgba(244,217,141,.28);
 border-radius: 26px 6px 26px 6px;
 flex-direction: column;
 justify-content: flex-end;
 overflow: hidden;
 background:
  radial-gradient(circle at 100% 0, rgba(217,173,67,.18), transparent 40%),
  linear-gradient(145deg, #182a47, #0d182a);
 box-shadow: 0 24px 64px rgba(0,0,0,.24);
}

.speaker-section .inside-stack article:nth-child(2) {
 background:
  radial-gradient(circle at 100% 0, rgba(20,92,190,.22), transparent 40%),
  linear-gradient(145deg, #373229, #1f1e1b);
}

.speaker-section .inside-stack article:nth-child(3) {
 min-height: 190px;
 grid-column: 1 / -1;
 padding-right: min(38vw, 500px);
 background:
  linear-gradient(90deg, rgba(108,77,34,.95), rgba(49,43,34,.94)),
  #4b3b28;
}

.speaker-section .inside-stack article::before {
 position: absolute;
 top: -74px;
 right: -58px;
 width: 230px;
 height: 230px;
 border: 34px solid rgba(244,217,141,.09);
 border-radius: 50%;
 background: transparent;
 box-shadow: 0 0 0 28px rgba(244,217,141,.035);
 content: "";
 pointer-events: none;
}

.speaker-section .inside-stack article::after {
 position: absolute;
 top: 28px;
 right: 32px;
 color: rgba(255,255,255,.07);
 font-size: clamp(74px, 8vw, 124px);
 font-weight: 900;
 letter-spacing: -.06em;
 line-height: 1;
 content: "EKU";
 pointer-events: none;
}
.speaker-section .inside-stack article:nth-child(2)::after { content: "CT"; }
.speaker-section .inside-stack article:nth-child(3)::after { content: "2027"; }

.speaker-section .inside-stack article > span {
 position: relative;
 z-index: 1;
 display: block;
 margin-bottom: auto;
 color: #f4d98d;
 font-size: 10px;
 font-weight: 900;
 letter-spacing: .12em;
 text-transform: uppercase;
}

.speaker-section .inside-stack h3 {
 position: relative;
 z-index: 1;
 margin: 42px 0 12px;
 color: #fff;
 font-size: clamp(32px, 3.4vw, 52px);
 line-height: 1;
 letter-spacing: -.045em;
}

.speaker-section .inside-stack p {
 position: relative;
 z-index: 1;
 max-width: 620px;
 margin: 0;
 color: rgba(255,255,255,.92);
 font-size: 15px;
 line-height: 1.6;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .speaker-section .inside-stack article { transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease; }
 .speaker-section .inside-stack article:hover {
  border-color: rgba(244,217,141,.65);
  box-shadow: 0 30px 74px rgba(0,0,0,.32);
  transform: translateY(-6px);
 }
}

@media (max-width: 900px) {
 .speaker-section .inside-copy { grid-template-columns: 1fr; }
 .speaker-section .inside-copy .eyebrow,
 .speaker-section .inside-copy h2,
 .speaker-section .inside-copy > p:not(.eyebrow) { grid-column: 1; }
 .speaker-section .inside-copy > p:not(.eyebrow) { padding: 18px 0 0; border: 0; border-top: 1px solid rgba(244,217,141,.3); }
}

@media (max-width: 700px) {
 .speaker-section { padding: 64px 20px; }
 .speaker-section .inside-stack { grid-template-columns: 1fr; }
 .speaker-section .inside-stack article:nth-child(3) { grid-column: 1; padding-right: 30px; }
 .speaker-section .inside-stack article,
 .speaker-section .inside-stack article:nth-child(2) { min-height: 280px; }
 .speaker-section .inside-stack article:nth-child(3) { min-height: 220px; }
 .speaker-section .inside-stack h3 { font-size: 34px; }
}

/* Professional Speakers roster — flat editorial layout with no cards or blocks. */
.speaker-section {
 display: grid;
 grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
 gap: clamp(48px, 8vw, 140px);
 align-items: start;
 background:
  radial-gradient(circle at 94% 12%, rgba(217,173,67,.1), transparent 22%),
  linear-gradient(135deg, #171b22, #26241f);
}

.speaker-section::before {
 top: 0;
 left: 38%;
 width: 1px;
 height: 100%;
 background: linear-gradient(transparent, rgba(244,217,141,.24) 18%, rgba(244,217,141,.24) 82%, transparent);
 clip-path: none;
 transform: none;
}

.speaker-section::after { display: none; }

.speaker-section .inside-copy {
 position: sticky;
 top: 120px;
 display: block;
 max-width: 520px;
 margin: 0;
}

.speaker-section .inside-copy .eyebrow { margin: 0 0 24px; }

.speaker-section .inside-copy h2 {
 max-width: 510px;
 margin: 0 0 30px;
 font-size: clamp(44px, 4.6vw, 70px);
 line-height: .98;
}

.speaker-section .inside-copy > p:not(.eyebrow) {
 margin: 0;
 padding: 24px 0 0;
 border: 0;
 border-top: 1px solid rgba(244,217,141,.28);
 font-size: 15px;
 line-height: 1.7;
}

.speaker-section .inside-stack {
 position: relative;
 display: block;
 width: 100%;
 margin: 0;
 border-top: 1px solid rgba(244,217,141,.36);
}

.speaker-section .inside-stack article,
.speaker-section .inside-stack article:nth-child(2),
.speaker-section .inside-stack article:nth-child(3) {
 position: relative;
 display: grid;
 min-height: 0;
 margin: 0;
 padding: clamp(32px, 4vw, 54px) 0;
 border: 0;
 border-bottom: 1px solid rgba(244,217,141,.22);
 border-radius: 0;
 grid-column: auto;
 grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr);
 gap: clamp(28px, 4vw, 62px);
 justify-content: stretch;
 overflow: visible;
 background: transparent;
 box-shadow: none;
 transform: none;
}

.speaker-section .inside-stack article::before {
 position: absolute;
 top: -1px;
 left: 0;
 width: 64px;
 height: 2px;
 border: 0;
 border-radius: 0;
 background: #d9ad43;
 box-shadow: none;
 content: "";
}

.speaker-section .inside-stack article::after {
 position: static;
 display: block;
 grid-column: 1;
 grid-row: 1 / 4;
 color: rgba(244,217,141,.2);
 font-size: clamp(58px, 6vw, 92px);
 font-weight: 300;
 letter-spacing: -.06em;
 line-height: .8;
 content: "01";
 pointer-events: none;
}
.speaker-section .inside-stack article:nth-child(2)::after { content: "02"; }
.speaker-section .inside-stack article:nth-child(3)::after { content: "03"; }

.speaker-section .inside-stack article > span {
 grid-column: 2;
 margin: 0 0 12px;
 align-self: start;
}

.speaker-section .inside-stack h3 {
 grid-column: 2;
 margin: 0 0 12px;
 font-size: clamp(30px, 3vw, 46px);
 line-height: 1.04;
}

.speaker-section .inside-stack p {
 grid-column: 2;
 max-width: 680px;
 font-size: 15px;
 line-height: 1.65;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .speaker-section .inside-stack article { transition: padding-left 200ms ease; }
 .speaker-section .inside-stack article:hover {
  padding-left: 14px;
  border-color: rgba(244,217,141,.42);
  box-shadow: none;
  transform: none;
 }
}

@media (max-width: 900px) {
 .speaker-section { grid-template-columns: 1fr; }
 .speaker-section::before { display: none; }
 .speaker-section .inside-copy { position: static; max-width: 760px; }
}

@media (max-width: 620px) {
 .speaker-section .inside-stack article,
 .speaker-section .inside-stack article:nth-child(2),
 .speaker-section .inside-stack article:nth-child(3) {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
 }
 .speaker-section .inside-stack article::after { font-size: 44px; }
 .speaker-section .inside-stack h3 { font-size: 30px; }
}

/* Livelier archive feature — editorial, cinematic and intentionally uncluttered. */
.minister-video {
 isolation: isolate;
 grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
 gap: clamp(32px, 4.5vw, 68px);
 padding: clamp(58px, 5.5vw, 88px) clamp(24px, 6vw, 112px) clamp(38px, 4vw, 58px);
 background:
  radial-gradient(circle at 10% 24%, rgba(39,126,255,.26), transparent 29%),
  radial-gradient(circle at 88% 78%, rgba(217,173,67,.18), transparent 24%),
  linear-gradient(118deg, #071628 0%, #0c2442 52%, #071321 100%);
}

.minister-video::before {
 inset: 0;
 background:
  linear-gradient(112deg, transparent 0 17%, rgba(244,217,141,.52) 17.08% 17.22%, transparent 17.3%),
  repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 18px);
 opacity: .72;
}

.minister-video::after {
 top: auto;
 right: clamp(-150px, -7vw, -72px);
 bottom: -150px;
 width: 360px;
 height: 360px;
 border: 1px solid rgba(244,217,141,.2);
 border-radius: 50%;
 box-shadow: 0 0 0 46px rgba(244,217,141,.035), 0 0 0 92px rgba(244,217,141,.025);
 transform: none;
}

.minister-video .video-frame {
 min-width: 0;
 width: 100%;
 border: 0;
 border-radius: 4px;
 background: #050b12;
 box-shadow: 0 34px 74px rgba(0,0,0,.42);
 transform: none;
}

.minister-video .video-frame::before {
 position: absolute;
 inset: 14px;
 z-index: 2;
 border: 1px solid rgba(255,255,255,.28);
 content: "";
 pointer-events: none;
 transition: inset 240ms ease, border-color 240ms ease;
}

.minister-video .video-frame::after {
 position: absolute;
 top: -30px;
 left: 0;
 z-index: 3;
 color: #f4d98d;
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .24em;
 content: "ST&I  /  ARCHIVE 01";
 pointer-events: none;
}

.minister-video .video-frame:hover::before { inset: 9px; border-color: rgba(244,217,141,.62); }
.minister-video .video-frame video { filter: saturate(.92) contrast(1.04); }

.minister-video .video-preview {
 gap: 18px;
 background: linear-gradient(180deg, rgba(2,9,18,.08), rgba(2,9,18,.68));
}

.minister-video .video-preview:hover,
.minister-video .video-preview:focus-visible {
 background: linear-gradient(180deg, rgba(2,9,18,.02), rgba(2,9,18,.48));
}

.minister-video .video-play-icon {
 width: 88px;
 height: 88px;
 border: 0;
 background: #e8bd5d;
 box-shadow: 0 0 0 12px rgba(232,189,93,.16), 0 14px 34px rgba(0,0,0,.35);
}

.minister-video .video-play-icon::before { border-left-color: #071628; }
.minister-video .video-preview-copy { gap: 5px; }
.minister-video .video-preview-copy strong { font-size: 15px; letter-spacing: .04em; }
.minister-video .video-preview-copy small { color: rgba(255,255,255,.72); letter-spacing: .12em; text-transform: uppercase; }

.minister-video .recap-content { min-width: 0; max-width: 640px; padding-bottom: 0; }
.minister-video .recap-content .eyebrow { margin-bottom: 28px; padding: 0 0 0 70px; color: #f4d98d; }
.minister-video .recap-content .eyebrow::before {
 position: absolute;
 top: 50%;
 left: 0;
 width: 48px;
 height: 1px;
 background: #e8bd5d;
 content: "";
}
.minister-video .recap-content .eyebrow::after { display: none; }

.minister-video .recap-content h2 {
 max-width: 620px;
 margin-bottom: 28px;
 font-size: clamp(46px, 4.5vw, 76px);
 line-height: .94;
 letter-spacing: -.06em;
}

.minister-video .recap-content h2 span {
 display: inline;
 color: #e8bd5d;
 background: linear-gradient(90deg, #f4d98d, #e0a82f);
 -webkit-background-clip: text;
 background-clip: text;
 -webkit-text-fill-color: transparent;
}

.minister-video .recap-content p:not(.eyebrow) {
 max-width: 520px;
 margin-bottom: 0;
 color: rgba(255,255,255,.76);
 font-size: 17px;
 line-height: 1.7;
}

.archive-play-action {
 position: relative;
 min-width: 216px;
 padding-right: 58px;
 overflow: hidden;
 border: 1px solid #f4d98d;
 border-radius: 999px;
 background: transparent;
 color: #fff;
 box-shadow: none;
}

.archive-play-action::after {
 position: absolute;
 top: 50%;
 right: 8px;
 display: grid;
 width: 36px;
 height: 36px;
 place-items: center;
 border-radius: 50%;
 background: #e8bd5d;
 color: #071628;
 content: "\2192";
 transform: translateY(-50%);
 transition: transform 180ms ease;
}

.archive-play-action:hover::after,
.archive-play-action:focus-visible::after { transform: translate(3px, -50%); }

.archive-signals {
 position: relative;
 grid-column: 1 / -1;
 grid-template-columns: auto auto auto;
 justify-content: center;
 width: auto;
 margin: 30px auto 0;
 border-top: 0;
}

.archive-signals::before {
 position: absolute;
 top: 50%;
 right: calc(100% + 26px);
 width: min(13vw, 160px);
 height: 1px;
 background: rgba(244,217,141,.32);
 content: "";
}

.archive-signals > div {
 min-height: 0;
 padding: 0 clamp(18px, 2.4vw, 34px);
 border-right: 1px solid rgba(244,217,141,.22);
 grid-template-columns: auto 1fr;
 gap: 10px;
}

.archive-signals b {
 display: block;
 width: auto;
 height: auto;
 border: 0;
 color: #e8bd5d;
 font-size: 9px;
}

.archive-signals span { color: rgba(255,255,255,.72); font-size: 10px; letter-spacing: .16em; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .minister-video .video-play-icon { animation: archivePulse 2.8s ease-in-out infinite; }
}

@keyframes archivePulse {
 0%, 100% { box-shadow: 0 0 0 12px rgba(232,189,93,.14), 0 14px 34px rgba(0,0,0,.35); }
 50% { box-shadow: 0 0 0 20px rgba(232,189,93,.04), 0 14px 34px rgba(0,0,0,.35); }
}

@media (max-width: 940px) {
 .minister-video { grid-template-columns: 1fr; gap: 48px; }
 .minister-video .video-frame { transform: none; }
 .minister-video .recap-content { max-width: 760px; }
 .archive-signals { margin-top: 12px; }
}

@media (max-width: 700px) {
 .minister-video { gap: 42px; padding: 50px 20px 28px; }
 .minister-video .video-frame::before { inset: 8px; }
 .minister-video .video-frame::after { top: -26px; }
 .minister-video .recap-content h2 { font-size: clamp(40px, 12vw, 56px); overflow-wrap: anywhere; text-wrap: wrap; }
 .minister-video .recap-content h2 span { display: block; text-wrap: wrap; }
 .minister-video .recap-content p:not(.eyebrow) { font-size: 16px; }
 .archive-signals { grid-template-columns: 1fr; width: 100%; }
 .archive-signals::before { display: none; }
 .archive-signals > div { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(244,217,141,.16); }
 .archive-signals > div:last-child { border-bottom: 0; }
}
