/* Reference layouts, using the existing blue palette and typography. */
.hero-organism { display:none !important; }
.reference-section { padding:clamp(64px,7vw,120px) max(6vw, calc((100vw - 1440px)/2)); color:#f3f7fc; background:#0d2948; }
.reference-section h2 { margin:28px 0 32px; font-family:Montserrat,Inter,sans-serif; font-size:clamp(42px,5.1vw,82px); font-weight:900; line-height:1.04; letter-spacing:-.055em; }
.reference-section h2 em { font-style:normal; color:#8fc8ff; background:linear-gradient(100deg,#8fc8ff,#43bdd7); background-clip:text; -webkit-text-fill-color:transparent; }
.reference-section p { color:#b8cce2; line-height:1.75; font-size:clamp(16px,1.25vw,21px); }
.reference-section .reference-kicker { display:flex; align-items:center; gap:18px; margin:0; color:#70cfe5; font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.reference-kicker span { padding:6px 14px; border:1px solid #43bdd7; border-radius:30px; font-family:Montserrat,sans-serif; font-size:17px; }
.reference-kicker::after { content:''; width:120px; height:1px; background:linear-gradient(90deg,#43bdd7,transparent); }
.lecture-about { display:grid; grid-template-columns:1fr 1fr; gap:7%; }
.lecture-about #about-lecture-title { font-size:clamp(34px,3.5vw,56px); line-height:1.08; }
.lecture-about-copy>p:not(.reference-kicker) { max-width:670px; margin:0 0 22px; }
.policy-documents { display:flex; gap:16px; margin-top:30px; flex-wrap:wrap; }
.policy-documents>div { display:flex; flex-direction:column; align-items:center; gap:12px; }
.reference-section .button { border-radius:40px; padding:20px 28px; min-height:60px; font-size:15px; text-transform:none; letter-spacing:0; }
.reference-section .button.primary { color:#fff; background:linear-gradient(135deg,#387fc7,#2468c9); border-color:#6aaef0; box-shadow:0 5px 0 #174c91; }
.reference-section .button.secondary { border:1px solid #6383a6; color:#fff; background:transparent; }
.document-download { font-size:13px; color:#b9dcff; text-decoration:underline; text-underline-offset:5px; }
.lecture-collage { position:relative; min-height:650px; margin-top:66px; }
.lecture-collage img { position:absolute; object-fit:cover; border-radius:28px; box-shadow:0 22px 44px #06162866; }
.collage-main { width:70%; height:73%; top:0; left:0; }
.collage-speaking { width:53%; height:48%; top:24%; right:0; border:6px solid #081a33; }
.collage-meeting { width:57%; height:41%; bottom:0; left:13%; border:6px solid #081a33; }
.reference-speakers { background:linear-gradient(120deg,#081a33,#123a67); }
.reference-speakers .speaker-tabs { max-width:850px; margin:40px 0 18px; }
.reference-section .speaker-tabs { display:flex; border:1px solid #6383a6; border-radius:50px; padding:5px; gap:5px; background:#1c3e62; }
.reference-section .speaker-tabs button { flex:1; padding:18px 14px; border:0; border-radius:40px; color:#b9dcff; background:transparent; font:800 12px Inter,sans-serif; text-transform:uppercase; cursor:pointer; }
.reference-section .speaker-tabs button[aria-selected=true] { background:#b9dcff; color:#102b4d; }
.reference-section .speaker-tabs button:focus-visible { outline:3px solid #43bdd7; outline-offset:3px; }
.reference-section .speaker-sample-note { font-size:14px; margin-bottom:30px; }
.portrait-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.portrait-grid[hidden],.reference-timeline[hidden] { display:none !important; }
.portrait-card { position:relative; min-height:505px; overflow:hidden; border-radius:30px; background:#20476c; }
.portrait-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.portrait-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 28%,#061426b3 54%,#061426 100%); }
.portrait-copy { position:absolute; z-index:1; left:24px; right:24px; bottom:28px; }
.portrait-copy>span { color:#70cfe5; font-size:14px; font-weight:700; }
.portrait-copy h3 { margin:14px 0 12px; font:800 clamp(22px,1.9vw,30px)/1.08 Montserrat,Inter,sans-serif; letter-spacing:-.04em; color:white; }
.portrait-copy p { margin:0; font-size:15px; line-height:1.65; color:#dfebf8; }
.portrait-placeholder { display:grid; place-items:center; height:300px; font:900 140px Montserrat,sans-serif; color:#b9dcff; background:linear-gradient(130deg,#387fc7,#17345d); }
.reference-programme { display:grid; grid-template-columns:.85fr 1.15fr; gap:7%; border-radius:40px 40px 0 0; background:linear-gradient(135deg,#102f50,#081a33); }
.programme-copy p { max-width:580px; }
.programme-copy .programme-note { font-size:14px; margin-bottom:32px; }
.programme-browser .speaker-tabs { margin-bottom:32px; }
.reference-timeline { border-left:2px solid #43bdd7; padding-left:30px; margin-left:8px; }
.reference-timeline article { position:relative; display:grid; grid-template-columns:135px 1fr; gap:20px; padding:28px 0 32px; border-bottom:1px solid #ffffff26; }
.reference-timeline article:first-child { padding-top:0; }
.reference-timeline article::before { content:''; position:absolute; left:-39px; top:37px; width:14px; height:14px; border:3px solid #43bdd7; border-radius:50%; background:#0d2948; }
.reference-timeline article:first-child::before { top:10px; }
.reference-timeline time { color:#70cfe5; font:900 clamp(27px,2.6vw,40px)/1.15 Montserrat,sans-serif; letter-spacing:-.05em; }
.reference-timeline h3 { margin:0 0 9px; color:#f3f7fc; font:700 21px/1.3 Inter,sans-serif; letter-spacing:-.03em; }
.reference-timeline p { margin:0; font-size:16px; line-height:1.6; }
@media(max-width:1100px) { .portrait-grid { gap:14px; } .portrait-copy { left:18px; right:18px; } .portrait-card { min-height:490px; } .lecture-collage { min-height:560px; } .reference-timeline article { grid-template-columns:100px 1fr; gap:12px; } }
@media(max-width:850px) { .lecture-about,.reference-programme { grid-template-columns:1fr; gap:44px; } .lecture-collage { margin-top:0; width:min(100%,600px); min-height:620px; } .portrait-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .reference-section h2 { font-size:clamp(42px,8vw,68px); } }
@media(max-width:500px) { .reference-section { padding:58px 22px; } .lecture-collage { min-height:440px; } .portrait-grid { grid-template-columns:1fr; } .portrait-card { min-height:510px; } .reference-section .speaker-tabs button { font-size:10px; padding:15px 9px; } .reference-timeline { padding-left:22px; } .reference-timeline article { grid-template-columns:1fr; gap:12px; } .reference-timeline article::before { left:-31px; } .reference-timeline h3 { font-size:20px; } .policy-documents { gap:22px; } }

/* Warm accents and closer spacing balance the blue foundation. */
.reference-speakers { background:#0d2948 !important; }
.reference-speakers h2 { max-width:none; font-size:clamp(36px,4.2vw,64px); }
.reference-section.reference-speakers h2 em { background:none; -webkit-text-fill-color:#f1c24c; color:#f1c24c; }
.reference-speakers .speaker-tabs { max-width:600px; }
.speaker-showcase { display:block; }
.speaker-showcase .portrait-card { display:grid; grid-template-columns:43% 1fr; gap:36px; padding:16px; min-height:490px; border:1px solid #ffffff26; border-radius:3px; background:#143456; }
.speaker-showcase .portrait-card[hidden] { display:none; }
.speaker-showcase .portrait-card::after { content:attr(data-speaker-number); inset:16px 28px auto auto; background:none; font:900 160px/1 Inter,sans-serif; color:#ffffff04; -webkit-text-stroke:1px #c6a16420; pointer-events:none; }
.speaker-showcase .portrait-card>img { position:relative; inset:auto; width:100%; height:460px; object-fit:cover; object-position:center 25%; border:1px solid #bfa782; border-radius:0; }
.speaker-showcase .portrait-copy { position:relative; inset:auto; align-self:center; padding:24px 24px 24px 0; }
.speaker-showcase .portrait-copy>span { font-size:11px; text-transform:uppercase; letter-spacing:.17em; color:#f1c24c; }
.speaker-showcase .portrait-copy h3 { margin:20px 0; font-size:clamp(30px,3.5vw,52px); max-width:550px; }
.speaker-showcase .portrait-copy p { max-width:560px; font-size:17px; color:#c5d5e8; }
.speaker-count { position:absolute; left:30px; bottom:30px; color:#fff; font:700 11px Inter,sans-serif; letter-spacing:.15em; background:#0d2948b3; padding:8px; }
.speaker-detail-rule { height:3px; margin-top:44px; background:linear-gradient(90deg,#4d91c9,#f1c24c 74%,#ffffff22 74%); }
.speaker-selectors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
.speaker-selectors button { display:flex; align-items:center; gap:12px; padding:10px; border:1px solid #ffffff26; border-radius:3px; background:#143456; text-align:left; color:#b8cce2; cursor:pointer; }
.speaker-selectors button[aria-pressed=true] { border-color:#e6bd50; background:#34464f; color:#fff; }
.speaker-selectors button:focus-visible { outline:3px solid #e6bd50; outline-offset:3px; }
.speaker-selectors img,.speaker-selectors .portrait-placeholder { width:50px; height:55px; object-fit:cover; flex-shrink:0; filter:grayscale(1); }
.speaker-selectors button[aria-pressed=true] img { filter:none; }
.speaker-selectors button>span { display:grid; gap:4px; }
.speaker-selectors small { color:#f1c24c; font-size:9px; letter-spacing:.1em; }
.speaker-selectors strong { font-size:12px; line-height:1.25; }
.speaker-selectors span>span { font-size:10px; }
.speaker-showcase .portrait-card>.portrait-placeholder { height:460px; }
.speaker-selectors .portrait-placeholder { font-size:25px; }
@media(max-width:850px) { .speaker-showcase .portrait-card { gap:24px; min-height:420px; } .speaker-showcase .portrait-card>img,.speaker-showcase .portrait-card>.portrait-placeholder { height:390px; } .speaker-selectors { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:500px) { .speaker-showcase .portrait-card { grid-template-columns:1fr; gap:0; min-height:0; } .speaker-showcase .portrait-card>img,.speaker-showcase .portrait-card>.portrait-placeholder { height:320px; } .speaker-showcase .portrait-copy { padding:24px 8px 10px; } .speaker-count { top:300px; bottom:auto; } .speaker-showcase .portrait-card::after { display:none; } .speaker-detail-rule { margin-top:24px; } .speaker-selectors button { gap:8px; padding:8px; } }
.sponsorship-packages .feature-grid .sponsor-tier-platinum { background:linear-gradient(135deg,#faf9f6 0%,#e5e4e2 38%,#f5f4f1 58%,#c9c8c5 100%); border-color:#b4b3af; color:#292929; box-shadow:0 24px 55px #29292920; }
.sponsorship-packages .feature-grid .sponsor-tier-platinum::before { background:linear-gradient(90deg,#8d8e8c,#f3f2ee,#a5a6a3); }
.sponsorship-packages .sponsor-tier-platinum::after { color:#2929290d; }
.sponsorship-packages .sponsor-tier-platinum h3 { color:#282828; }
.sponsorship-packages .sponsor-tier-platinum > p,.sponsorship-packages .sponsor-tier-platinum .sponsorship-benefits li { color:#51514e; }
.sponsorship-packages .sponsor-tier-platinum .sponsorship-benefits li { border-color:#77777335; }
.sponsorship-packages .sponsor-tier-platinum .sponsorship-benefits li::before { color:#777874; }
.sponsorship-packages .feature-grid .sponsor-tier-platinum > span { background:#ffffff80; border-color:#a5a6a3; color:#555651; }
.sponsorship-packages .sponsor-tier-platinum .tier-enquire { background:linear-gradient(110deg,#646661,#3b3d39); border-color:#686a64; color:#fff; box-shadow:0 4px 0 #282a27; }
.sponsorship-packages .feature-grid .sponsor-tier-gold,.sponsorship-packages .feature-grid .sponsor-tier-gold:nth-child(2) { background:linear-gradient(135deg,#fff9df 0%,#f2df98 40%,#f9edbd 60%,#dfc468 100%); border-color:#c3a137; }
.sponsorship-packages .sponsor-tier-gold::before { background:linear-gradient(90deg,#a38a2a,#efd77c,#c9ab3c); }
.sponsorship-packages .feature-grid .sponsor-tier-gold > span { color:#6d591c; border-color:#b79c43; background:#fff9df80; }
.sponsorship-packages .sponsor-tier-gold .sponsorship-benefits li::before { color:#a38a2a; }
.sponsorship-packages .sponsor-tier-gold .tier-enquire { background:linear-gradient(110deg,#e5cc6b,#c8aa3c); color:#302a17; border-color:#b69a30; box-shadow:0 4px 0 #8e7828; }
.sponsorship-packages .sponsor-tier-gold .tier-enquire b { color:#302a17; }
.sponsorship-packages .sponsor-tier-platinum .tier-enquire:hover { background:#4c4e49; }
.sponsorship-packages .sponsor-tier-gold .tier-enquire:hover { background:#ddc35b; }
.archive-gallery { padding:32px 6vw 36px; background:#0d2948; color:#fff; }
.archive-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:20px; }
.archive-heading .eyebrow { color:#dfbd77; margin:0 0 10px; }
.archive-heading h2 { margin:0; font:800 clamp(24px,2.3vw,34px)/1.2 Inter,sans-serif; letter-spacing:-.035em; }
.archive-controls { display:flex; gap:10px; }
.archive-controls button { width:40px; height:40px; border:1px solid #bfa782; border-radius:50%; background:transparent; color:#ead3a0; font-size:22px; cursor:pointer; }
.archive-controls button:hover { background:#ffffff15; }
.archive-track { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#bfa782 #0d2948; padding-bottom:10px; }
.archive-track img { flex:0 0 36%; width:36%; height:230px; object-fit:cover; border-radius:8px; scroll-snap-align:start; }
.archive-track:focus-visible,.archive-controls button:focus-visible { outline:3px solid #dfbd77; outline-offset:4px; }
.archive-gallery { background:linear-gradient(90deg,#051830dd,#092e54bb),url('assets/closing-stage-auditorium.jpg') center 42% / cover; padding-block:28px 34px; }
.archive-gallery .archive-heading { justify-content:flex-end; margin-bottom:14px; }
.archive-gallery .archive-track { scrollbar-color:#bfa782 transparent; }
.archive-gallery { padding-block:48px; }
.archive-gallery .archive-track { overflow:hidden; scrollbar-width:none; scroll-snap-type:none; padding-bottom:0; }
.archive-gallery .archive-track::-webkit-scrollbar { display:none; }
.archive-gallery .archive-track img { height:300px; }
@media(max-width:600px) { .archive-gallery { padding-block:36px; } .archive-gallery .archive-track img { height:240px; } }
@media(max-width:600px) { .archive-gallery { padding:28px 22px; } .archive-track img { flex-basis:82%; width:82%; height:190px; } .archive-heading h2 { font-size:24px; } .archive-controls { flex-shrink:0; } }
.event-intro::before,.event-intro::after,.city-card-grid::before { display:none !important; }
.event-details .event-intro { background:#16395c; padding:28px; border-radius:20px; }
.event-details .event-intro h2 { color:#fff; }
.event-details .event-intro > p:last-of-type { color:#d5e1ed; }
.event-details .event-intro .eyebrow { color:#ead3a0; background:#ffffff08; border-color:#bfa782; }
.event-details .event-intro-notes article { background:#20466b; border-color:#738aa0; }
.event-details .event-intro-notes strong { color:#fff; }
.event-details .event-intro-notes span { color:#ead3a0; }
.header-external-links { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.header-external-links a { display:inline-flex; align-items:center; gap:7px; padding:12px 14px; border:1px solid #bfa782; border-radius:24px; color:#61491f; font:700 11px/1.3 Inter,sans-serif; white-space:nowrap; }
.header-external-links a:hover { background:#ead3a0; }
.header-external-links a:focus-visible { outline:3px solid #b88a43; outline-offset:3px; }
@media(max-width:1250px) { .site-header { flex-wrap:wrap; } .header-external-links { margin-left:auto; } }
@media(max-width:600px) { .header-external-links { width:100%; justify-content:center; margin-left:0; flex-wrap:wrap; } .header-external-links a { padding:9px 12px; } }
:root { --gold:#bf9349; --gold-soft:#ead3a0; --bronze:#a97845; --paper:#f7f3eb; --paper-2:#fffdf8; }
body { background:#f7f3eb; }
.site-header { background:#faf7f0; }
.nav { background:#f1ece2; border-color:#d8c7aa; }
.nav a::after { background:#b88a43; }
.hero-badge { border-color:#c19a59; color:#ead3a0; }
.hero-copy .hero-theme { color:#ead3a0; }
.hero .button.primary,.nav-cta,.reference-section .button.primary { background:linear-gradient(120deg,#e0bd75,#bb8a40); color:#242424; border-color:#e6c98e; box-shadow:0 4px 0 #88632f; }
.hero-text-link { color:#ead3a0; border-color:#b88a43; }
.ticker { background:#292b2c; }
.ticker span { color:#e1c792; }
.reference-section { padding-block:clamp(48px,4.5vw,72px); }
.reference-section h2 { margin-block:22px 26px; }
.reference-section h2 em { background-image:linear-gradient(100deg,#ddb86c,#b48653); }
.reference-section .reference-kicker { color:#d5ae6b; }
.reference-kicker span { border-color:#b88a43; }
.reference-kicker::after { background:linear-gradient(90deg,#b88a43,transparent); }
.lecture-about { background:#f7f3eb; color:#28313b; gap:5%; }
.lecture-about h2 em { background-image:linear-gradient(100deg,#9a6b26,#b48653); }
.lecture-about p { color:#5d6061; }
.lecture-about .reference-kicker { color:#936b32; }
.lecture-about .button.secondary { color:#28313b; border-color:#bfa782; }
.lecture-about .document-download { color:#866027; }
.lecture-collage { min-height:560px; margin-top:42px; }
.collage-speaking,.collage-meeting { border-color:#f7f3eb; }
.reference-speakers { background:linear-gradient(120deg,#20272c,#302d28); }
.reference-speakers .speaker-tabs { margin-top:26px; }
.reference-section .speaker-tabs { background:#ffffff08; border-color:#a18459; }
.reference-section .speaker-tabs button { color:#e0d4bf; padding-block:15px; }
.reference-section .speaker-tabs button[aria-selected=true] { background:#dfbd77; color:#252a2e; }
.portrait-copy>span { color:#dfbd77; }
.reference-programme { background:linear-gradient(130deg,#365574,#233c58); gap:5%; }
.reference-programme p { color:#cfdeed; }
.reference-programme .speaker-tabs { background:#2b4663; }
.reference-programme .reference-timeline article::before { background:#2c4763; }
.reference-timeline { border-color:#b88a43; }
.reference-timeline article { padding-block:20px 24px; }
.reference-timeline article::before { border-color:#c6a164; background:#292d2f; top:29px; }
.reference-timeline time { color:#dfbd77; }
.reference-section p { color:#cbc8c0; }
.lecture-about p { color:#5d6061; }
.event-details,.minister-video,.sponsorship-packages,.attendance,.enquiry,.closing-stage { padding-block:clamp(48px,4.5vw,76px); }
.event-intro { background:#f2ebdf; }
.sponsorship-packages { background:#faf7f0; }
.sponsor-tier-gold { background:linear-gradient(145deg,#faf1da,#ead5a9); }
.attendance { background:linear-gradient(130deg,#292e32,#363029); }
.attendance > div .eyebrow,.attendance .event-choice-card > span,.attendance .event-choice em { color:#dfbd77; }
.attendance .event-choice-card { border-color:#9d835b; padding:30px; }
.attendance .event-choice-index { border-color:#bd995c; color:#ead3a0 !important; }
.reference-programme .programme-copy .programme-note { margin-bottom:24px; }
@media(min-width:851px) { .hero { min-height:780px; padding-block:90px 80px; } }
@media(max-width:850px) { .lecture-collage { margin-top:0; min-height:540px; } .lecture-about,.reference-programme { gap:32px; } }
@media(max-width:500px) { .reference-section { padding-block:44px; } .lecture-collage { min-height:410px; } .reference-timeline article { padding-block:20px; } }

/* Registration palette matched to About Lecture. */
.attendance { background:#f7f3eb; color:#28313b; }
.attendance::after { color:rgba(40,49,59,.045); }
.attendance > div h2,
.attendance .event-choice-card h3,
.attendance .event-choice strong { color:#28313b; }
.attendance > div > p,
.attendance .event-choice-card > p,
.attendance .event-choice small { color:#5d6061; }
.attendance > div .eyebrow,
.attendance .event-choice-card > span,
.attendance .event-choice em,
.attendance .event-choice-note,
.attendance .event-choice-index { color:#866027 !important; }
.attendance .event-choice-card { background:#faf7f0; border-color:#bfa782; backdrop-filter:none; }
.attendance .event-choice-list,
.attendance .event-choice { border-color:#d5c4a8; }
.attendance .event-choice:hover,
.attendance .event-choice:focus-visible { background:rgba(154,107,38,.07); border-color:#936b32; }
.attendance .hex-field span { border-color:rgba(154,107,38,.12); background:linear-gradient(135deg,rgba(154,107,38,.04),transparent); }

/* Gentle movement and tactile registration choices. */
.attendance .hex-field { overflow:hidden; }
.attendance .hex-field span { background:linear-gradient(135deg,rgba(184,138,67,.16),rgba(184,138,67,.025)); }
.attendance .event-choice-card { box-shadow:0 18px 50px rgba(87,65,32,.08); }
.attendance .event-choice-card > span { display:inline-flex; align-items:center; gap:10px; }
.attendance .event-choice-card > span::before { content:''; width:7px; height:7px; border-radius:50%; background:#a87932; box-shadow:0 0 0 5px rgba(168,121,50,.1); }
.attendance .event-choice { position:relative; transition:background 240ms ease,border-color 240ms ease; }
.attendance .event-choice-index { border:1px solid #bfa782; transition:background 240ms ease,transform 240ms ease; }
.attendance .event-choice em { transition:transform 240ms ease; }
.attendance .event-choice:hover .event-choice-index,
.attendance .event-choice:focus-visible .event-choice-index { background:#ead5a9; transform:rotate(-8deg) scale(1.08); }
.attendance .event-choice:hover em,
.attendance .event-choice:focus-visible em { transform:translateX(5px); }

/* Carry the registration cream, charcoal and gold palette into the programme. */
.reference-programme { background:#f7f3eb; color:#28313b; }
.reference-programme .programme-copy h2 { color:#28313b; }
.reference-programme .programme-copy h2 em { background:none; -webkit-text-fill-color:#866027; color:#866027; }
.reference-programme .programme-copy > p { color:#5d6061; }
.reference-programme .programme-copy .programme-note { color:#6f6b64; }
.reference-programme .reference-kicker { color:#866027; }
.reference-programme .reference-kicker span { border-color:#bfa782; }
.reference-programme .reference-kicker::after { background:linear-gradient(90deg,#bfa782,transparent); }
.reference-programme .button.primary { background:linear-gradient(120deg,#e0bd75,#bb8a40); color:#242424; border-color:#e6c98e; box-shadow:0 4px 0 #88632f; }
.reference-programme .programme-browser .speaker-tabs { background:#eee6d8; border-color:#bfa782; }
.reference-programme .programme-browser .speaker-tabs button { color:#5d6061; }
.reference-programme .programme-browser .speaker-tabs button[aria-selected=true] { background:#dfbd77; color:#252a2e; }
.reference-programme .reference-timeline { border-color:#b88a43; }
.reference-programme .reference-timeline article { border-color:#d5c4a8; }
.reference-programme .reference-timeline article::before { border-color:#b88a43; background:#f7f3eb; }
.reference-programme .reference-timeline time { color:#866027; }
.reference-programme .reference-timeline h3 { color:#28313b; }
.reference-programme .reference-timeline p { color:#5d6061; }

@media(prefers-reduced-motion:no-preference) {
  .attendance .hex-field span { animation:registration-drift 14s ease-in-out infinite alternate; }
  .attendance .hex-field span:nth-child(2) { animation-delay:-4s; animation-duration:18s; }
  .attendance .hex-field span:nth-child(3) { animation-delay:-8s; }
  .attendance .hex-field span:nth-child(4) { animation-delay:-11s; animation-duration:20s; }
  .attendance .event-choice-card > span::before { animation:registration-pulse 3s ease-in-out infinite; }
}
@keyframes registration-drift {
  from { transform:translate3d(-12px,8px,0) rotate(-6deg); opacity:.45; }
  to { transform:translate3d(28px,-24px,0) rotate(10deg); opacity:1; }
}
@keyframes registration-pulse {
  0%,100% { box-shadow:0 0 0 4px rgba(168,121,50,.12); }
  50% { box-shadow:0 0 0 9px rgba(168,121,50,0); }
}
@media(prefers-reduced-motion:reduce) {
  .attendance .hex-field span,
  .attendance .event-choice-card > span::before { animation:none; }
  .attendance .event-choice,
  .attendance .event-choice-index,
  .attendance .event-choice em { transition:none; }
  .attendance .event-choice:hover .event-choice-index,
  .attendance .event-choice:focus-visible .event-choice-index,
  .attendance .event-choice:hover em,
  .attendance .event-choice:focus-visible em { transform:none; }
}

/* 2027 editorial section refresh — aligned to the supplied About, Events and Programme references. */
.lecture-about {
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  min-height:760px;
  overflow:hidden;
  background:
    radial-gradient(circle at 2% 8%,rgba(255,255,255,.95),transparent 30%),
    linear-gradient(124deg,#fbf8f1 0 53%,#06223d 53% 100%);
}
.lecture-about::before {
  content:'';
  position:absolute;
  z-index:-1;
  width:760px;
  height:760px;
  right:-260px;
  bottom:-430px;
  border:1px solid rgba(196,145,68,.5);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(196,145,68,.04),0 0 0 160px rgba(196,145,68,.025);
}
.lecture-about #about-lecture-title {
  max-width:740px;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(44px,4.35vw,74px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.04em;
}
.lecture-about #about-lecture-title em { display:block; }
.lecture-about-copy { align-self:center; padding-block:20px; }
.lecture-about-copy>p:not(.reference-kicker) { font-size:clamp(15px,1.12vw,19px); line-height:1.52; }
.lecture-about .reference-kicker { color:#8a6026; }
.lecture-about .reference-kicker::after { width:132px; }
.lecture-about .policy-documents { gap:24px; }
.lecture-about .policy-documents>div { align-items:stretch; min-width:210px; }
.lecture-about .button { justify-content:space-between; min-width:210px; padding:17px 24px; }
.lecture-about .document-download { text-align:center; }
.lecture-collage { min-height:620px; margin-top:0; align-self:center; }
.lecture-collage img { border:2px solid #d5a657; border-radius:24px; box-shadow:0 25px 55px rgba(3,19,34,.34); }
.collage-main { width:68%; height:72%; top:2%; left:0; }
.collage-speaking { width:53%; height:54%; top:26%; right:-1%; border-width:3px; }
.collage-meeting { width:56%; height:42%; bottom:0; left:14%; border-width:3px; }

.reference-programme {
  position:relative;
  isolation:isolate;
  grid-template-columns:minmax(360px,.86fr) minmax(560px,1.14fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border-radius:0;
  color:#092845;
  background:#fbf8f1;
}
.reference-programme .programme-copy {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:900px;
  padding:80px max(5vw,calc((100vw - 1440px)/2));
  color:#fff;
  background:linear-gradient(180deg,rgba(4,28,52,.73),rgba(4,28,52,.93)),url('assets/closing-stage-auditorium.jpg') center/cover;
}
.reference-programme .programme-copy::after {
  content:'';
  position:absolute;
  top:-12%;
  right:-88px;
  width:150px;
  height:125%;
  border-right:2px solid #d5a657;
  border-radius:50%;
  transform:rotate(2deg);
  pointer-events:none;
}
.reference-programme .programme-copy h2 {
  max-width:560px;
  color:#fff;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(58px,5.4vw,88px);
  font-weight:700;
  line-height:.94;
  letter-spacing:-.045em;
}
.reference-programme .programme-copy h2 em { color:#e1ad52; -webkit-text-fill-color:#e1ad52; }
.reference-programme .programme-copy > p { max-width:520px; color:#eef3f8; }
.reference-programme .programme-copy .programme-note { color:#dce6ef; }
.reference-programme .reference-kicker { color:#e1ad52; }
.reference-programme .reference-kicker span { border-color:#d5a657; }
.reference-programme .reference-kicker::after { background:linear-gradient(90deg,#d5a657,transparent); }
.reference-programme .programme-copy .button { align-self:flex-start; }
.reference-programme .programme-browser { padding:48px clamp(34px,5vw,82px) 48px clamp(56px,6vw,104px); background:#fbf8f1; }
.reference-programme .programme-browser .speaker-tabs { margin:0 0 28px; background:#f5efe3; border-color:#c8a566; }
.reference-programme .programme-browser .speaker-tabs button[aria-selected=true] { color:#e1ad52; background:#062b4b; }
.reference-programme .reference-timeline { padding-left:38px; }
.reference-programme .reference-timeline article { grid-template-columns:105px 58px 1fr; gap:20px; min-height:90px; padding:20px 0; }
.reference-programme .reference-timeline article::before { left:-48px; top:35px; width:14px; height:14px; }
.reference-programme .reference-timeline article:first-child::before { top:35px; }
.reference-programme .reference-timeline article::after {
  content:'✦';
  grid-column:2;
  grid-row:1;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  color:#9a6b26;
  font-size:23px;
  background:#f2eadc;
}
.reference-programme .reference-timeline article:nth-child(1)::after { content:'●●●'; font-size:9px; letter-spacing:-2px; }
.reference-programme .reference-timeline article:nth-child(2)::after { content:'▥'; }
.reference-programme .reference-timeline article:nth-child(3)::after { content:'◉'; }
.reference-programme .reference-timeline article:nth-child(4)::after { content:'◇'; }
.reference-programme .reference-timeline article:nth-child(5)::after { content:'●●●'; font-size:9px; letter-spacing:-2px; }
.reference-programme .reference-timeline article:nth-child(6)::after { content:'▤'; }
.reference-programme .reference-timeline article:nth-child(7)::after { content:'↗'; }
.reference-programme .reference-timeline article:nth-child(8)::after { content:'∞'; }
.reference-programme .reference-timeline time { grid-column:1; grid-row:1; padding-top:4px; color:#092845; font-family:"Playfair Display",Georgia,serif; font-weight:700; }
.reference-programme .reference-timeline article>div { grid-column:3; grid-row:1; align-self:center; }
.reference-programme .reference-timeline h3 { color:#092845; }
.reference-programme .reference-timeline p { color:#58616a; }

@media(max-width:1100px) {
  .lecture-about { grid-template-columns:1fr 1fr; }
  .reference-programme { grid-template-columns:1fr; }
  .reference-programme .programme-copy { min-height:620px; padding-inline:7vw; }
  .reference-programme .programme-copy::after { display:none; }
}
@media(max-width:850px) {
  .lecture-about { grid-template-columns:1fr; background:#fbf8f1; }
  .lecture-about::after { content:''; position:absolute; z-index:-2; inset:auto 0 0; height:43%; background:#06223d; }
}
@media(max-width:620px) {
  .lecture-about #about-lecture-title { font-size:clamp(40px,12vw,56px); }
  .lecture-about .policy-documents,.lecture-about .policy-documents>div,.lecture-about .button { width:100%; }
  .reference-programme .programme-copy { min-height:560px; padding:60px 22px; }
  .reference-programme .programme-copy h2 { font-size:clamp(54px,17vw,74px); }
  .reference-programme .programme-browser { padding:36px 22px; }
  .reference-programme .reference-timeline { padding-left:24px; }
  .reference-programme .reference-timeline article { grid-template-columns:82px 46px 1fr; gap:10px; }
  .reference-programme .reference-timeline article::after { width:42px; height:42px; }
  .reference-programme .reference-timeline article::before { left:-33px; }
  .reference-programme .reference-timeline time { font-size:29px; }
}

/* Register section: editorial cream / navy / gold treatment */
.attendance {
  position:relative;
  grid-template-columns:minmax(300px,.78fr) minmax(620px,1.22fr) !important;
  gap:clamp(24px,2.5vw,44px) !important;
  padding:64px clamp(28px,3.8vw,64px) 48px !important;
  color:#0a2d4d;
  background:
    radial-gradient(circle at 78% 28%,rgba(199,160,99,.12),transparent 25%),
    linear-gradient(125deg,#fbfaf6 0%,#f8f4ec 68%,#f1ede4 100%);
}
.attendance::after { display:none; }
.attendance .hex-field { opacity:.16; pointer-events:none; }
.attendance > div:not(.hex-field) { position:relative; z-index:1; width:100%; max-width:none !important; }
.attendance > div:not(.hex-field) { align-self:center; }
.attendance .event-choice-card { width:100%; }
.attendance > div .eyebrow,
.attendance .event-choice-card > span {
  display:flex;
  align-items:center;
  gap:24px;
  color:#9a692b;
  font:800 12px/1 Inter,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.attendance > div .eyebrow::after,
.attendance .event-choice-card > span::after { content:""; width:198px; height:1px; background:#bd9254; }
.attendance > div h2 {
  max-width:620px;
  margin:26px 0 28px;
  color:#0a2d4d;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(56px,5.1vw,86px);
  font-weight:700;
  line-height:.94;
  letter-spacing:-.055em;
}
.attendance > div h2 em { color:#a8742d; font-style:normal; }
.attendance > div > p {
  max-width:590px;
  margin:0;
  color:#3d5772;
  font-size:18px;
  line-height:1.55;
}
.attendance > div > p::after { content:""; display:block; width:84px; height:3px; margin-top:30px; background:#b68136; }
.attendance .event-choice-card {
  padding:34px 38px 27px;
  border:1px solid #c9a875;
  border-radius:10px;
  background:rgba(255,253,249,.68);
  box-shadow:0 18px 45px rgba(87,65,32,.08);
}
.attendance .event-choice-card > span { margin:0 0 18px; }
.attendance .event-choice-card > span::before { display:none; }
.attendance .event-choice-card h3 {
  margin:0 0 10px;
  color:#0a2d4d;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(38px,3.2vw,56px);
  line-height:1;
  letter-spacing:-.045em;
}
.attendance .event-choice-card > p { max-width:600px; margin:0; color:#3d5772; font-size:18px; line-height:1.4; }
.attendance .event-choice-list {
  gap:0;
  margin-top:24px;
  overflow:hidden;
  border:1px solid #e4d9c7;
  border-radius:14px;
}
.attendance .event-choice {
  grid-template-columns:116px minmax(0,1fr) 190px;
  min-height:126px;
  padding:14px 16px;
  border:0;
  border-bottom:1px solid #e4d9c7;
  border-radius:0;
  background:rgba(255,253,249,.22);
}
.attendance .event-choice:last-child { border-bottom:0; }
.attendance .event-choice-index {
  width:86px;
  height:86px;
  border:0;
  color:transparent!important;
  background-position:center;
  background-size:cover;
}
.attendance .event-choice:nth-child(1) .event-choice-index { background-image:url("assets/cities/east-rand-ekurhuleni-venue.png"); }
.attendance .event-choice:nth-child(2) .event-choice-index { background-image:url("assets/cities/cape-town-2027.png"); }
.attendance .event-choice strong { color:#0a2d4d; font:700 25px/1.05 "Playfair Display",Georgia,serif; }
.attendance .event-choice small { margin-top:7px; color:#3d5772; font-size:16px; }
.attendance .event-choice em {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  min-height:60px;
  padding-left:24px;
  border-left:1px solid #c9a875;
  color:#a26e2a;
  font:800 13px/1 Inter,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.attendance .event-choice em b {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  color:#0a2d4d;
  background:#ecd4a3;
  font-size:27px;
  font-weight:400;
}
.attendance .event-choice-note {
  display:flex;
  align-items:center;
  margin-top:10px;
  padding-top:18px;
  border-top:1px solid #e4d9c7;
  color:#3d5772;
  font-size:15px;
}
.attendance .event-choice-note::before {
  content:"i";
  display:grid;
  flex:0 0 30px;
  place-items:center;
  width:30px;
  height:30px;
  margin-right:14px;
  border:2px solid #b68136;
  border-radius:50%;
  color:#9a692b;
  font:700 17px/1 Georgia,serif;
}
.archive-gallery {
  padding:28px 3vw 52px;
  background:linear-gradient(180deg,#062b49 0%,#041d35 100%);
}
.archive-track { display:flex; gap:16px; overflow:hidden; }
.archive-track img { width:calc((100% - 48px) / 4); flex:0 0 calc((100% - 48px) / 4); height:220px; object-fit:cover; border:1px solid rgba(222,180,102,.55); border-radius:8px; }
@media(max-width:1050px) {
  .attendance { grid-template-columns:1fr; }
  .attendance > div:not(.hex-field) { max-width:760px; }
}
@media(max-width:700px) {
  .attendance { padding:54px 20px 38px; }
  .attendance > div h2 { font-size:clamp(48px,12vw,70px); }
  .attendance > div .eyebrow::after, .attendance .event-choice-card > span::after { width:80px; }
  .attendance .event-choice-card { padding:26px 20px 22px; }
  .attendance .event-choice { grid-template-columns:76px minmax(0,1fr); min-height:104px; }
  .attendance .event-choice-index { width:62px; height:62px; }
  .attendance .event-choice em { grid-column:2; justify-content:space-between; min-height:0; padding:10px 0 0; border-left:0; border-top:1px solid #c9a875; }
  .attendance .event-choice em b { width:42px; height:42px; font-size:22px; }
  .archive-track img { width:calc((100% - 16px) / 2); flex-basis:calc((100% - 16px) / 2); height:160px; }
}
@media(max-width:460px) { .archive-track img { width:100%; flex-basis:100%; } }

/* Programme reference finish: curved navy/cream split and warm linework */
.reference-programme {
  grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr) !important;
  gap:7% !important;
  background:
    radial-gradient(ellipse at 94% 84%,transparent 0 30%,rgba(196,151,73,.14) 30.2% 30.45%,transparent 30.7%),
    radial-gradient(ellipse at 88% 88%,transparent 0 40%,rgba(196,151,73,.1) 40.2% 40.45%,transparent 40.7%),
    #fbf8f1;
}
.reference-programme .programme-copy {
  min-width:0 !important;
  min-height:860px;
  padding:72px clamp(48px,6vw,100px) !important;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 12% -18%,transparent 0 46%,rgba(64,101,130,.24) 46.2% 46.8%,transparent 47%),
    radial-gradient(ellipse at 4% -28%,transparent 0 52%,rgba(64,101,130,.18) 52.2% 52.8%,transparent 53%),
    linear-gradient(180deg,rgba(4,28,52,.66),rgba(4,28,52,.94)),url('assets/closing-stage-auditorium.jpg') center/cover;
}
.reference-programme .programme-copy h2,
.reference-programme .programme-copy > p {
  width:100% !important;
  max-width:570px !important;
}
.reference-programme .programme-copy > * { position:relative; z-index:2; }
.reference-programme .programme-copy::before {
  content:"";
  position:absolute;
  z-index:1;
  top:-12%;
  right:-156px;
  width:238px;
  height:124%;
  border-left:2px solid #d5a657;
  border-radius:50%;
  background:#fbf8f1;
  transform:rotate(3deg);
  pointer-events:none;
}
.reference-programme .programme-copy::after {
  top:-10%;
  right:-148px;
  width:270px;
  height:120%;
  border-right:3px solid #d5a657;
  border-radius:50%;
  transform:rotate(3deg);
}
.reference-programme .programme-copy .reference-kicker { margin-bottom:28px; }
.reference-programme .programme-copy h2 { margin:0 0 26px; max-width:570px; }
.reference-programme .programme-copy > p { font-size:18px; line-height:1.5; }
.reference-programme .programme-copy .programme-note { margin-top:20px; font-size:14px; }
.reference-programme .programme-copy .button { margin-top:2px; }
.reference-programme .programme-browser {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 100% 100%,transparent 0 34%,rgba(196,151,73,.15) 34.2% 34.5%,transparent 34.8%),
    radial-gradient(ellipse at 100% 100%,transparent 0 43%,rgba(196,151,73,.09) 43.2% 43.5%,transparent 43.8%),
    #fbf8f1;
}
.reference-programme .programme-browser::after {
  content:"";
  position:absolute;
  right:-18%;
  bottom:-22%;
  width:62%;
  height:48%;
  border:1px solid rgba(196,151,73,.2);
  border-radius:50%;
  pointer-events:none;
}
.reference-programme .programme-browser > * { position:relative; z-index:1; }
.reference-programme .programme-browser .speaker-tabs { border-radius:999px; box-shadow:0 8px 18px rgba(67,49,24,.08); }
.reference-programme .reference-timeline { border-left:2px solid #c7974a; }
.reference-programme .reference-timeline article { border-color:#e4d9c7; }
.reference-programme .reference-timeline article::before { border-color:#c7974a; background:#fbf8f1; }
.reference-programme .reference-timeline article::after { box-shadow:0 4px 12px rgba(86,62,27,.06); }

/* Sponsorship reference layout */
.sponsorship-packages {
  position:relative;
  overflow:hidden;
  padding:58px max(4vw,calc((100vw - 1440px)/2)) 72px;
  background:
    radial-gradient(ellipse at 100% 0%,transparent 0 34%,rgba(201,163,91,.12) 34.2% 34.5%,transparent 34.8%),
    linear-gradient(135deg,rgba(251,249,244,.96),rgba(246,242,233,.92)),
    url("assets/stage-background-clean.png") right center/cover;
}

/* Final hero direction: use the supplied stage image across the complete hero. */
.hero {
  min-height:clamp(610px,calc(100vh - 106px),760px) !important;
  margin-top:106px !important;
  padding:78px clamp(48px,5vw,96px) 54px !important;
  grid-template-columns:minmax(0,1fr) !important;
  background:#071c34 url("assets/stage-background-clean.png") center/cover no-repeat !important;
}
.hero::before {
  background:linear-gradient(90deg,rgba(4,23,43,.98) 0%,rgba(4,23,43,.9) 38%,rgba(4,23,43,.54) 65%,rgba(4,23,43,.24) 100%),linear-gradient(0deg,rgba(4,23,43,.68),rgba(4,23,43,.12)) !important;
}
.hero-copy { width:min(760px,100%) !important; color:#fff !important; }
.hero-badge { color:#f0b84f !important; }
.hero-copy h1 { color:#fff !important; }
.hero-theme { color:#f0b84f !important; }
.hero-copy .lead { color:rgba(255,255,255,.9) !important; }
.hero-actions { justify-content:flex-start !important; }
.hero-actions .button.primary { background:linear-gradient(115deg,#f1d49a,#d6a64f) !important; color:#152a43 !important; }
@media(max-width:900px) {
  .hero { margin-top:82px !important; min-height:720px !important; padding:72px 28px 160px !important; background-position:center !important; background-size:cover !important; }
  .hero::before { background:linear-gradient(180deg,rgba(4,23,43,.96) 0%,rgba(4,23,43,.76) 58%,rgba(4,23,43,.4) 100%) !important; }
}

/* Speaker portraits replace the initials while preserving the existing card layout. */
.reference-speakers .portrait-card > .portrait-placeholder {
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center top;
  background:none;
  font-size:0;
}
.reference-speakers .portrait-card::after {
  background:linear-gradient(180deg,transparent 22%,rgba(6,20,38,.12) 40%,rgba(6,20,38,.96) 100%);
}
.reference-speakers .portrait-card > .portrait-placeholder + .portrait-copy { z-index:2; }

/* Give the featured speaker portrait enough vertical room to show the full face. */
.reference-speakers .speaker-showcase .portrait-card {
  min-height:560px !important;
}
.reference-speakers .speaker-showcase .portrait-card > .portrait-placeholder {
  height:520px !important;
  object-position:center 18% !important;
}
.reference-speakers .speaker-showcase .portrait-copy {
  padding-top:34px !important;
  padding-bottom:34px !important;
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) {
  min-height:600px !important;
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder {
  height:620px !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  background:none !important;
}
.reference-speakers .speaker-sample-note {
  color:#f4f7fa !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.72);
}
.reference-speakers .speaker-tabs {
  border:1px solid #d5a64f !important;
  background:rgba(5,29,52,.88) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.3) !important;
}
.reference-speakers .speaker-tabs button {
  min-height:46px !important;
  color:#f6d998 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
}
.reference-speakers .speaker-tabs button[aria-selected="true"] {
  color:#102b4d !important;
  background:#f0c24f !important;
  text-shadow:none;
}
.reference-speakers .speaker-tabs button:hover,
.reference-speakers .speaker-tabs button:focus-visible {
  color:#fff !important;
}
@media(max-width:850px) {
  .reference-speakers .speaker-showcase .portrait-card {
    min-height:500px !important;
  }
  .reference-speakers .speaker-showcase .portrait-card > .portrait-placeholder {
    height:450px !important;
  }
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) {
    min-height:540px !important;
  }
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder {
    height:540px !important;
    object-fit:cover !important;
  }
}
.sponsorship-packages .section-intro {
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:56px;
  align-items:end;
  margin:0 0 34px;
  text-align:left;
}
.sponsorship-packages .section-intro .eyebrow { color:#a8752f; font-weight:800; letter-spacing:.2em; }
.sponsorship-packages .section-intro h2 {
  margin:18px 0 0;
  color:#0a2d4d;
  font:700 clamp(46px,4.8vw,78px)/.94 "Playfair Display",Georgia,serif;
  letter-spacing:-.055em;
}
.sponsorship-packages .section-intro h2 em { color:#b47b2f; font-style:normal; }
.sponsorship-packages .section-intro h2::first-line { color:#0a2d4d; }
.sponsorship-packages .section-intro > p:last-child {
  margin:0;
  padding-left:28px;
  border-left:1px solid #c9a875;
  color:#0a2d4d;
  font-size:17px;
  line-height:1.5;
}
.sponsorship-packages .feature-grid { gap:22px; align-items:stretch; }
.sponsorship-packages .feature-grid article {
  min-height:690px;
  padding:28px 30px 28px;
  border-radius:18px;
  border:1px solid #c9a875;
  box-shadow:0 18px 38px rgba(40,55,67,.1);
  background-color:#fffdf9;
}
.sponsorship-packages .feature-grid article:nth-child(1) {
  color:#fff;
  background-image:linear-gradient(to bottom,rgba(3,29,54,.42) 0 34%,#e7e8e7 34.2%),url("assets/sponsorship-platinum-header.png");
  background-position:center,center 12%; background-size:100% 100%,cover; background-repeat:no-repeat;
}
.sponsorship-packages .feature-grid article:nth-child(2) {
  background-image:linear-gradient(to bottom,rgba(252,235,183,.18) 0 34%,#fff8df 34.2%),url("assets/sponsorship-gold-header.png");
  background-position:center,center 18%; background-size:100% 100%,cover; background-repeat:no-repeat;
}
.sponsorship-packages .feature-grid article:nth-child(3) {
  background-image:linear-gradient(to bottom,rgba(255,255,255,.34) 0 34%,#eef0f1 34.2%),url("assets/sponsorship-silver-header.png");
  background-position:center,center 18%; background-size:100% 100%,cover; background-repeat:no-repeat;
}
.sponsorship-packages .feature-grid article::before { height:4px; border-radius:18px 18px 0 0; }
.sponsorship-packages .feature-grid article > span {
  position:relative;
  z-index:2;
  border:0;
  color:#fff;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sponsorship-packages .feature-grid article:nth-child(n+2) > span { color:#0a2d4d; }
.sponsorship-packages .feature-grid article h3 {
  position:relative; z-index:2;
  margin:20px 0 12px;
  font:700 clamp(34px,3vw,52px)/.95 "Playfair Display",Georgia,serif;
  letter-spacing:-.04em;
}
.sponsorship-packages .feature-grid article:nth-child(1) h3,
.sponsorship-packages .feature-grid article:nth-child(1) > p { color:#fff; }
.sponsorship-packages .sponsor-tier-platinum { border-color:#aeb4b8; }
.sponsorship-packages .sponsor-tier-platinum::before { background:linear-gradient(90deg,#8f969b,#f5f6f6,#9da4aa); }
.sponsorship-packages .sponsor-tier-silver { border-color:#b8c0c8; }
.sponsorship-packages .sponsor-tier-silver::before { background:linear-gradient(90deg,#8996a1,#eef1f3,#aab5bf); }
.sponsorship-packages .sponsor-tier-silver > span { color:#4e5a65; border-color:#aeb8c1; }
.sponsorship-packages .sponsor-tier-silver .sponsorship-benefits li::before { color:#7f8b95; }
.sponsorship-packages .feature-grid article > p { position:relative; z-index:2; min-height:58px; color:#0a2d4d; font-size:16px; line-height:1.45; }
.sponsorship-packages .sponsorship-benefits { position:relative; z-index:2; gap:0; margin-top:20px; padding:18px 0 0; }
.sponsorship-packages .sponsorship-benefits li { padding:9px 0 9px 28px; border-bottom:1px solid rgba(104,87,52,.2); color:#0a2d4d; font-size:14px; }
.sponsorship-packages .sponsorship-benefits li::before { left:8px; color:#c99b3d; }
.sponsorship-packages .tier-enquire { position:relative; z-index:2; margin-top:auto; border-radius:999px; background:#062b4b; color:#fff; box-shadow:0 4px 0 #b98b3d; }
.sponsorship-packages .sponsor-tier-gold .tier-enquire { background:linear-gradient(110deg,#e5bd62,#c99632); color:#172a3e; }
.sponsorship-packages .sponsor-tier-silver .tier-enquire {
  background:linear-gradient(110deg,#f2f3f4,#aeb6bd);
  border-color:#8f9aa3;
  color:#27323b;
  box-shadow:0 4px 0 #7c8790;
}


/* Speakers: image-free monogram showcase */
.reference-speakers {
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#082b4a 0%,#123f64 58%,#0c3152 100%) !important;
  color:#f7fbff;
}
.reference-speakers::before {
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  top:-210px;
  border:1px solid rgba(222,183,105,.18);
  border-radius:50%;
  box-shadow:0 0 0 72px rgba(84,153,194,.05),0 0 0 150px rgba(222,183,105,.035);
  pointer-events:none;
}
.reference-speakers > * { position:relative; z-index:1; }
.reference-speakers .reference-kicker { color:#f2bd43; }
.reference-speakers .reference-kicker span { border-color:#d4a84f; }
.reference-speakers .reference-kicker::after { background:linear-gradient(90deg,#d4a84f,transparent); }
.reference-speakers > h2 {
  max-width:none;
  color:#f7fbff;
  font-family:Montserrat,Inter,sans-serif;
  font-size:clamp(42px,5.1vw,82px);
  font-weight:900;
  letter-spacing:-.06em;
}
.reference-speakers > h2 em { color:#f5bf43; background:none; -webkit-text-fill-color:#f5bf43; }
.reference-speakers .speaker-tabs { max-width:600px; margin:24px 0 18px; background:#173d62; border-color:#d4a84f; }
.reference-speakers .speaker-tabs button { color:#f3d487; }
.reference-speakers .speaker-tabs button[aria-selected=true] { color:#102e4d; background:#e3bd6a; }
.reference-speakers .speaker-sample-note { color:#d9e5f1; margin-bottom:30px; }
.reference-speakers .portrait-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.reference-speakers .portrait-card {
  min-height:78px;
  display:grid;
  grid-template-columns:62px minmax(0,1fr) auto;
  align-items:center;
  overflow:hidden;
  border:1px solid #31577b;
  border-radius:3px;
  background:#153b60;
}
.reference-speakers .portrait-card:first-child {
  grid-column:1 / -1;
  grid-template-columns:43% minmax(0,1fr);
  gap:36px;
  min-height:493px;
  padding:16px;
  border-color:#d4a84f;
  background:linear-gradient(120deg,rgba(24,73,111,.96),rgba(18,58,91,.96));
}
.reference-speakers .portrait-card::after { display:none; }
.reference-speakers .portrait-placeholder {
  display:grid;
  place-items:center;
  color:#f7d98e;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.08) 0 24%,transparent 25%),
    linear-gradient(145deg,#0b3152,#1c527b);
  border:1px solid rgba(226,188,105,.65);
  font-family:Montserrat,Inter,sans-serif;
  font-weight:900;
  letter-spacing:-.06em;
  isolation:isolate;
}
.reference-speakers .portrait-placeholder::before,
.reference-speakers .portrait-placeholder::after {
  content:'';
  position:absolute;
  z-index:-1;
  border:1px solid rgba(225,187,105,.22);
  border-radius:50%;
}
.reference-speakers .portrait-placeholder::before { width:62%; height:62%; }
.reference-speakers .portrait-placeholder::after { width:82%; height:82%; border-color:rgba(114,184,220,.16); }
.reference-speakers .portrait-card:first-child > .portrait-placeholder {
  position:relative;
  width:100%;
  height:461px;
  color:#f3c85c;
  background:radial-gradient(circle at 50% 45%,#245b82 0 16%,#163f63 47%,#0d3151 100%);
  font-size:clamp(76px,10vw,148px);
}
.reference-speakers .portrait-copy { position:relative; inset:auto; padding:10px 16px; }
.reference-speakers .portrait-card:first-child .portrait-copy { align-self:center; padding:24px 24px 24px 0; }
.reference-speakers .portrait-copy > span { color:#f3bd43; font-size:11px; letter-spacing:.17em; text-transform:uppercase; }
.reference-speakers .portrait-copy h3 { margin:10px 0 0; color:#fff; font:800 clamp(16px,1.35vw,22px)/1.1 Montserrat,Inter,sans-serif; letter-spacing:-.04em; }
.reference-speakers .portrait-card:first-child .portrait-copy h3 { margin:20px 0; font-size:clamp(34px,3.6vw,56px); }
.reference-speakers .portrait-copy p { margin:8px 0 0; color:#c8d9ec; font-size:11px; line-height:1.4; }
.reference-speakers .portrait-card:first-child .portrait-copy p { max-width:560px; font-size:17px; line-height:1.55; }
.reference-speakers .portrait-card:not(:first-child) .portrait-placeholder { position:relative; width:62px; height:62px; font-size:20px; }
.reference-speakers .portrait-card:not(:first-child) .portrait-copy > span { font-size:10px; letter-spacing:.1em; }
.reference-speakers .portrait-card:not(:first-child)::before { display:none; }
.reference-speakers .portrait-card:not(:first-child) .portrait-copy::before { display:block; color:#f3bd43; font:700 12px/1 Inter,sans-serif; }
.reference-speakers .portrait-card:nth-child(2) .portrait-copy::before { content:'02'; }
.reference-speakers .portrait-card:nth-child(3) .portrait-copy::before { content:'03'; }
.reference-speakers .portrait-card:nth-child(4) .portrait-copy::before { content:'04'; }
.reference-speakers .portrait-card:not(:first-child)::after { content:'›'; display:block; margin-right:14px; color:#f3bd43; font-size:24px; }
.reference-speakers .portrait-card:first-child::before { content:'01 / 04'; position:absolute; z-index:3; left:28px; bottom:28px; padding:7px 9px; color:#fff; background:#153b60; font:800 11px Inter,sans-serif; }
.reference-speakers .portrait-card:first-child .portrait-copy::after { content:' '; display:block; height:3px; margin-top:42px; background:linear-gradient(90deg,#4b98cb 0 60%,#f3bd43 60% 72%,#41617d 72%); }
@media(max-width:850px) {
  .reference-speakers .portrait-card:first-child { grid-template-columns:1fr; gap:18px; min-height:0; }
  .reference-speakers .portrait-card:first-child > .portrait-placeholder { height:300px; }
  .reference-speakers .portrait-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:500px) {
  .reference-speakers .portrait-grid { grid-template-columns:1fr; }
  .reference-speakers .portrait-card:first-child .portrait-copy h3 { font-size:34px; }
  .reference-speakers .portrait-card:first-child > .portrait-placeholder { height:240px; font-size:72px; }
}

/* Speakers bright editorial revision */
.reference-speakers {
  background:
    linear-gradient(90deg,rgba(10,49,82,.035) 1px,transparent 1px),
    linear-gradient(rgba(10,49,82,.035) 1px,transparent 1px),
    #f7f1e5 !important;
  background-size:48px 48px;
  color:#0b3152;
}
.reference-speakers::before {
  width:460px;
  height:460px;
  right:-170px;
  top:-170px;
  border-color:rgba(18,95,145,.18);
  box-shadow:0 0 0 54px rgba(18,95,145,.045),0 0 0 112px rgba(201,151,74,.05);
}
.reference-speakers .reference-kicker { color:#866027; }
.reference-speakers .reference-kicker span { color:#0b3152; border-color:#c7974a; }
.reference-speakers .reference-kicker::after { background:linear-gradient(90deg,#c7974a,transparent); }
.reference-speakers > h2 { color:#0b3152; }
.reference-speakers > h2 em { color:#c58e32; -webkit-text-fill-color:#c58e32; }
.reference-speakers .speaker-tabs {
  padding:5px;
  background:rgba(255,255,255,.72);
  border-color:#c5a164;
  box-shadow:0 12px 28px rgba(45,53,55,.08);
}
.reference-speakers .speaker-tabs button { color:#6d542f; }
.reference-speakers .speaker-tabs button[aria-selected=true] {
  color:#fff;
  background:linear-gradient(110deg,#0b3152,#17618e);
  box-shadow:0 7px 16px rgba(11,49,82,.18);
}
.reference-speakers .speaker-sample-note { color:#646a6d; }
.reference-speakers .portrait-card:first-child {
  gap:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fffdf8;
  box-shadow:0 24px 60px rgba(45,47,43,.12);
}
.reference-speakers .portrait-card:first-child > .portrait-placeholder {
  height:480px;
  color:#ffcf65;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 17%,transparent 17.5%),
    linear-gradient(145deg,#0b3152 0%,#12679a 58%,#23a7c7 100%);
  border:0;
  font-size:clamp(92px,11vw,166px);
  text-shadow:0 10px 30px rgba(4,33,56,.24);
}
.reference-speakers .portrait-card:first-child > .portrait-placeholder::before {
  width:58%;
  height:58%;
  border-color:rgba(255,215,128,.48);
}
.reference-speakers .portrait-card:first-child > .portrait-placeholder::after {
  width:78%;
  height:78%;
  border-color:rgba(255,255,255,.18);
}
.reference-speakers .portrait-card:first-child .portrait-copy {
  padding:clamp(36px,5vw,76px);
  color:#0b3152;
}
.reference-speakers .portrait-copy > span { color:#a87324; }
.reference-speakers .portrait-card:first-child .portrait-copy h3 { color:#0b3152; }
.reference-speakers .portrait-card:first-child .portrait-copy p { color:#5b6469; }
.reference-speakers .portrait-card:first-child::before {
  left:22px;
  bottom:22px;
  color:#0b3152;
  background:#ffcf65;
}
.reference-speakers .portrait-card:first-child .portrait-copy::after {
  background:linear-gradient(90deg,#18a0c2 0 58%,#e2aa43 58% 78%,#dce3e5 78%);
}
.reference-speakers .speaker-selectors {
  gap:0;
  margin-top:28px;
  border-top:1px solid #c9aa72;
  border-bottom:1px solid #d8c6a5;
}
.reference-speakers .speaker-selectors button {
  min-height:98px;
  padding:16px 18px;
  color:#0b3152;
  background:transparent;
  border:0;
  border-right:1px solid #d8c6a5;
  border-radius:0;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.reference-speakers .speaker-selectors button:last-child { border-right:0; }
.reference-speakers .speaker-selectors button[aria-pressed=true] {
  color:#fff;
  background:#0b3152;
}
.reference-speakers .speaker-selectors button:hover { transform:translateY(-3px); background:#fffaf0; }
.reference-speakers .speaker-selectors button[aria-pressed=true]:hover { background:#0b3152; }
.reference-speakers .speaker-selectors .portrait-placeholder {
  width:54px;
  height:54px;
  color:#0b3152;
  background:linear-gradient(145deg,#ffe3a2,#dca640);
  border:0;
  border-radius:50%;
  filter:none;
  font-size:16px;
}
.reference-speakers .speaker-selectors .portrait-placeholder::before,
.reference-speakers .speaker-selectors .portrait-placeholder::after { display:none; }
.reference-speakers .speaker-selectors small { color:#b77d25; }
.reference-speakers .speaker-selectors button[aria-pressed=true] small { color:#ffcf65; }
.reference-speakers .speaker-selectors strong { font-size:13px; }
.reference-speakers .speaker-selectors span > span { color:#727a7e; }
.reference-speakers .speaker-selectors button[aria-pressed=true] span > span { color:#d8e9f2; }

@media(max-width:850px) {
  .reference-speakers .portrait-card:first-child { gap:0; }
  .reference-speakers .portrait-card:first-child > .portrait-placeholder { height:320px; }
  .reference-speakers .portrait-card:first-child .portrait-copy { padding:34px; }
  .reference-speakers .speaker-selectors { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reference-speakers .speaker-selectors button:nth-child(2) { border-right:0; }
  .reference-speakers .speaker-selectors button:nth-child(-n+2) { border-bottom:1px solid #d8c6a5; }
}
@media(max-width:500px) {
  .reference-speakers > h2 { font-size:clamp(40px,13vw,58px); }
  .reference-speakers .speaker-tabs { max-width:none; }
  .reference-speakers .portrait-card:first-child > .portrait-placeholder { height:250px; font-size:78px; }
  .reference-speakers .portrait-card:first-child .portrait-copy { padding:30px 24px; }
  .reference-speakers .speaker-selectors { grid-template-columns:1fr; }
  .reference-speakers .speaker-selectors button { border-right:0; border-bottom:1px solid #d8c6a5; }
  .reference-speakers .speaker-selectors button:last-child { border-bottom:0; }
}

/* Speakers alignment system: shared geometry for both city panels */
.reference-speakers .speaker-tab-panel {
  width:100%;
  max-width:1240px;
  margin-inline:auto;
}
.reference-speakers .portrait-card:first-child {
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  min-height:480px;
  align-items:stretch;
}
.reference-speakers .portrait-card:first-child > .portrait-placeholder,
.reference-speakers .portrait-card:first-child .portrait-copy {
  min-width:0;
}
.reference-speakers .portrait-card:first-child .portrait-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.reference-speakers .portrait-card:first-child .portrait-copy::after { width:100%; }
.reference-speakers .speaker-selectors {
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.reference-speakers .speaker-selectors button {
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  min-width:0;
  min-height:98px;
}
.reference-speakers .speaker-selectors button > span {
  min-width:0;
  align-content:center;
}
.reference-speakers .speaker-selectors strong,
.reference-speakers .speaker-selectors span > span {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:850px) {
  .reference-speakers .portrait-card:first-child { grid-template-columns:1fr; min-height:0; }
  .reference-speakers .portrait-card:first-child .portrait-copy { align-items:stretch; }
  .reference-speakers .speaker-selectors { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:500px) {
  .reference-speakers .speaker-selectors { grid-template-columns:1fr; }
  .reference-speakers .speaker-selectors button { grid-template-columns:54px minmax(0,1fr); }
}

/* Every selected speaker uses the same featured AD composition. */
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:0;
  min-height:480px;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fffdf8;
  box-shadow:0 24px 60px rgba(45,47,43,.12);
  align-items:stretch;
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder {
  position:relative;
  width:100%;
  height:480px;
  display:grid;
  place-items:center;
  color:#ffcf65;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 17%,transparent 17.5%),
    linear-gradient(145deg,#0b3152 0%,#12679a 58%,#23a7c7 100%);
  border:0;
  border-radius:0;
  font-size:clamp(92px,11vw,166px);
  text-shadow:0 10px 30px rgba(4,33,56,.24);
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder::before {
  width:58%;
  height:58%;
  border-color:rgba(255,215,128,.48);
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder::after {
  width:78%;
  height:78%;
  border-color:rgba(255,255,255,.18);
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy {
  position:relative;
  inset:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-width:0;
  padding:clamp(36px,5vw,76px);
  color:#0b3152;
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy > span { color:#a87324; }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy h3 {
  margin:20px 0;
  color:#0b3152;
  font-size:clamp(34px,3.6vw,56px);
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy p {
  max-width:560px;
  margin:0;
  color:#5b6469;
  font-size:17px;
  line-height:1.55;
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy::after {
  content:'';
  display:block;
  width:100%;
  height:3px;
  margin-top:42px;
  background:linear-gradient(90deg,#18a0c2 0 58%,#e2aa43 58% 78%,#dce3e5 78%);
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden])::before {
  content:attr(data-speaker-number) ' / 04';
  position:absolute;
  z-index:3;
  left:22px;
  bottom:22px;
  padding:7px 9px;
  color:#0b3152;
  background:#ffcf65;
  font:800 11px Inter,sans-serif;
}
@media(max-width:850px) {
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) {
    grid-template-columns:1fr;
    min-height:0;
  }
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder { height:320px; }
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy { padding:34px; align-items:stretch; }
}
@media(max-width:500px) {
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder { height:250px; font-size:78px; }
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy { padding:30px 24px; }
}
@media(max-width:850px) {
  .sponsorship-packages .section-intro { grid-template-columns:1fr; gap:18px; }
  .sponsorship-packages .section-intro > p:last-child { padding-left:0; border-left:0; }
  .sponsorship-packages .feature-grid { grid-template-columns:1fr; }
  .sponsorship-packages .feature-grid article { min-height:620px; }
}

/* Speakers: dark architectural initials-led presentation */
.reference-speakers {
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,20,39,.94) 0%,rgba(3,20,39,.84) 46%,rgba(3,20,39,.58) 100%),
    url("assets/speakers-section-background.png") center/cover !important;
  color:#fff;
}
.reference-speakers::before {
  border-color:rgba(223,189,119,.35);
  box-shadow:0 0 0 54px rgba(223,189,119,.08),0 0 0 112px rgba(18,95,145,.1);
}
.reference-speakers .reference-kicker { color:#f1c24c; }
.reference-speakers .reference-kicker span { color:#f1c24c; border-color:#f1c24c; }
.reference-speakers .reference-kicker::after { background:linear-gradient(90deg,#f1c24c,transparent); }
.reference-speakers > h2 { color:#fff !important; font:700 clamp(48px,6vw,88px)/.95 "Playfair Display",Georgia,serif; }
.reference-speakers > h2 em { color:#f1c24c !important; -webkit-text-fill-color:#f1c24c; }
.reference-speakers .speaker-tabs { max-width:620px; background:rgba(4,27,52,.8); border-color:#e3b75e; }
.reference-speakers .speaker-tabs button { color:#f5d992; }
.reference-speakers .speaker-tabs button[aria-selected=true] { color:#0a2d4d; background:#f1c24c; }
.reference-speakers .speaker-sample-note { color:#d7e1e8; }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) { background:rgba(7,34,62,.9); border:1px solid #d6a94e; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > .portrait-placeholder { height:480px; color:#ffcf65; background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0 17%,transparent 17.5%),linear-gradient(145deg,#082b4a,#0d5f8d 58%,#1e9abe); }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy { color:#fff; padding:clamp(36px,5vw,76px); }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy > span { color:#f1c24c; }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy h3 { color:#fff; font:700 clamp(34px,3.6vw,56px)/1.02 "Playfair Display",Georgia,serif; }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy p { color:#d7e1e8; }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy::after { background:linear-gradient(90deg,#18a0c2 0 58%,#f1c24c 58% 78%,#ffffff44 78%); }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden])::before { color:#0a2d4d; background:#f1c24c; }
.reference-speakers .speaker-selectors { border-color:#d6a94e; }
.reference-speakers .speaker-selectors button { color:#e1ebf2; background:rgba(7,34,62,.76); border-color:#ffffff2e; }
.reference-speakers .speaker-selectors button[aria-pressed=true] { color:#fff; background:#0c416b; border-color:#f1c24c; }
.reference-speakers .speaker-selectors small { color:#f1c24c; }
.reference-speakers .speaker-selectors strong { color:inherit; }
.reference-speakers .speaker-selectors span > span { color:#b6c8d4; }
.reference-speakers .speaker-selectors .portrait-placeholder { color:#0a2d4d; background:linear-gradient(145deg,#ffe3a2,#dca640); }
@media(max-width:850px) { .reference-speakers > h2 { font-size:clamp(44px,9vw,72px); } }

/* Let the speakers composition use the full section width. */
.reference-speakers {
  width:100%;
  padding-inline:clamp(28px,4vw,72px) !important;
}
.reference-speakers > h2,
.reference-speakers > .speaker-tabs,
.reference-speakers > .speaker-sample-note,
.reference-speakers > .speaker-tab-panel {
  width:100%;
  max-width:none !important;
}
.reference-speakers .speaker-tabs {
  width:min(620px,100%);
  margin:24px auto 18px;
}
.reference-speakers .reference-kicker,
.reference-speakers .reference-kicker span,
.reference-speakers > h2 em,
.reference-speakers .speaker-tabs button,
.reference-speakers .speaker-selectors small,
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) .portrait-copy > span {
  color:#c7974a !important;
}
.reference-speakers .speaker-tabs button[aria-selected=true] {
  color:#172f49 !important;
}

/* Hero: final editorial reference treatment */
.site-header {
  min-height:106px !important;
  padding:12px clamp(28px,5vw,88px) !important;
  background:#fffdf9 !important;
  color:#0a1d35 !important;
  border-bottom:1px solid #eee5d7 !important;
  box-shadow:0 6px 24px rgba(26,35,45,.06) !important;
}
.site-header::after { display:none; }
.brand { flex-basis:clamp(270px,26vw,410px); gap:16px; }
.brand-mark { width:58px; height:58px; background:#fff; border:1px solid #e3c991; border-radius:50%; }
.brand strong,.brand small { color:#0a1d35 !important; }
.nav { flex:1; min-width:0; justify-content:center; gap:clamp(14px,2vw,34px); padding:0 22px; border:0; border-radius:0; background:transparent !important; }
.nav a { color:#10243c !important; font-size:13px; }
.nav a::after { background:#b17a2b !important; }
.header-external-links { gap:12px; }
.header-external-links a { border:1px solid #b9955a; border-radius:999px; padding:14px 22px; color:#4c3518 !important; background:#fffdf9; }
.hero {
  min-height:clamp(610px,calc(100vh - 106px),760px) !important;
  margin-top:106px;
  padding:78px clamp(48px,5vw,96px) 54px !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  background:#fbf8f1 url("assets/stage-background-clean.png") right center/57% 100% no-repeat !important;
}

.hero::before { background:linear-gradient(90deg,#fbf8f1 0%,#fbf8f1 37%,rgba(251,248,241,.95) 49%,rgba(251,248,241,0) 72%) !important; }
.hero::before { opacity:1 !important; mix-blend-mode:normal !important; filter:none !important; }
.hero, .hero-copy { filter:none !important; }
.hero-bg { filter:none !important; }
.hero-copy { width:min(760px,100%) !important; }
.hero-badge { margin-bottom:24px !important; color:#a46d18 !important; font-size:13px !important; letter-spacing:.23em; }
.hero-copy h1 { max-width:800px !important; color:#0a1d35 !important; font:700 clamp(58px,6vw,102px)/.88 "Playfair Display",Georgia,serif !important; letter-spacing:-.055em; }
.hero-copy h1 em { color:#a66c16 !important; }
.hero-theme { max-width:690px !important; color:#a66c16 !important; font:italic 600 clamp(28px,3vw,48px)/1.08 "Playfair Display",Georgia,serif !important; }
.hero-copy .lead { max-width:650px !important; color:#62676b !important; font-size:clamp(16px,1.15vw,20px) !important; }
.hero-actions { justify-content:flex-start !important; margin-top:30px !important; }
.hero-actions .button.primary { background:linear-gradient(115deg,#f1d49a,#d6a64f) !important; color:#4b3215 !important; }
.hero-text-link { color:#8e5d16 !important; }
.ticker { background:#fffdf9 !important; border-top:1px solid #ead9b8; }
.ticker span { color:#8e6221 !important; }
@media(max-width:900px) { .site-header { min-height:82px !important; } .hero { margin-top:82px; grid-template-columns:1fr !important; min-height:720px !important; background-size:100% 48% !important; background-position:center bottom !important; padding:72px 28px 300px !important; } .hero::before { background:linear-gradient(180deg,#fbf8f1 0 58%,rgba(251,248,241,0) 90%) !important; } .nav { display:none; } .header-external-links { margin-left:auto; } .header-external-links a { padding:10px 12px; font-size:10px; } }

/* Full-bleed hero image with readable navy treatment over the supplied stage image. */
.hero {
  min-height:clamp(610px,calc(100vh - 106px),760px) !important;
  margin-top:106px;
  padding:78px clamp(48px,5vw,96px) 54px !important;
  grid-template-columns:minmax(0,1fr) !important;
  background:#071c34 url("assets/stage-background-clean.png") center/cover no-repeat !important;
}
.hero::before {
  background:linear-gradient(90deg,rgba(4,23,43,.98) 0%,rgba(4,23,43,.9) 38%,rgba(4,23,43,.54) 65%,rgba(4,23,43,.24) 100%),linear-gradient(0deg,rgba(4,23,43,.68),rgba(4,23,43,.12)) !important;
}
.hero-copy { width:min(760px,100%) !important; color:#fff !important; }
.hero-badge { color:#f0b84f !important; }
.hero-copy h1 { color:#fff !important; }
.hero-theme { color:#f0b84f !important; }
.hero-copy .lead { color:rgba(255,255,255,.9) !important; }
.hero-actions { justify-content:flex-start !important; }
.hero-actions .button.primary { background:linear-gradient(115deg,#f1d49a,#d6a64f) !important; color:#152a43 !important; }

@media(max-width:900px) {
  .hero { margin-top:82px; min-height:720px !important; padding:72px 28px 160px !important; background-position:center !important; }
  .hero::before { background:linear-gradient(180deg,rgba(4,23,43,.96) 0%,rgba(4,23,43,.76) 58%,rgba(4,23,43,.4) 100%) !important; }
}

/* Small reference details */
.brand > span:last-child { padding-left:16px; border-left:1px solid #d4b477; }
.brand strong { letter-spacing:.03em; }
.hero-badge { position:relative; display:inline-flex; align-items:center; gap:18px; background:transparent !important; border:0 !important; box-shadow:none !important; }
.hero-badge::after { content:""; display:block; width:150px; height:1px; background:linear-gradient(90deg,#b27d2d,transparent); }
.hero::after { display:block !important; inset:auto 0 0 !important; height:16px !important; z-index:2 !important; background:linear-gradient(135deg,transparent 0 12%,rgba(177,122,43,.22) 12.2% 12.5%,transparent 12.7% 42%,rgba(177,122,43,.16) 42.2% 42.5%,transparent 42.7%) !important; }
.ticker { position:relative; }
.ticker div { align-items:stretch; }

/* Navy hero variant: scoped to the hero and its topic ticker only. */
.hero {
  background:#061b34 url("assets/hero-lecture-audience.jpg") right center/57% 100% no-repeat !important;
  color:#fff !important;
}
.hero::before {
  background:linear-gradient(90deg,#061b34 0%,#061b34 36%,rgba(6,27,52,.96) 49%,rgba(6,27,52,.18) 78%,rgba(6,27,52,0) 100%) !important;
}
.hero-badge { color:#e0ad58 !important; }
.hero-badge::after { background:linear-gradient(90deg,#d3a04d,transparent) !important; }
.hero-copy h1 { color:#fff !important; }
.hero-copy h1 em,.hero-theme { color:#e0ad58 !important; }
.hero-copy .lead { color:#e4ebf2 !important; }
.hero-actions .button.primary { color:#192335 !important; }
.hero-text-link { color:#e0ad58 !important; border-color:#b98739 !important; }
.hero-text-link { display:inline-flex; align-items:center; gap:8px; min-height:56px; font-weight:800; letter-spacing:.01em; text-decoration:none; border-bottom:1px solid #b98739; }
.nav {
  min-height:54px !important;
  padding:0 26px !important;
  border:1px solid #b9955a !important;
  border-radius:999px !important;
  background:rgba(255,253,249,.2) !important;
}
.ticker { background:#061b34 !important; border-top:1px solid #a97932 !important; }
.ticker span { color:#e0ad58 !important; }
.ticker span i { color:#e0ad58 !important; }

/* Hero reference refinement */
.hero {
  min-height:clamp(680px,calc(100vh - 106px),820px) !important;
  padding:clamp(64px,6vw,104px) clamp(48px,5.2vw,96px) 58px !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  background-size:62% 100% !important;
  background-position:right center !important;
}
.hero::before {
  background:linear-gradient(90deg,#061b34 0%,#061b34 34%,rgba(6,27,52,.98) 48%,rgba(6,27,52,.26) 73%,rgba(6,27,52,0) 100%) !important;
}
.hero-copy h1 {
  max-width:850px !important;
  font-size:clamp(64px,6.6vw,116px) !important;
  line-height:.86 !important;
  letter-spacing:-.06em !important;
}
.hero-copy .lead { max-width:700px !important; line-height:1.55 !important; }
.hero-actions .button.primary {
  min-width:324px;
  min-height:68px;
  border-radius:999px;
  font-size:16px;
}
.hero::after {
  height:24px !important;
  background:linear-gradient(145deg,transparent 0 18%,rgba(224,173,88,.55) 18.2% 18.5%,transparent 18.7% 58%,rgba(224,173,88,.32) 58.2% 58.5%,transparent 58.7%) !important;
}
.ticker {
  min-height:124px;
  background:#061b34 !important;
}
.ticker div { min-height:124px; }
.ticker span {
  min-height:92px;
  padding-inline:clamp(20px,2vw,42px);
  font-size:13px;
  letter-spacing:.16em;
}
@media(max-width:900px) {
  .hero { min-height:760px !important; background-size:100% 58% !important; }
  .hero-copy h1 { font-size:clamp(58px,12vw,86px) !important; }
  .ticker,.ticker div { min-height:92px; }
  .ticker span { min-height:72px; font-size:10px; }
}

/* Reverted hero treatment: original dark auditorium composition. */
.hero {
  min-height:clamp(640px,calc(100vh - 106px),780px) !important;
  margin-top:106px !important;
  display:grid !important;
  grid-template-columns:minmax(0,620px) 1fr !important;
  align-items:center !important;
  justify-items:stretch !important;
  padding:110px clamp(46px,5vw,84px) 72px !important;
  color:#fff !important;
  text-align:left !important;
  background:#061b34 url("assets/hero-inaugural-public-lecture-2026.jpg") center/cover no-repeat !important;
}
.hero::before {
  background:
    linear-gradient(90deg,rgba(3,24,47,.96) 0%,rgba(3,24,47,.88) 34%,rgba(3,24,47,.5) 62%,rgba(3,24,47,.22) 100%),
    linear-gradient(180deg,rgba(3,24,47,.12),rgba(3,24,47,.62)) !important;
}
.hero::after {
  inset:auto 0 0 !important;
  height:24% !important;
  background:linear-gradient(180deg,transparent,rgba(2,17,33,.72) 58%,rgba(2,17,33,.94)) !important;
}
.hero-copy { width:min(620px,100%) !important; }
.hero-badge { color:#e0ad58 !important; }
.hero-copy h1 { color:#fff !important; font-size:clamp(56px,5.8vw,92px) !important; line-height:.88 !important; }
.hero-copy h1 em,.hero-theme { color:#e0ad58 !important; }
.hero-copy .lead { color:#fff !important; font-size:16px !important; line-height:1.45 !important; }
.hero-actions .button.primary { min-width:164px; min-height:48px; font-size:12px; }
.hero-text-link { min-height:48px; color:#e0ad58 !important; }
.ticker { min-height:64px !important; background:#061b34 !important; border-top:1px solid #b88638 !important; }
.ticker div { min-height:64px !important; }
.ticker span { min-height:64px !important; color:#e0ad58 !important; font-size:10px !important; }
@media(max-width:900px) {
  .hero { min-height:720px !important; grid-template-columns:1fr !important; padding:88px 28px 220px !important; background-position:center !important; }
  .hero::before { background:linear-gradient(180deg,rgba(3,24,47,.9),rgba(3,24,47,.45) 55%,rgba(3,24,47,.92)) !important; }
}

/* Use the supplied auditorium photograph for the reverted hero. */
.hero {
  background-image:url("assets/hero-0H1A7290.jpg") !important;
  background-position:center 46% !important;
  background-size:cover !important;
}
.ticker span,
.ticker span i { color:#fff !important; }

/* Exact hero-only composition based on the supplied banner; navigation is untouched. */
.hero {
  min-height:clamp(620px,calc(100vh - 106px),760px) !important;
  margin-top:106px !important;
  padding:82px clamp(58px,4.5vw,92px) 54px !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
  background:#061b34 url("assets/hero-0H1A7290.jpg") center 46%/cover no-repeat !important;
}
.hero::before {
  background:linear-gradient(90deg,#061b34 0%,#061b34 34%,rgba(6,27,52,.94) 50%,rgba(6,27,52,.28) 75%,rgba(6,27,52,0) 100%) !important;
}
.hero-copy h1 {
  max-width:850px !important;
  font-size:clamp(64px,6.6vw,116px) !important;
  line-height:.86 !important;
  letter-spacing:-.06em !important;
}
.hero-copy .hero-theme { font-size:clamp(28px,3vw,48px) !important; }
.hero-copy .lead { max-width:700px !important; color:#f4f6f8 !important; font-size:clamp(16px,1.15vw,20px) !important; line-height:1.55 !important; }
.hero-actions .button.primary { min-width:324px; min-height:68px; border-radius:999px; font-size:16px; }
.hero-text-link { display:inline-flex !important; align-items:center; gap:8px; min-height:56px; color:#e0ad58 !important; border-bottom:1px solid #b98739; font-weight:800; text-decoration:none; }
.ticker { min-height:124px !important; background:#061b34 !important; border-top:1px solid #a97932 !important; }
.ticker div { min-height:124px !important; }
.ticker span { min-height:92px !important; color:#fff !important; font-size:13px !important; letter-spacing:.16em; }
.ticker span i { color:#e0ad58 !important; }
@media(max-width:900px) {
  .hero { min-height:760px !important; grid-template-columns:1fr !important; background-size:100% 58% !important; padding:74px 28px 260px !important; }
  .ticker,.ticker div { min-height:92px !important; }
  .ticker span { min-height:72px !important; font-size:10px !important; }
}

.ticker span { display:inline-flex; align-items:center; gap:10px; border-right:1px solid #e3c88e; padding:20px clamp(22px,3vw,48px); }
.ticker span i { display:inline-grid; place-items:center; width:24px; height:24px; color:#b27d2d; font-size:20px; font-style:normal; line-height:1; }
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) { width:100%; }
.reference-speakers .speaker-selectors { width:100%; }

/* Hero polish: scoped to the hero only; the site header and primary navigation remain unchanged. */
.hero {
  min-height:clamp(600px,calc(100vh - 106px),720px) !important;
  padding:clamp(72px,8vw,112px) clamp(42px,6vw,108px) 64px !important;
  background-position:center 48% !important;
  isolation:isolate;
}
.hero::before {
  background:
    radial-gradient(circle at 72% 32%,rgba(224,173,88,.16),transparent 24%),
    linear-gradient(90deg,#061b34 0%,#061b34 31%,rgba(6,27,52,.94) 48%,rgba(6,27,52,.48) 70%,rgba(6,27,52,.06) 100%) !important;
}
.hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  z-index:-1;
  background:linear-gradient(180deg,transparent,#061b34 92%);
  pointer-events:none;
}
.hero-copy {
  width:min(610px,100%) !important;
  padding:clamp(22px,2.5vw,34px) 0 clamp(18px,2vw,26px) !important;
  position:relative;
}
.hero-copy::before {
  content:"";
  position:absolute;
  inset:0 auto 0 -24px;
  width:2px;
  background:linear-gradient(180deg,transparent,#e0ad58 18%,#e0ad58 82%,transparent);
  opacity:.8;
}
.hero-badge {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 13px;
  border:1px solid rgba(224,173,88,.65);
  border-radius:999px;
  background:rgba(6,27,52,.42);
  letter-spacing:.18em !important;
  font-size:11px !important;
}
.hero-copy h1 {
  margin:22px 0 18px !important;
  font-size:clamp(60px,6.2vw,104px) !important;
  line-height:.84 !important;
  text-shadow:0 10px 30px rgba(0,0,0,.22);
}
.hero-copy .hero-theme {
  max-width:530px;
  margin-bottom:18px !important;
  font-size:clamp(27px,3vw,44px) !important;
  line-height:.98 !important;
}
.hero-copy .lead {
  max-width:500px !important;
  margin-bottom:28px !important;
  font-size:clamp(15px,1.05vw,18px) !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.88) !important;
}

/* Compact spacing for the restored navigation treatment. */
.site-header {
  min-height:88px !important;
  padding-block:8px !important;
}
.brand-mark { width:48px !important; height:48px !important; }
.brand-mark img { width:44px !important; height:44px !important; }
.nav { min-height:46px !important; padding-inline:18px !important; }
.nav a { min-height:44px !important; }
.header-external-links a { padding:10px 16px !important; }
.hero { margin-top:88px !important; }
@media (max-width:900px) {
  .site-header { min-height:76px !important; }
  .hero { margin-top:76px !important; }
}

.hero-actions .button.primary {
  min-width:190px !important;
  min-height:54px !important;
  padding:0 24px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.4);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.hero-actions .button.primary:hover,
.hero-actions .button.primary:focus-visible {
  transform:translateY(-2px);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 16px 34px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.45);
}
@media (max-width:900px) {
  .hero { min-height:720px !important; padding:64px 28px 190px !important; background-position:66% center !important; }
  .hero::before { background:linear-gradient(180deg,rgba(6,27,52,.9) 0%,rgba(6,27,52,.64) 54%,rgba(6,27,52,.96) 100%) !important; }
  .hero-copy::before { left:-14px; }
  .hero-copy h1 { font-size:clamp(56px,13vw,86px) !important; }
}

/* Speaker photos should remain fully visible instead of being replaced by initials or cropped. */
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) {
  min-height:clamp(560px,42vw,700px) !important;
}
.reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > img.portrait-placeholder {
  height:clamp(560px,42vw,700px) !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:0 !important;
  background:transparent !important;
}

@media(max-width:850px) {
  .reference-speakers .speaker-tab-panel > .portrait-card:not([hidden]) > img.portrait-placeholder {
    height:clamp(360px,72vw,520px) !important;
    padding:0 !important;
    background:transparent !important;
  }
}

/* About composition: reproduce the supplied 1824px reference frame. */
@media(min-width:1101px) {
  .lecture-about {
    display:block;
    min-height:914px;
    padding:58px 5.55vw 48px;
    overflow:hidden;
    background:
      linear-gradient(137deg,transparent 0 34%,rgba(190,139,65,.18) 34.08%,transparent 34.17%),
      linear-gradient(315deg,transparent 0 17%,rgba(190,139,65,.13) 17.08%,transparent 17.17%),
      radial-gradient(ellipse 70% 118% at -7% 43%,rgba(255,255,255,.98) 0 47%,rgba(245,240,231,.9) 64%,transparent 65%),
      #f7f3eb;
  }
  .lecture-about::before {
    content:'';
    position:absolute;
    z-index:-1;
    inset:0;
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    background:
      radial-gradient(ellipse 92% 64% at 91% 112%,transparent 0 56%,rgba(247,243,235,.96) 56.2% 65%,rgba(190,139,65,.48) 65.15% 65.32%,transparent 65.48%),
      repeating-radial-gradient(ellipse at 100% 52%,transparent 0 10px,rgba(207,158,82,.07) 11px 12px,transparent 13px 23px),
      linear-gradient(145deg,#0a2d4a,#001a31 72%);
    clip-path:ellipse(36% 120% at 100% 10%);
    box-shadow:none;
    transform:none;
  }
  .lecture-about::after {
    content:'';
    position:absolute;
    z-index:-1;
    right:-21%;
    bottom:-83%;
    width:82%;
    height:122%;
    border:1px solid rgba(190,139,65,.56);
    border-radius:50%;
    box-shadow:none;
    transform:rotate(-9deg);
  }
  .lecture-about-copy {
    position:relative;
    z-index:3;
    width:43.5%;
    padding:0;
  }
  .lecture-about .reference-kicker { gap:18px; }
  .lecture-about .reference-kicker span { padding:8px 14px; }
  .lecture-about .reference-kicker::after { width:138px; }
  .lecture-about #about-lecture-title {
    width:100%;
    max-width:700px;
    margin:28px 0 26px;
    font-size:clamp(58px,4.25vw,78px);
    line-height:.955;
  }
  .lecture-about #about-lecture-title span,
  .lecture-about #about-lecture-title em { display:block; }
  .lecture-about-copy>p:not(.reference-kicker) {
    max-width:655px;
    margin-bottom:25px;
    font-size:clamp(16px,1.16vw,20px);
    line-height:1.42;
  }
  .lecture-about-copy>p:nth-of-type(2)::before {
    content:'';
    display:block;
    width:50px;
    height:3px;
    margin:0 0 24px;
    background:#b68438;
  }
  .lecture-about .policy-documents { margin-top:30px; gap:24px; flex-wrap:nowrap; }
  .lecture-about .policy-documents>div { min-width:0; width:calc(50% - 12px); }
  .lecture-about .button { width:100%; min-width:0; min-height:66px; padding:18px 24px; }
  .lecture-about .document-download { margin-top:1px; }
  .lecture-collage {
    position:absolute;
    z-index:2;
    top:84px;
    right:8.3vw;
    width:47vw;
    height:710px;
    min-height:0;
    margin:0;
  }
  .lecture-collage img {
    border:3px solid #d6a456;
    border-radius:24px;
    box-shadow:0 22px 54px rgba(2,20,36,.32);
  }
  .lecture-collage .collage-main {
    top:0;
    left:0;
    width:65.5%;
    height:75.5%;
    object-position:center;
  }
  .lecture-collage .collage-speaking {
    top:22%;
    right:0;
    width:51%;
    height:61.5%;
    object-position:center;
  }
  .lecture-collage .collage-meeting {
    bottom:0;
    left:11%;
    width:52%;
    height:40.5%;
    object-position:center;
  }
}

@media(min-width:1500px) {
  .lecture-about-copy { width:43.5%; }
  .lecture-about #about-lecture-title { font-size:76px; }
  .lecture-collage { right:8.3vw; width:47vw; }
}

/* Events surround-only refresh: the city cards intentionally keep their existing styles. */
.event-details {
  position:relative;
  grid-template-columns:minmax(430px,.7fr) minmax(0,1.3fr);
  gap:24px;
  padding:36px max(4.5vw,calc((100vw - 1740px)/2));
  overflow:hidden;
  background:
    linear-gradient(rgba(12,42,67,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(12,42,67,.055) 1px,transparent 1px),
    radial-gradient(ellipse 72% 120% at 103% 105%,transparent 0 67%,rgba(198,157,92,.23) 67.2% 67.35%,transparent 67.55%),
    radial-gradient(ellipse 58% 100% at -8% 108%,transparent 0 70%,rgba(198,157,92,.18) 70.2% 70.4%,transparent 70.6%),
    #f5f8fa;
  background-size:100% 100%,100% 100%,auto,auto,auto;
}
.event-details::before {
  content:'TWO-PART SERIES / 2027';
  position:absolute;
  top:22px;
  right:5.6vw;
  color:#8a632f;
  font:800 11px/1 Inter,sans-serif;
  letter-spacing:.24em;
  z-index:2;
}
.event-details::after {
  border-top:1px solid rgba(194,150,82,.24);
  border-bottom:1px solid rgba(194,150,82,.18);
}
.event-details .event-intro {
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 48px;
  border:0;
  border-radius:0;
  color:#0a2d4d;
  background:transparent;
  box-shadow:none;
}
.event-details .event-intro .eyebrow {
  align-self:flex-start;
  margin-bottom:38px;
  padding:9px 15px;
  color:#8a632f;
  background:transparent;
  border:1px solid #b9925c;
  border-radius:999px;
}
.event-details .event-intro h2 {
  max-width:510px;
  margin:0 0 34px;
  color:#0b2d4c;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(50px,4.2vw,78px);
  font-weight:700;
  line-height:.93;
  letter-spacing:-.045em;
}
.event-details .intro-rule {
  width:52px;
  height:3px;
  margin:0 0 40px;
  background:#b9843d;
}
.event-details .event-intro > p:last-of-type {
  max-width:490px;
  margin-bottom:38px;
  color:#385672;
  font-size:16px;
  line-height:1.62;
}
.event-details .event-intro-notes { gap:12px; }
.event-details .event-intro-notes article {
  min-height:122px;
  padding:20px;
  border:1px solid #c39b63;
  border-radius:16px;
  background:#fffdf9;
}
.event-details .event-intro-notes article:first-child {
  color:#fff;
  background:#0b3557;
}
.event-details .event-intro-notes article:first-child strong { color:#fff; }
.event-details .event-intro-notes article:first-child span { color:#e2bd76; }
.event-details .event-intro-notes strong { color:#0b2d4c; }
.event-details .event-intro-notes span { color:#8a632f; }
@media(max-width:1100px) {
  .event-details { grid-template-columns:1fr; padding-inline:5vw; }
  .event-details .event-intro { max-width:760px; }
}
@media(max-width:620px) {
  .event-details { padding:44px 20px; }
  .event-details::before { display:none; }
  .event-details .event-intro { padding:32px 24px; }
  .event-details .event-intro h2 { font-size:clamp(46px,13vw,62px); }
  .event-details .event-intro-notes { grid-template-columns:1fr; }
}

/* Events reference layout: editorial panel plus two tall city cards. */
.event-details {
  grid-template-columns:minmax(360px,.92fr) minmax(300px,1fr) minmax(300px,1fr) !important;
  gap:18px !important;
  padding:62px max(3.5vw,calc((100vw - 1740px)/2)) 72px !important;
  background:
    radial-gradient(ellipse 70% 100% at 0 100%,transparent 0 64%,rgba(204,163,95,.26) 64.2% 64.45%,transparent 64.7%),
    linear-gradient(90deg,rgba(12,42,67,.045) 1px,transparent 1px),
    linear-gradient(rgba(12,42,67,.045) 1px,transparent 1px),#f8fafb !important;
  background-size:auto,42px 42px,42px 42px,auto !important;
}
.event-details::before {
  content:'TWO-PART SERIES / 2027' !important;
  top:26px !important;
  right:5vw !important;
  color:#8a632f !important;
}
.event-details .event-intro {
  grid-column:1 !important;
  min-height:780px;
  justify-content:flex-start !important;
  padding:42px 34px 34px 46px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.event-details .event-intro::before {
  content:'';
  position:absolute;
  left:-8%;
  bottom:-16%;
  width:110%;
  height:44%;
  border:1px solid rgba(195,155,91,.28);
  border-left:0;
  border-bottom:0;
  border-radius:50% 50% 0 0;
  transform:rotate(-13deg);
  pointer-events:none;
}
.event-details .event-intro > * { position:relative; z-index:1; }
.event-details .event-intro .eyebrow {
  margin-bottom:54px !important;
  padding:10px 18px !important;
  color:#8a632f !important;
  background:transparent !important;
  border:1px solid #c49b61 !important;
  border-radius:999px !important;
}
.event-details .event-intro h2 {
  max-width:470px !important;
  margin-bottom:32px !important;
  color:#0b2d4c !important;
  font-size:clamp(52px,4.1vw,78px) !important;
  line-height:.94 !important;
}
.event-details .event-intro h2 em {
  color:#a77b43 !important;
  font-style:normal;
}
.event-details .intro-rule { margin-bottom:40px !important; background:#b9843d !important; }
.event-details .event-intro > p:last-of-type {
  max-width:470px !important;
  margin-bottom:auto !important;
  color:#385672 !important;
}
.event-details .event-intro-notes { margin-top:42px; }
.event-details .event-intro-notes article {
  min-height:122px !important;
  padding:22px 20px !important;
  border-radius:14px !important;
}
.event-details .event-intro-notes article span {
  margin-bottom:12px;
  color:#a77b43 !important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.event-details .event-intro-notes article strong {
  color:#0b2d4c !important;
  font:700 20px/1.08 "Playfair Display",Georgia,serif;
}
.event-details .event-intro-notes article:first-child { background:#0b3557 !important; }
.event-details .event-intro-notes article:first-child strong { color:#fff !important; }
.event-details .event-intro-notes article:first-child span { color:#f0c66a !important; }
.event-details .city-card-grid { display:contents !important; }
.event-details .city-card {
  min-height:780px !important;
  border:1px solid #c49b61 !important;
  border-radius:26px !important;
  box-shadow:0 20px 45px rgba(29,46,62,.16) !important;
}
.event-details .city-card img { filter:saturate(.95) brightness(.82) !important; }
.event-details .city-card-shade { background:linear-gradient(180deg,rgba(3,20,38,.08) 26%,rgba(3,20,38,.22) 43%,rgba(3,20,38,.94) 84%,#061b34 100%) !important; }
.event-details .city-card-meta { top:28px !important; left:28px !important; right:28px !important; }
.event-details .city-year { color:#102b4d !important; background:#f0c66a !important; border-radius:8px !important; }
.event-details .city-type { color:#fff !important; background:#0b2948 !important; border-radius:999px !important; }
.event-details .city-card-copy { right:30px !important; bottom:30px !important; left:30px !important; }
.event-details .city-card-copy > p:first-child { color:#f0c66a !important; }
.event-details .city-card-copy h3 { font-size:clamp(42px,4vw,68px) !important; color:#fff !important; }
.event-details .city-card-copy .city-rule { background:#f0c66a !important; }
.event-details .city-card-copy > p:last-child { color:#edf2f7 !important; }
.event-details .city-register-link { color:#f0c66a !important; }
.event-details .city-card::after {
  content:'';
  position:absolute;
  right:-8%;
  bottom:-7%;
  width:72%;
  height:34%;
  border-top:1px solid rgba(240,198,106,.72);
  border-radius:50% 0 0 0;
  transform:rotate(-18deg);
  pointer-events:none;
}
@media(max-width:1100px) {
  .event-details { grid-template-columns:minmax(300px,.8fr) repeat(2,minmax(260px,1fr)) !important; padding-inline:28px !important; }
  .event-details .event-intro,.event-details .city-card { min-height:700px !important; }
}
@media(max-width:800px) {
  .event-details { grid-template-columns:1fr !important; padding:52px 22px !important; }
  .event-details .event-intro { grid-column:auto !important; min-height:0 !important; }
  .event-details .city-card { min-height:620px !important; }
  .event-details::before { display:none; }
}

/* Improve sponsorship header readability without changing the source images. */
.sponsorship-packages .feature-grid article:nth-child(2) {
  background-image:
    linear-gradient(180deg,rgba(35,28,18,.42) 0%,rgba(35,28,18,.56) 34%,#fff8df 34.2%),
    url("assets/sponsorship-gold-header.png") !important;
}
.sponsorship-packages .feature-grid article:nth-child(3) {
  background-image:
    linear-gradient(180deg,rgba(8,25,43,.36) 0%,rgba(8,25,43,.52) 34%,#eef0f1 34.2%),
    url("assets/sponsorship-silver-header.png") !important;
}
.sponsorship-packages .feature-grid article:nth-child(2) h3,
.sponsorship-packages .feature-grid article:nth-child(2) > p,
.sponsorship-packages .feature-grid article:nth-child(3) h3,
.sponsorship-packages .feature-grid article:nth-child(3) > p {
  color:#fff !important;
  text-shadow:0 2px 6px rgba(0,0,0,.6);
}
.sponsorship-packages .feature-grid article:nth-child(2) h3,
.sponsorship-packages .feature-grid article:nth-child(3) h3 {
  text-shadow:0 2px 8px rgba(0,0,0,.7);
}
.sponsorship-packages .feature-grid article:nth-child(2) > span,
.sponsorship-packages .feature-grid article:nth-child(3) > span { color:#fff !important; }
.sponsorship-packages {
  background:
    radial-gradient(ellipse at 100% 0%,transparent 0 34%,rgba(201,163,91,.12) 34.2% 34.5%,transparent 34.8%),
    radial-gradient(ellipse at 0% 100%,transparent 0 58%,rgba(201,163,91,.16) 58.2% 58.45%,transparent 58.8%),
    linear-gradient(135deg,#fbf9f4,#f6f2e9) !important;
}

/* Compact hero composition: reduce the unused vertical canvas while preserving the existing artwork. */
.hero {
  min-height:clamp(560px,calc(100vh - 88px),680px) !important;
  padding:46px clamp(42px,5vw,86px) 38px !important;
}
.hero-copy { padding-top:0 !important; padding-bottom:0 !important; }
.hero-badge { margin-bottom:14px !important; }
.hero-copy h1 {
  margin:12px 0 14px !important;
  font-size:clamp(56px,5.8vw,96px) !important;
}
.hero-copy .hero-theme { margin-bottom:14px !important; font-size:clamp(25px,2.7vw,40px) !important; }
.hero-copy .lead { margin-bottom:20px !important; font-size:clamp(15px,1vw,17px) !important; }
.hero-actions { margin-top:18px !important; }
.hero-actions .button.primary { min-width:190px !important; min-height:54px !important; }
@media (max-width:900px) {
  .hero { min-height:650px !important; padding:48px 28px 150px !important; }
  .hero-copy h1 { font-size:clamp(54px,12vw,82px) !important; }
}

/* Compact topic ticker blocks beneath the hero. */
.ticker,
.ticker div { min-height:78px !important; }
.ticker span {
  min-height:66px !important;
  padding:12px clamp(18px,2.4vw,34px) !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
}
.ticker span i { width:19px !important; height:19px !important; font-size:16px !important; }
@media (max-width:900px) {
  .ticker,
  .ticker div { min-height:68px !important; }
  .ticker span { min-height:58px !important; padding:10px 16px !important; font-size:9px !important; }
}

/* Keep the active-link accent separate from the nav pill border. */
.nav a::after { bottom:7px !important; height:1px !important; }

/* Remove section numbering and let the navigation sit over the page artwork. */
.reference-kicker { gap:0 !important; }
.site-header {
  background:transparent !important;
  border-bottom-color:transparent !important;
  box-shadow:none !important;
  backdrop-filter:blur(8px);
}
.nav { background:transparent !important; border-color:transparent !important; }
.site-header:not([data-elevated="true"]) .brand strong,
.site-header:not([data-elevated="true"]) .brand small,
.site-header:not([data-elevated="true"]) .nav a { color:rgba(255,255,255,.92) !important; }
.site-header:not([data-elevated="true"]) .brand > span:last-child { border-left-color:rgba(255,255,255,.28); }
.site-header[data-elevated="true"] {
  background:rgba(8,29,53,.88) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
  box-shadow:0 10px 30px rgba(4,16,30,.2) !important;
}
.site-header[data-elevated="true"] .brand strong,
.site-header[data-elevated="true"] .brand small,
.site-header[data-elevated="true"] .nav a { color:rgba(255,255,255,.9) !important; }
.hero { margin-top:0 !important; }
@media (max-width:900px) { .hero { margin-top:0 !important; } }

