:root {
  --ink: #111111;
  --black: #070707;
  --charcoal: #181818;
  --paper: #f6f3ed;
  --white: #ffffff;
  --muted: #6c6a66;
  --line: #d8d2c7;
  --gold: #d8a62a;
  --gold-bright: #f0bc3d;
  --green: #17733b;
  --red: #c8323a;
  --yellow: #f4ca2f;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, 'Segoe UI', Arial, sans-serif;
  --container: 1240px;
  --narrow: 820px;
  --shadow: 0 22px 55px rgba(0, 0, 0, 0.14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-is-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
svg { max-width: 100%; }
a { color: inherit; text-underline-offset: 0.18em; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, h4 { margin: 0 0 0.65em; color: inherit; font-family: var(--serif); font-weight: 700; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.55rem, 7vw, 5.8rem); }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); }
p { margin: 0 0 1.25em; }
ul, ol { margin-top: 0; }
::selection { color: var(--black); background: var(--gold-bright); }
:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 4px; }

.site-container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: clamp(72px, 9vw, 132px) 0; }
.section--dark { color: var(--white); background: var(--black); }
.zico-eyebrow { margin: 0 0 1rem; color: #9b7018; font-size: 0.73rem; font-weight: 800; letter-spacing: 0.19em; line-height: 1.3; text-transform: uppercase; }
.section--dark .zico-eyebrow, .booking-band .zico-eyebrow, .involved-section .zico-eyebrow { color: var(--gold-bright); }
.lead { font-size: clamp(1.16rem, 2vw, 1.5rem); line-height: 1.55; }
.skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; padding: 12px 18px; color: var(--black); background: var(--gold-bright); font-weight: 800; transform: translateY(-160%); }
.skip-link:focus { transform: none; }

.summit-bar { color: var(--white); background: var(--black); border-top: 4px solid; border-image: linear-gradient(90deg, var(--green) 0 33%, var(--yellow) 33% 66%, var(--red) 66%) 1; font-size: 0.78rem; letter-spacing: 0.03em; }
.summit-bar__inner { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.summit-bar p { margin: 0; white-space: nowrap; }
.summit-bar a { color: var(--gold-bright); font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: 0.1em; }
.site-header { position: relative; z-index: 100; color: var(--ink); background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid #e8e4dc; }
.site-header__inner { min-height: 102px; display: flex; align-items: center; gap: 28px; }
.site-branding { flex: 0 0 auto; }
.site-logo { display: block; width: 158px; height: 98px; overflow: hidden; }
.site-logo__crop { width: 100%; height: 100%; display: flex; align-items: center; overflow: hidden; }
.site-logo--supplied .site-logo__crop img { flex: 0 0 auto; width: 150px; height: 150px; max-width: none; max-height: none; object-fit: contain; transform: translateY(-25px); }
.site-logo:not(.site-logo--supplied) .site-logo__crop img { width: auto; max-width: 100%; max-height: 86px; object-fit: contain; }
.primary-navigation { margin-left: auto; }
.primary-navigation ul { display: flex; align-items: center; gap: clamp(12px, 1.55vw, 26px); margin: 0; padding: 0; list-style: none; }
.primary-navigation a { position: relative; padding: 38px 0; font-size: 0.86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.primary-navigation a::after { content: ''; position: absolute; right: 0; bottom: 28px; left: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.header-cta { flex: 0 0 auto; padding: 12px 17px; color: var(--white); background: var(--black); border: 1px solid var(--black); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.07em; text-decoration: none; text-transform: uppercase; transition: color 160ms ease, background 160ms ease; }
.header-cta:hover { color: var(--black); background: var(--gold-bright); }
.menu-toggle { display: none; }

.event-hero { position: relative; min-height: min(780px, calc(100svh - 129px)); display: flex; overflow: hidden; color: var(--white); background: var(--black); }
.event-hero__media { position: absolute; inset: 0 0 0 43%; background-image: url('../images/community-banner.webp'); background-repeat: no-repeat; background-position: center; background-size: cover; filter: saturate(0.72) contrast(1.03); }
.event-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,5,1) 0%, rgba(5,5,5,0.98) 36%, rgba(5,5,5,0.77) 54%, rgba(5,5,5,0.30) 100%), linear-gradient(0deg, rgba(5,5,5,0.75), transparent 48%); }
.event-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding-top: clamp(70px, 9vw, 120px); padding-bottom: clamp(70px, 8vw, 105px); }
.event-hero__content { width: min(790px, 76%); }
.event-kicker { display: inline-block; margin: 0 0 24px; padding: 7px 10px 7px 13px; color: var(--gold-bright); border-left: 3px solid var(--gold-bright); font-size: 0.77rem; font-weight: 800; letter-spacing: 0.2em; line-height: 1; text-transform: uppercase; }
.event-org { margin: 0 0 5px; color: #d5d1c8; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.event-hero h1 { margin: 0 0 25px; max-width: 820px; font-size: clamp(3.4rem, 7.4vw, 7rem); letter-spacing: -0.045em; line-height: 0.88; }
.event-hero h1 span { display: block; color: var(--white); font-size: 0.57em; letter-spacing: -0.02em; }
.event-date { display: flex; align-items: flex-start; gap: 22px; margin: 0 0 24px; font-size: 1rem; }
.event-date strong { color: var(--gold-bright); font-size: 1.08rem; }
.event-date span { padding-left: 22px; border-left: 1px solid rgba(255,255,255,0.38); }
.event-proposition { max-width: 680px; margin-bottom: 32px; color: #dfddd8; font-size: clamp(1rem, 1.5vw, 1.18rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.zico-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 23px; border: 2px solid transparent; border-radius: 0; font-size: 0.8rem; font-weight: 850; letter-spacing: 0.075em; line-height: 1.2; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color 160ms ease, background 160ms ease, border 160ms ease, transform 160ms ease; }
.zico-button:hover { transform: translateY(-2px); }
.zico-button--gold, .zico-button--primary { color: var(--black); background: var(--gold-bright); border-color: var(--gold-bright); }
.zico-button--gold:hover, .zico-button--primary:hover { color: var(--white); background: #a67513; border-color: #a67513; }
.zico-button--outline { color: var(--white); background: transparent; border-color: rgba(255,255,255,0.64); }
.zico-button--outline:hover { color: var(--black); background: var(--white); border-color: var(--white); }
.zico-button--dark { color: var(--white); background: var(--black); border-color: var(--black); }
.zico-button--dark:hover { color: var(--black); background: var(--white); border-color: var(--white); }
.event-hero__themes { position: absolute; right: 0; bottom: 28px; left: 0; display: flex; align-items: center; gap: clamp(20px, 4vw, 58px); color: #e8e5df; font-size: clamp(0.67rem, 1vw, 0.81rem); font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.event-hero__themes span { display: inline-flex; align-items: center; gap: clamp(20px, 4vw, 58px); }
.event-hero__themes span:not(:last-child)::after { content: ''; width: 25px; height: 1px; background: var(--gold); }

.event-facts { color: var(--white); background: #111; border-top: 1px solid #393128; }
.event-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.event-fact { min-width: 0; display: flex; gap: 16px; padding: 31px 25px 34px; border-right: 1px solid #383838; }
.event-fact:first-child { border-left: 1px solid #383838; }
.event-fact__number { padding-top: 3px; color: var(--gold); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.1em; }
.event-fact p { margin: 0 0 7px; color: #a49e95; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.17em; text-transform: uppercase; }
.event-fact h2 { margin: 0 0 7px; font-family: var(--sans); font-size: clamp(0.98rem, 1.3vw, 1.2rem); line-height: 1.3; }
.event-fact span, .event-fact a { display: block; color: #c7c2bb; font-size: 0.8rem; line-height: 1.5; }
.event-fact a { color: var(--gold-bright); font-weight: 700; text-decoration: none; }

.summit-overview { background: var(--paper); }
.split-intro { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(50px, 9vw, 130px); }
.section-heading h2 { max-width: 590px; }
.split-intro__copy { max-width: 620px; }
.split-intro__copy > p:not(.lead) { color: #56534e; }
.editable-home-copy { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.editable-home-copy h2:first-child { display: none; }
.editable-home-copy p { margin-bottom: 0; color: #56534e; }

.section-title-row { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.55fr); gap: 50px; align-items: end; margin-bottom: clamp(38px, 5vw, 64px); }
.section-title-row h2 { margin-bottom: 0; }
.section-title-row > p { margin: 0 0 8px; color: #bcb6ad; }
.speaker-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.speaker-card { border-top: 1px solid #564628; }
.speaker-card__portrait { aspect-ratio: 0.84; overflow: hidden; background: #efeee9; }
.speaker-card__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(0.9); transition: transform 350ms ease, filter 350ms ease; }
.speaker-card:hover .speaker-card__portrait img { transform: scale(1.025); filter: saturate(1); }
.speaker-card--memory-tapfumaneyi .speaker-card__portrait img { transform: scale(1.43); transform-origin: 50% 18%; }
.speaker-card--memory-tapfumaneyi:hover .speaker-card__portrait img { transform: scale(1.47); }
.speaker-card__body { min-height: 184px; padding: 22px 3px 16px; border-bottom: 1px solid #3a3a3a; }
.speaker-card__body p { margin: 0 0 6px; color: var(--gold-bright); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
.speaker-card__body h3 { margin: 0 0 10px; font-size: clamp(1.2rem, 1.7vw, 1.58rem); }
.speaker-card__body span { display: block; color: #bbb7b0; font-size: 0.83rem; line-height: 1.52; }

.centered-heading { max-width: 800px; margin: 0 auto clamp(38px, 6vw, 70px); text-align: center; }
.centered-heading > p:last-child { color: var(--muted); }
.attend-section { position: relative; overflow: hidden; color: var(--white); background: #0d0d0d; }
.attend-section__texture { position: absolute; inset: 0; opacity: 0.26; pointer-events: none; background-image: repeating-linear-gradient(115deg, transparent 0 64px, rgba(216,166,42,0.09) 64px 65px), linear-gradient(90deg, transparent 0 68%, rgba(23,115,59,0.18) 68% 82%, rgba(200,50,58,0.15) 82%); }
.attend-section .site-container { position: relative; z-index: 1; }
.attend-section .centered-heading { max-width: 870px; }
.attend-section .centered-heading > p:last-child { color: #bcb8b1; }
.attend-section .zico-eyebrow { color: var(--gold-bright); }
.audience-list { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.audience-card { grid-column: span 3; min-height: 235px; display: flex; flex-direction: column; justify-content: space-between; gap: 36px; padding: 25px; background: #171717; border: 1px solid #33302b; border-top: 3px solid #7d621e; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.audience-card:nth-child(-n+3) { grid-column: span 4; }
.audience-card:nth-child(2), .audience-card:nth-child(6) { background: #142019; }
.audience-card:hover { background: #211d14; border-color: var(--gold); transform: translateY(-4px); }
.audience-card__top { display: flex; align-items: center; justify-content: space-between; }
.audience-card__top span { color: var(--gold-bright); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.15em; }
.audience-card__top i { color: #777168; font-family: var(--sans); font-size: 1rem; font-style: normal; }
.audience-card h3 { margin: 0 0 10px; color: var(--white); font-family: var(--serif); font-size: clamp(1.3rem, 2vw, 1.7rem); }
.audience-card p { margin: 0; color: #aaa69f; font-size: 0.78rem; line-height: 1.55; }

.booking-band { padding: clamp(55px, 7vw, 82px) 0; color: var(--black); background: var(--gold-bright); }
.booking-band__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: center; }
.booking-band h2 { margin-bottom: 15px; font-size: clamp(2.1rem, 4.8vw, 4.5rem); }
.booking-band h2 strong { font-style: italic; }
.booking-band p { max-width: 700px; margin-bottom: 0; }
.booking-band .zico-eyebrow { color: #513b0a; }
.booking-band__action { width: min(100%, 270px); display: flex; flex-direction: column; gap: 13px; }
.booking-band__action span { font-size: 0.75rem; line-height: 1.4; text-align: center; }

.registration-section { background: #f8f6f1; }
.registration-layout { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(45px, 7vw, 92px); align-items: start; }
.zico-registration-shell { scroll-margin-top: 130px; }
.zico-form-intro { max-width: 760px; margin-bottom: 38px; }
.zico-form-intro h2 { margin-bottom: 16px; }
.zico-form-intro > p:last-child { color: var(--muted); }
.zico-registration-form fieldset { margin: 0 0 34px; padding: 0; border: 0; }
.zico-registration-form legend { width: 100%; margin-bottom: 22px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 1.35rem; font-weight: 700; }
.zico-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 24px; }
.zico-field { display: flex; flex-direction: column; gap: 7px; }
.zico-field--full { grid-column: 1 / -1; }
.zico-field label { font-size: 0.82rem; font-weight: 800; }
.zico-field small { margin-top: -3px; color: var(--muted); font-size: 0.72rem; }
.zico-field input, .zico-field select, .zico-field textarea { width: 100%; min-height: 50px; padding: 12px 13px; color: var(--ink); background: var(--white); border: 1px solid #b9b3a8; border-radius: 0; box-shadow: none; }
.zico-field textarea { min-height: 100px; resize: vertical; }
.zico-field input:focus, .zico-field select:focus, .zico-field textarea:focus { outline: 3px solid rgba(216,166,42,0.3); border-color: #8c6613; }
.zico-payment-warning { margin: 25px 0; padding: 18px 20px; background: #fff7db; border-left: 4px solid var(--gold); }
.zico-payment-warning strong { display: block; margin-bottom: 4px; font-size: 0.87rem; }
.zico-payment-warning p { margin: 0; font-size: 0.83rem; }
.zico-consents { display: grid; gap: 15px; margin: 25px 0; }
.zico-consents label, .zico-check { display: flex; align-items: flex-start; gap: 10px; font-size: 0.82rem; line-height: 1.5; cursor: pointer; }
.zico-consents input, .zico-check input { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 2px; accent-color: #8a651a; }
.zico-submit { width: 100%; }
.zico-form-privacy { margin: 11px 0 0; color: var(--muted); font-size: 0.72rem; text-align: center; }
.zico-hp { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px,1px,1px,1px) !important; }
.zico-form-errors { margin-bottom: 30px; padding: 17px 20px; color: #671018; background: #fff1f2; border-left: 4px solid var(--red); }
.zico-form-errors ul { margin: 8px 0 0; padding-left: 21px; }
.zico-registration-success { scroll-margin-top: 130px; padding: clamp(32px, 5vw, 58px); background: var(--white); border-top: 5px solid var(--green); box-shadow: var(--shadow); }
.zico-registration-success h2 { font-size: clamp(2rem, 4.3vw, 3.5rem); }
.zico-secure-note { margin: 13px 0 0; color: var(--muted); font-size: 0.78rem; }
.registration-aside { position: sticky; top: 30px; padding: 32px; color: var(--white); background: var(--black); border-top: 4px solid var(--gold); }
.registration-aside h2 { font-size: 2rem; }
.registration-aside ol { display: grid; gap: 18px; margin: 25px 0 32px; padding: 0; list-style: none; }
.registration-aside li { display: grid; grid-template-columns: 27px 1fr; gap: 11px; color: #d3cec6; font-size: 0.84rem; }
.registration-aside li span { width: 27px; height: 27px; display: grid; place-items: center; color: var(--black); background: var(--gold-bright); font-size: 0.68rem; font-weight: 900; }
.qr-payment { display: grid; grid-template-columns: 96px 1fr; gap: 15px; align-items: center; margin: 0 0 24px; padding: 16px; background: #242424; }
.qr-payment img { width: 96px; height: 96px; object-fit: contain; background: var(--white); }
.qr-payment strong, .qr-payment span { display: block; }
.qr-payment strong { margin-bottom: 5px; font-size: 0.8rem; }
.qr-payment span { color: #bab5ad; font-size: 0.72rem; line-height: 1.4; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-size: 0.77rem; font-weight: 850; letter-spacing: 0.055em; text-decoration: none; text-transform: uppercase; }
.text-link span { color: var(--gold); font-size: 1.15em; }
.registration-aside .text-link { color: var(--gold-bright); }

.partners-section { border-top: 1px solid var(--line); }
.partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.partner-logo { min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 20px; background: #f7f4ed; border: 1px solid var(--line); }
.partner-logo__frame { width: 100%; height: 145px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 25px; background: var(--white); border: 1px solid #e2ddd4; }
.partner-logo__frame img { display: block; width: auto; max-width: 90%; height: auto; max-height: 82px; object-fit: contain; }
.partner-logo--oxford .partner-logo__frame { background: #002147; border-color: #002147; }
.partner-logo--oxford .partner-logo__frame img { width: 290px; max-width: 94%; height: 100px; max-height: 100px; transform: scale(1.2); }
.partner-logo--outsource .partner-logo__frame { background: #071a2c; border-color: #071a2c; }
.partner-logo--outsource .partner-logo__frame img { width: 270px; max-width: 90%; }
.partner-logo--afli .partner-logo__frame img { width: 285px; max-width: 92%; }
.partner-logo > span { color: #47433d; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; }
.partner-note { max-width: 720px; margin: 22px auto 0; color: var(--muted); font-size: 0.74rem; text-align: center; }

.about-section { background: var(--paper); }
.about-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(45px, 8vw, 110px); align-items: center; }
.about-image { position: relative; }
.about-image::after { content: ''; position: absolute; right: -18px; bottom: -18px; width: 42%; height: 38%; border-right: 5px solid var(--red); border-bottom: 5px solid var(--green); pointer-events: none; }
.about-image img { width: 100%; aspect-ratio: 1.48; object-fit: cover; box-shadow: var(--shadow); }
.about-copy .lead { margin-bottom: 19px; }
.about-copy > p:not(.lead, .zico-eyebrow) { color: var(--muted); }

.community-section { background: var(--white); }
.community-section .section-title-row > p { color: var(--muted); }
.community-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.community-link { position: relative; min-height: 330px; display: flex; flex-direction: column; overflow: hidden; padding: 30px; color: var(--ink); background: #f3f0e9; border: 1px solid var(--line); text-decoration: none; isolation: isolate; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.community-link--community, .community-link--professional, .community-link--local { grid-column: span 2; }
.community-link::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; z-index: -1; height: 4px; background: var(--gold); }
.community-link:hover { border-color: #a9832d; box-shadow: 0 18px 35px rgba(0,0,0,0.13); transform: translateY(-4px); }
.community-link__monogram { position: absolute; top: -34px; right: 8px; z-index: -1; color: rgba(17,17,17,0.05); font-family: var(--serif); font-size: 9.5rem; font-weight: 800; line-height: 1; letter-spacing: -0.09em; }
.community-link__number { color: #8b681d; font-size: 0.69rem; font-weight: 850; letter-spacing: 0.14em; }
.community-link > div { max-width: 420px; margin-top: auto; padding-right: 32px; }
.community-link h3 { margin: 45px 0 10px; font-size: clamp(1.5rem, 2.2vw, 2rem); }
.community-link p { margin: 0; color: var(--muted); font-size: 0.84rem; }
.community-link__arrow { position: absolute; right: 28px; bottom: 26px; color: var(--gold); font-size: 1.45rem; }
.community-link--community { color: var(--white); background: linear-gradient(90deg, rgba(5,5,5,0.94), rgba(5,5,5,0.40)), url('../images/community-banner.webp') center 38% / cover no-repeat; border-color: #222; }
.community-link--professional { color: var(--white); background: radial-gradient(circle at 100% 0, rgba(240,188,61,0.24), transparent 34%), linear-gradient(135deg, #050505 0 66%, #123d27 66% 82%, #7a1e25 82%); border-color: #222; }
.community-link--local { color: var(--white); background: linear-gradient(90deg, rgba(10,51,29,0.96), rgba(10,51,29,0.56)), url('../images/community-banner.webp') center 48% / cover no-repeat; border-color: #163c26; }
.community-link--community p, .community-link--professional p, .community-link--local p { color: #d8d5cf; }
.community-link--community .community-link__number, .community-link--professional .community-link__number, .community-link--local .community-link__number { color: var(--gold-bright); }
.community-link--community .community-link__monogram, .community-link--professional .community-link__monogram, .community-link--local .community-link__monogram { color: rgba(255,255,255,0.09); }
.community-link--support { background: #edf3ed; border-top: 4px solid var(--green); }
.community-link--culture { color: var(--white); background: #171717; border-top: 4px solid var(--gold); }
.community-link--culture p { color: #bdb8b0; }
.community-link--culture .community-link__monogram { color: rgba(255,255,255,0.06); }
.community-link--youth { background: #fbefea; border-top: 4px solid var(--red); }

.reach-section { padding-top: 80px; padding-bottom: 80px; background: #f0ece4; }
.reach-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: center; }
.reach-grid h2 { margin-bottom: 0; font-size: clamp(2rem, 3.5vw, 3.2rem); }
.places { display: flex; flex-wrap: wrap; border-top: 1px solid #c9c1b5; border-left: 1px solid #c9c1b5; }
.places span { flex: 1 0 25%; padding: 17px 12px; border-right: 1px solid #c9c1b5; border-bottom: 1px solid #c9c1b5; font-size: 0.78rem; font-weight: 750; text-align: center; }

.statement-section { border-top: 1px solid #363636; }
.statement-grid { display: grid; grid-template-columns: 120px 1fr; gap: 35px; max-width: 1000px; }
.statement-mark { margin: -30px 0 0; color: var(--gold-bright); font-family: var(--serif); font-size: 11rem; line-height: 1; }
.statement-text { max-width: 850px; margin-bottom: 25px; font-family: var(--serif); font-size: clamp(2rem, 4.4vw, 4rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.13; }
.statement-grid > div > p:last-child { max-width: 700px; color: #b8b4ad; }

.news-section { background: var(--white); }
.news-section .section-title-row { align-items: center; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.post-card { border-bottom: 1px solid #bbb4a9; }
.post-card__image { display: block; aspect-ratio: 1.56; overflow: hidden; color: var(--white); background: var(--black); text-decoration: none; }
.post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 250ms ease; }
.post-card:hover .post-card__image img { transform: scale(1.025); }
.post-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #161616 0 72%, #735514 72% 78%, #17733b 78% 84%, #c8323a 84%); }
.post-card__placeholder span { font-family: var(--serif); font-size: 2rem; font-weight: 800; letter-spacing: 0.08em; }
.post-card__body { padding: 22px 0 24px; }
.post-card__meta, .post-meta { margin: 0 0 10px; color: #8a681e; font-size: 0.69rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.post-card h2 { margin-bottom: 10px; font-size: 1.55rem; }
.post-card h2 a { text-decoration: none; }
.post-card__body > p:not(.post-card__meta) { color: var(--muted); font-size: 0.86rem; }
.empty-state { padding: 48px; background: var(--paper); border-left: 5px solid var(--gold); text-align: center; }
.empty-state h2, .empty-state h3 { margin-bottom: 10px; }
.empty-state p { margin-bottom: 0; color: var(--muted); }
.empty-state--large { max-width: 850px; margin-top: 50px; margin-bottom: 80px; padding: clamp(55px, 9vw, 110px) 30px; }
.empty-state--large .zico-button { margin-top: 20px; }

.involved-section { color: var(--white); background: #173b27; border-bottom: 5px solid var(--gold); }
.involved-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr); gap: 80px; align-items: center; }
.involved-grid > div:first-child > p:not(.zico-eyebrow) { max-width: 650px; color: #d7ded9; }
.involved-paths { display: grid; border-top: 1px solid rgba(255,255,255,0.27); }
.involved-paths span { padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,0.27); font-family: var(--serif); font-size: 1.25rem; }

.site-footer { color: #d5d1cb; background: var(--black); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.75fr 0.8fr; gap: clamp(45px, 7vw, 100px); padding-top: 72px; padding-bottom: 55px; }
.footer-logo { width: 190px; height: 126px; display: block; overflow: hidden; margin-bottom: 23px; background: var(--white); }
.footer-logo__crop { width: 190px; height: 126px; display: block; overflow: hidden; }
.footer-logo__crop img { width: 190px; height: 190px; max-width: none; object-fit: contain; transform: translateY(-32px); }
.footer-brand p { max-width: 440px; color: #a9a59f; }
.footer-brand strong { color: var(--white); }
.site-footer h2 { margin-bottom: 22px; color: var(--gold-bright); font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.17em; text-transform: uppercase; }
.footer-nav ul { margin: 0; padding: 0; list-style: none; }
.footer-nav li { margin-bottom: 8px; }
.footer-nav a, .footer-contact a { color: #d5d1cb; font-size: 0.85rem; text-decoration: none; }
.footer-nav a:hover, .footer-contact a:hover { color: var(--gold-bright); }
.footer-contact p { margin-bottom: 9px; }
.social-links { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 23px; }
.footer-areas { padding-top: 24px; padding-bottom: 24px; border-top: 1px solid #303030; }
.footer-areas p { margin: 0; color: #8f8b85; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.footer-bottom { color: #77736e; background: #020202; }
.footer-bottom__inner { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 0.72rem; }
.footer-bottom p { margin: 0; }

.page-shell { min-height: 55vh; padding: clamp(55px, 8vw, 105px) 0; background: var(--white); }
.page-header { max-width: 980px; margin-bottom: clamp(40px, 6vw, 72px); padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.page-header h1 { margin-bottom: 0; font-size: clamp(2.8rem, 6.8vw, 5.5rem); }
.content-page--narrow { max-width: var(--narrow); }
.page-featured-image { margin-bottom: 48px; }
.page-featured-image img { width: 100%; max-height: 660px; object-fit: cover; }
.entry-content { font-size: 1.03rem; }
.entry-content > * { max-width: var(--narrow); margin-inline: auto; }
.entry-content > .alignwide { max-width: var(--container); }
.entry-content > .alignfull { max-width: none; }
.entry-content h2 { margin-top: 1.6em; font-size: clamp(1.9rem, 3.5vw, 3rem); }
.entry-content h3 { margin-top: 1.6em; }
.entry-content a { color: #785811; }
.entry-content .wp-block-button__link { color: var(--black); background: var(--gold-bright); border-radius: 0; font-family: var(--sans); font-size: 0.8rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.entry-content blockquote { padding-left: 25px; border-left: 4px solid var(--gold); font-family: var(--serif); font-size: 1.35rem; }
.entry-content .zico-registration-shell, .entry-content .zico-contact-form, .entry-content .zico-registration-success { max-width: 920px; }
.zico-contact-form { padding: clamp(25px, 5vw, 45px); background: var(--paper); border-top: 4px solid var(--gold); }
.zico-contact-form .zico-check { margin: 24px 0; }
.archive-header { margin-bottom: 55px; }
.archive-header h1 { font-size: clamp(2.7rem, 6vw, 5rem); }
.navigation.pagination { margin-top: 55px; }
.nav-links { display: flex; justify-content: center; gap: 6px; }
.page-numbers { min-width: 42px; min-height: 42px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--line); text-decoration: none; }
.page-numbers.current, .page-numbers:hover { color: var(--white); background: var(--black); border-color: var(--black); }

@media (max-width: 1180px) {
  .site-header__inner { gap: 16px; }
  .site-logo { width: 146px; }
  .primary-navigation ul { gap: 13px; }
  .primary-navigation a { font-size: 0.78rem; }
  .header-cta { padding-inline: 12px; font-size: 0.7rem; }
  .event-facts__grid { grid-template-columns: 1fr 1fr; }
  .event-fact:nth-child(2) { border-right: 1px solid #383838; }
  .event-fact:nth-child(n+3) { border-top: 1px solid #383838; }
}

@media (max-width: 1079px) {
  .site-header { position: sticky; top: 0; }
  .site-header__inner { min-height: 84px; }
  .site-logo { width: 132px; height: 86px; }
  .site-logo--supplied .site-logo__crop img { width: 132px; height: 132px; transform: translateY(-22px); }
  .menu-toggle { order: 3; min-width: 58px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; color: var(--ink); background: transparent; border: 0; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; cursor: pointer; }
  .menu-toggle__lines { width: 27px; display: grid; gap: 5px; }
  .menu-toggle__lines i { display: block; height: 2px; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
  .menu-toggle[aria-expanded='true'] .menu-toggle__lines i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded='true'] .menu-toggle__lines i:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded='true'] .menu-toggle__lines i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .header-cta { margin-left: auto; }
  .primary-navigation { position: fixed; z-index: 90; top: 127px; right: 0; bottom: 0; left: 0; display: none; margin: 0; padding: 20px; overflow-y: auto; color: var(--white); background: rgba(6,6,6,0.99); }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { display: block; }
  .primary-navigation li { border-bottom: 1px solid #343434; }
  .primary-navigation a { display: block; padding: 18px 5px; font-family: var(--serif); font-size: 1.45rem; font-weight: 700; }
  .primary-navigation a::after { display: none; }
  .event-hero__content { width: min(750px, 90%); }
  .speaker-grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
  .speaker-card__body { min-height: 155px; }
  .registration-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 40px; }
  .community-link-grid { grid-template-columns: 1fr 1fr; }
  .community-link--community, .community-link--professional, .community-link--local { grid-column: span 2; }
  .about-grid { gap: 50px; }
}

@media (max-width: 850px) {
  .summit-bar__inner { justify-content: center; }
  .summit-bar p span, .summit-bar a { display: none; }
  .summit-bar p strong::after { content: ' \00b7 '; }
  .summit-bar p { font-size: 0.71rem; white-space: normal; text-align: center; }
  .primary-navigation { top: 127px; }
  .event-hero { min-height: 740px; }
  .event-hero__media { left: 30%; opacity: 0.65; }
  .event-hero__overlay { background: linear-gradient(90deg, rgba(5,5,5,1), rgba(5,5,5,0.78) 75%, rgba(5,5,5,0.58)); }
  .event-hero__content { width: 100%; }
  .event-date { flex-direction: column; gap: 4px; }
  .event-date span { padding-left: 0; border-left: 0; }
  .event-hero__themes { gap: 14px; flex-wrap: wrap; }
  .event-hero__themes span { gap: 14px; }
  .event-hero__themes span:not(:last-child)::after { width: 13px; }
  .split-intro, .section-title-row, .about-grid, .reach-grid, .involved-grid { grid-template-columns: 1fr; gap: 38px; }
  .section-title-row { align-items: start; }
  .section-title-row > p { max-width: 650px; }
  .audience-list { grid-template-columns: 1fr 1fr; }
  .audience-card, .audience-card:nth-child(-n+3) { grid-column: span 1; }
  .booking-band__grid { grid-template-columns: 1fr; gap: 35px; }
  .booking-band__action { width: 100%; max-width: 340px; }
  .registration-layout { grid-template-columns: 1fr; }
  .registration-aside { position: static; }
  .partner-logo { min-height: 220px; }
  .about-image { order: 2; }
  .places span { flex-basis: 25%; }
  .statement-grid { grid-template-columns: 70px 1fr; gap: 10px; }
  .statement-mark { font-size: 7rem; }
  .posts-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.2fr 0.8fr; }
  .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  html { scroll-padding-top: 110px; }
  body { font-size: 15.5px; }
  .site-container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 70px 0; }
  .site-header__inner { min-height: 78px; }
  .site-logo { width: 114px; height: 76px; }
  .site-logo--supplied .site-logo__crop img { width: 114px; height: 114px; transform: translateY(-19px); }
  .header-cta { display: none; }
  .menu-toggle { margin-left: auto; }
  .primary-navigation { top: 121px; }
  .event-hero { min-height: 735px; }
  .event-hero__media { inset: 0; background-position: 61% top; opacity: 0.43; }
  .event-hero__overlay { background: linear-gradient(90deg, rgba(5,5,5,0.97), rgba(5,5,5,0.68)), linear-gradient(0deg, rgba(5,5,5,0.95), transparent 60%); }
  .event-hero__inner { justify-content: flex-start; padding-top: 72px; padding-bottom: 95px; }
  .event-hero h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  .event-proposition { font-size: 0.98rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .zico-button { width: 100%; }
  .event-hero__themes { right: 14px; bottom: 25px; left: 14px; gap: 8px 14px; }
  .event-hero__themes span { gap: 14px; font-size: 0.61rem; }
  .event-hero__themes span::after { display: none; }
  .event-facts__grid { grid-template-columns: 1fr; }
  .event-fact, .event-fact:first-child { padding: 23px 14px; border-right: 1px solid #383838; border-left: 1px solid #383838; }
  .event-fact + .event-fact { border-top: 1px solid #383838; }
  .speaker-grid { gap: 28px 12px; }
  .speaker-card__portrait { aspect-ratio: 0.82; }
  .speaker-card__body { min-height: 200px; padding-top: 17px; }
  .speaker-card__body h3 { font-size: 1.2rem; }
  .speaker-card__body span { font-size: 0.74rem; }
  .audience-list { grid-template-columns: 1fr; }
  .audience-card, .audience-card:nth-child(-n+3) { grid-column: span 1; min-height: 205px; padding: 22px; }
  .zico-form-grid { grid-template-columns: 1fr; gap: 17px; }
  .zico-field--full { grid-column: auto; }
  .zico-registration-success { padding: 27px 20px; }
  .qr-payment { grid-template-columns: 80px 1fr; }
  .qr-payment img { width: 80px; height: 80px; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-logo { min-height: 215px; }
  .community-link-grid { grid-template-columns: 1fr; }
  .community-link, .community-link--community, .community-link--professional, .community-link--local { grid-column: span 1; min-height: 280px; }
  .places span { flex-basis: 50%; }
  .statement-grid { display: block; }
  .statement-mark { height: 82px; margin: -25px 0 0; }
  .posts-grid { grid-template-columns: 1fr; }
  .post-card h2 { font-size: 1.45rem; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-contact { grid-column: auto; }
  .footer-bottom__inner { min-height: 85px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; }
  .page-shell { padding-top: 55px; }
  .page-header { margin-bottom: 40px; }
  .entry-content { font-size: 1rem; }
}

/* ZICO Business Conversations and Family Day photo story — v1.4.0 */
[hidden] { display: none !important; }

.conversation-hero { position: relative; overflow: hidden; padding: clamp(78px, 9vw, 132px) 0; color: var(--white); background: #040504; }
.conversation-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 30%, rgba(240,188,61,0.13), transparent 25%), linear-gradient(125deg, transparent 0 66%, rgba(23,115,59,0.2) 66% 77%, rgba(200,50,58,0.16) 77% 80%, transparent 80%); }
.conversation-hero__signal { position: absolute; inset: 0; opacity: 0.18; background: repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,0.055) 78px 79px); }
.conversation-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.62fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.conversation-hero__content { max-width: 820px; }
.conversation-hero h1 { max-width: 800px; margin-bottom: 30px; font-size: clamp(3.25rem, 6vw, 6.2rem); line-height: 0.88; }
.conversation-hero h1 em, .summit-feature h2 em, .summit-dialog h2 em, .page-event-hero h1 em { color: var(--gold-bright); font-style: normal; }
.conversation-hero .lead { max-width: 750px; color: #d7ddd9; }
.conversation-hero .text-link { align-self: center; color: var(--gold-bright); }
.conversation-hero__broadcast { position: relative; min-height: 510px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px, 4vw, 48px); background: linear-gradient(155deg, rgba(20,65,42,0.98), rgba(3,13,8,0.96)); border: 1px solid #4d523f; border-top: 7px solid var(--gold-bright); box-shadow: 0 36px 90px rgba(0,0,0,0.48); }
.conversation-hero__broadcast::after { content: ''; position: absolute; right: -18px; bottom: -18px; width: 55%; height: 54%; z-index: -1; border-right: 2px solid var(--red); border-bottom: 2px solid var(--gold); }
.conversation-hero__live { display: flex; align-items: center; gap: 10px; color: var(--gold-bright); font-size: 0.69rem; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; }
.conversation-hero__live span { width: 9px; height: 9px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 6px rgba(200,50,58,0.16); }
.conversation-hero__broadcast p { margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,0.13); font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.7rem); line-height: 1.08; }
.conversation-hero__broadcast > strong { color: rgba(255,255,255,0.18); font-family: var(--serif); font-size: clamp(3rem, 5vw, 5rem); letter-spacing: -0.05em; line-height: 0.8; }

.conversation-facts { color: var(--white); background: #101210; border-top: 1px solid #3a392f; }
.conversation-facts__grid { display: grid; grid-template-columns: 1fr 1.4fr 1.1fr 0.8fr; }
.conversation-facts__grid > div { min-height: 126px; padding: 29px 24px; border-right: 1px solid #343734; }
.conversation-facts__grid > div:first-child { border-left: 1px solid #343734; }
.conversation-facts span { display: block; margin-bottom: 8px; color: var(--gold-bright); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.conversation-facts strong { display: block; font-size: 0.92rem; line-height: 1.45; }

.conversation-theme { background: var(--paper); }
.conversation-theme__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr); gap: clamp(55px, 9vw, 135px); }
.conversation-theme h2 { max-width: 720px; }
.conversation-theme__grid > div:last-child > p:not(.lead) { color: var(--muted); }
.conversation-theme__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.conversation-theme__tags span { padding: 8px 11px; color: var(--green); background: var(--white); border: 1px solid #c9c2b7; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.conversation-confirmation-note { margin: 32px 0 0; padding-top: 20px; color: #a9a69e; border-top: 1px solid #343434; font-size: 0.76rem; }

.access-section { background: #f2eee5; }
.access-section .section-title-row > p { color: var(--muted); }
.access-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.access-card { min-height: 420px; display: flex; flex-direction: column; padding: clamp(28px, 3vw, 42px); background: var(--white); border-top: 6px solid var(--green); box-shadow: 0 20px 50px rgba(20,25,21,0.1); }
.access-card > span { color: var(--green); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.access-card h3 { margin: 48px 0 7px; font-size: clamp(1.7rem, 2.6vw, 2.35rem); }
.access-card > strong { display: block; margin-bottom: 22px; color: var(--green); font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; }
.access-card > p { color: var(--muted); }
.access-card .zico-button { margin-top: auto; }
.access-card small { margin-top: 13px; color: #bfcfc4; font-size: 0.7rem; text-align: center; }
.access-card--gold { color: var(--black); background: var(--gold-bright); border-top-color: #9c7112; }
.access-card--gold > span, .access-card--gold > strong, .access-card--gold > p { color: var(--black); }
.access-card--green { color: var(--white); background: #0a2b1b; border-top-color: var(--gold-bright); }
.access-card--green > span, .access-card--green > strong { color: var(--gold-bright); }
.access-card--green > p { color: #d4dfd7; }

.programme-section { background: var(--white); }
.programme-grid { display: grid; grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr); gap: clamp(55px, 9vw, 130px); align-items: start; }
.programme-grid > div:first-child { position: sticky; top: 32px; }
.programme-grid > div:first-child > p:last-child { color: var(--muted); }
.programme-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.programme-list li { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.programme-list li > span { color: var(--gold); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.12em; }
.programme-list h3 { margin: 0 0 7px; font-size: 1.35rem; }
.programme-list p { margin: 0; color: var(--muted); }

.event-film__grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.event-film .lead { color: #cbd5ce; }
.event-film__media { aspect-ratio: 16 / 9; overflow: hidden; background: #171917; border: 1px solid #343934; box-shadow: 0 25px 70px rgba(0,0,0,0.42); }
.event-film__media iframe { width: 100%; height: 100%; }
.event-film__placeholder { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 12px; padding: 30px; color: #c8ccc8; background: radial-gradient(circle at center, rgba(23,115,59,0.25), transparent 50%), #111; text-align: center; }
.event-film__placeholder > span { width: 62px; height: 62px; display: grid; place-items: center; color: var(--black); background: var(--gold-bright); border-radius: 50%; }
.event-film__placeholder strong { color: var(--white); font-family: var(--serif); font-size: 1.55rem; }
.event-film__placeholder p { margin: 0; font-size: 0.78rem; }

.sponsorship-section { color: var(--white); background: #133a27; }
.sponsorship-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 0.82fr); gap: clamp(55px, 9vw, 130px); align-items: center; }
.sponsorship-grid .lead { color: #d9e4dc; }
.sponsorship-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,0.24); }
.sponsorship-grid li { padding: 16px 4px 16px 30px; border-bottom: 1px solid rgba(255,255,255,0.24); position: relative; }
.sponsorship-grid li::before { content: '↗'; position: absolute; left: 2px; color: var(--gold-bright); }

.conversation-card-art { display: flex; align-items: center; justify-content: center; color: var(--white); background: radial-gradient(circle at 70% 30%, rgba(240,188,61,0.22), transparent 24%), linear-gradient(135deg, #050505 0 66%, #173b27 66% 82%, #8d242c 82%); }
.conversation-card-art > div { padding: 30px; }
.conversation-card-art > div > span, .conversation-poster > span { display: block; margin-bottom: 18px; color: var(--gold-bright); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.conversation-card-art strong { display: block; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.5rem); letter-spacing: -0.04em; line-height: 0.92; }
.conversation-card-art small { display: block; margin-top: 22px; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.conversation-poster { min-height: 520px; display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 50px); color: var(--white); background: radial-gradient(circle at 80% 18%, rgba(240,188,61,0.24), transparent 25%), linear-gradient(145deg, #113a25, #050505 72%); }
.conversation-poster strong { font-family: var(--serif); font-size: clamp(2.8rem, 5vw, 5.2rem); letter-spacing: -0.05em; line-height: 0.86; }
.conversation-poster small { margin: 32px 0 18px; color: var(--gold-bright); font-weight: 900; letter-spacing: 0.18em; }
.conversation-poster p { max-width: 340px; color: #d5ddd7; }

.family-photo-story { max-width: 1180px !important; margin: 45px auto !important; display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.family-photo-story__item { grid-column: span 6; margin: 0; background: #0d1f15; box-shadow: 0 20px 48px rgba(18,28,22,0.16); }
.family-photo-story__item--1 { grid-column: span 12; }
.family-photo-story__item img { width: 100%; height: 100%; max-height: 580px; aspect-ratio: 4 / 3; object-fit: cover; }
.family-photo-story__item--1 img { aspect-ratio: 16 / 8.8; }
.family-photo-story__item--3 img, .family-photo-story__item--5 img { object-position: center 35%; }
.family-photo-story figcaption { display: flex; gap: 18px; padding: 17px 20px; color: var(--white); font-size: 0.8rem; }
.family-photo-story figcaption span { color: var(--gold-bright); font-weight: 900; letter-spacing: 0.1em; }

@media (max-width: 850px) {
  .conversation-hero__grid, .conversation-theme__grid, .programme-grid, .event-film__grid, .sponsorship-grid { grid-template-columns: 1fr; }
  .conversation-hero__broadcast { min-height: 390px; }
  .conversation-facts__grid { grid-template-columns: 1fr 1fr; }
  .conversation-facts__grid > div:nth-child(odd) { border-left: 1px solid #343734; }
  .conversation-facts__grid > div:nth-child(n+3) { border-top: 1px solid #343734; }
  .access-grid { grid-template-columns: 1fr; }
  .access-card { min-height: 340px; }
  .programme-grid > div:first-child { position: static; }
}

@media (max-width: 620px) {
  .conversation-hero { padding-top: 64px; }
  .conversation-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .conversation-hero__broadcast { min-height: 340px; }
  .conversation-facts__grid { grid-template-columns: 1fr; }
  .conversation-facts__grid > div { min-height: 0; border-top: 1px solid #343734; border-left: 1px solid #343734; }
  .family-photo-story { grid-template-columns: 1fr; gap: 14px; }
  .family-photo-story__item, .family-photo-story__item--1 { grid-column: 1; }
  .family-photo-story__item img, .family-photo-story__item--1 img { aspect-ratio: 4 / 3; }
}

@media (max-width: 380px) {
  .site-container { width: min(calc(100% - 22px), var(--container)); }
  .event-hero h1 { font-size: 3.15rem; }
  .event-kicker { font-size: 0.68rem; letter-spacing: 0.14em; }
  .speaker-grid { grid-template-columns: 1fr; }
  .speaker-card__portrait { aspect-ratio: 0.9; }
  .speaker-card__body { min-height: auto; }
  .registration-aside { padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .summit-bar, .site-header, .site-footer, .menu-toggle, .hero-actions { display: none !important; }
  body { color: #000; background: #fff; }
  .section, .page-shell { padding: 30px 0; }
}

/* Community-first homepage and event hub — v1.2.0 */
.zico-button--light-outline { color: var(--white); background: transparent; border-color: rgba(255,255,255,0.72); }
.zico-button--light-outline:hover { color: var(--black); background: var(--white); border-color: var(--white); }

.community-hero { position: relative; min-height: min(790px, calc(100svh - 141px)); display: flex; align-items: center; overflow: hidden; color: var(--white); background: #082b1a; }
.community-hero__wash { position: absolute; inset: 0; opacity: 0.52; background: radial-gradient(circle at 12% 12%, rgba(240,188,61,0.18), transparent 30%), linear-gradient(115deg, transparent 62%, rgba(200,50,58,0.24) 62% 64%, transparent 64%), linear-gradient(128deg, transparent 72%, rgba(244,202,47,0.18) 72% 75%, transparent 75%); }
.community-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr); align-items: center; gap: clamp(55px, 8vw, 120px); padding-top: clamp(72px, 9vw, 120px); padding-bottom: clamp(72px, 9vw, 120px); }
.community-hero__content { max-width: 720px; }
.community-hero h1 { margin-bottom: 30px; font-size: clamp(4rem, 7.3vw, 7.3rem); letter-spacing: -0.055em; line-height: 0.86; }
.community-hero h1 em { color: var(--gold-bright); font-style: normal; }
.community-hero__lead { max-width: 680px; color: #e7eee9; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.55; }
.community-hero .hero-actions { margin-top: 34px; }
.community-hero__principles { margin-top: 52px; display: flex; flex-wrap: wrap; gap: 13px 32px; color: #dbe8df; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.18em; text-transform: uppercase; }
.community-hero__principles span { display: inline-flex; align-items: center; gap: 28px; }
.community-hero__principles span:not(:last-child)::after { content: ''; width: 25px; height: 2px; background: var(--gold-bright); }
.community-hero__image { position: relative; margin: 0; align-self: stretch; min-height: 520px; box-shadow: 0 32px 80px rgba(0,0,0,0.34); }
.community-hero__image::before { content: ''; position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(255,255,255,0.3); pointer-events: none; }
.community-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.community-hero__image figcaption { position: absolute; z-index: 2; right: -20px; bottom: -20px; width: min(330px, calc(100% - 32px)); padding: 22px 26px; color: var(--black); background: var(--gold-bright); box-shadow: var(--shadow); }
.community-hero__image figcaption strong, .community-hero__image figcaption span { display: block; }
.community-hero__image figcaption strong { font-family: var(--serif); font-size: 1.35rem; line-height: 1.15; }
.community-hero__image figcaption span { margin-top: 5px; font-size: 0.68rem; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }

.family-spotlight { background: #f5f1e8; }
.family-spotlight__header { margin-bottom: clamp(38px, 6vw, 72px); display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; }
.family-spotlight__header h2 { margin-bottom: 0; max-width: 830px; font-size: clamp(2.8rem, 5.2vw, 5.7rem); letter-spacing: -0.045em; }
.family-spotlight__header h2 em { color: var(--green); font-style: normal; }
.event-date-block { flex: 0 0 auto; display: flex; align-items: center; gap: 13px; padding: 12px 20px 12px 16px; color: var(--white); background: var(--red); }
.event-date-block strong { font-family: var(--serif); font-size: 3.6rem; line-height: 0.9; }
.event-date-block span { font-size: 0.74rem; font-weight: 850; letter-spacing: 0.1em; line-height: 1.35; text-transform: uppercase; }
.family-spotlight__grid { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(410px, 1.15fr) minmax(270px, 0.67fr); align-items: start; gap: clamp(25px, 3vw, 45px); }
.family-spotlight__flyer { padding: 10px; background: var(--white); box-shadow: 0 24px 55px rgba(18,24,20,0.16); transform: rotate(-1.1deg); }
.family-spotlight__flyer img { width: 100%; }
.family-spotlight__details .lead { margin-top: -4px; font-family: var(--serif); }
.event-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0 32px; }
.event-highlights span { padding: 8px 12px; color: #0d5f31; background: #e1eddf; border: 1px solid #bdd4ba; font-size: 0.72rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; }
.event-essentials { margin-bottom: 35px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #bfb8ab; border-bottom: 1px solid #bfb8ab; }
.event-essentials > div { padding: 20px 20px 20px 0; }
.event-essentials > div + div { padding-left: 20px; border-left: 1px solid #bfb8ab; }
.event-essentials span, .event-essentials strong, .event-essentials small { display: block; }
.event-essentials span { margin-bottom: 4px; color: var(--red); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.event-essentials strong { line-height: 1.35; }
.event-essentials small { margin-top: 5px; color: var(--muted); line-height: 1.45; }
.family-programme ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.family-programme li { display: grid; grid-template-columns: 82px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.family-programme time { color: var(--green); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; }
.family-programme strong, .family-programme span { display: block; }
.family-programme strong { font-family: var(--serif); font-size: 1.08rem; line-height: 1.25; }
.family-programme span { margin-top: 4px; color: var(--muted); font-size: 0.88rem; line-height: 1.5; }
.family-spotlight__actions { margin-top: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 25px; }
.family-support-card { position: sticky; top: 24px; padding: 28px; color: var(--white); background: #0d2f20; box-shadow: 0 24px 55px rgba(9,29,19,0.18); }
.family-support-card h3 { font-size: 2rem; }
.family-support-card > p:not(.zico-eyebrow) { color: #dfe8e2; font-size: 0.9rem; }
.family-support-card__qr { display: block; margin: 22px auto; max-width: 205px; padding: 10px; background: var(--white); }
.family-support-card__qr img { width: 100%; }
.family-support-card .zico-button { width: 100%; }
.family-support-card .family-support-card__url { margin: 12px 0 0; color: #d0d9d2; font-size: 0.68rem; text-align: center; word-break: break-all; }
.family-support-card .family-support-card__note { margin: 24px -28px -28px; padding: 20px 28px; color: var(--black); background: var(--gold-bright); line-height: 1.5; }

.about-community { color: var(--white); background: var(--black); }
.about-community__intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 0.78fr); gap: clamp(55px, 9vw, 140px); align-items: start; }
.about-community__intro h2 { margin-bottom: 0; font-size: clamp(2.8rem, 5.2vw, 5.5rem); letter-spacing: -0.045em; }
.about-community__intro > div:last-child { padding-top: 38px; color: #c9c9c9; }
.about-community__intro .lead { color: var(--white); }
.about-community__intro .text-link { color: var(--gold-bright); }
.vision-grid { margin-top: clamp(60px, 8vw, 110px); display: grid; grid-template-columns: 1.35fr 0.65fr; }
.vision-card { min-height: 320px; padding: clamp(35px, 5vw, 68px); display: flex; flex-direction: column; justify-content: space-between; }
.vision-card > span { font-size: 0.68rem; font-weight: 900; letter-spacing: 0.16em; text-transform: uppercase; }
.vision-card h3 { margin: 60px 0 0; max-width: 900px; font-size: clamp(2rem, 3.5vw, 3.8rem); }
.vision-card--dark { border: 1px solid #3d3d3d; }
.vision-card--dark > span { color: var(--gold-bright); }
.vision-card--gold { color: var(--black); background: var(--gold-bright); }
.vision-card--gold h3 { font-size: clamp(1.7rem, 2.7vw, 2.8rem); }

.support-areas { background: var(--white); }
.support-areas .section-title-row > p { color: var(--muted); }
.support-area-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.support-area-card { min-height: 260px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.support-area-card > span { display: block; margin-bottom: 62px; color: var(--gold); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.13em; }
.support-area-card h3 { margin-bottom: 13px; }
.support-area-card p { margin: 0; color: var(--muted); font-size: 0.9rem; }
.support-area-card:hover { color: var(--white); background: var(--green); transform: translateY(-4px); }
.support-area-card:hover p, .support-area-card:hover > span { color: #f1f6f2; }

.events-showcase { background: #eee9df; }
.events-showcase .section-title-row > div:last-child { max-width: 490px; }
.event-card-grid { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(25px, 4vw, 50px); }
.event-card { overflow: hidden; background: var(--white); box-shadow: 0 18px 45px rgba(27,25,20,0.10); }
.event-card__image { position: relative; height: 380px; overflow: hidden; background: var(--black); }
.event-card__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.55), transparent 45%); }
.event-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.event-card--family .event-card__image img { object-position: center 25%; }
.event-card--summit .event-card__image img { object-position: center top; }
.event-card:hover .event-card__image img { transform: scale(1.025); }
.event-card__image > span { position: absolute; z-index: 2; right: 24px; bottom: 22px; padding: 8px 12px; color: var(--black); background: var(--gold-bright); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.event-card__body { padding: clamp(28px, 4vw, 48px); }
.event-card__date { margin-bottom: 12px; color: var(--green); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; }
.event-card__body h3 { max-width: 560px; font-size: clamp(1.9rem, 3vw, 3rem); }
.event-card__body > p:not(.event-card__date) { color: var(--muted); }
.event-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 25px; }

.summit-feature { overflow: hidden; }
.summit-feature__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.6fr); gap: clamp(50px, 9vw, 140px); align-items: center; }
.summit-feature h2 { font-size: clamp(3.4rem, 6.6vw, 7rem); letter-spacing: -0.055em; line-height: 0.9; }
.summit-feature__content .lead { max-width: 750px; color: #d2d2d2; }
.summit-feature__facts { margin: 38px 0; display: grid; grid-template-columns: 1fr 1.2fr 0.45fr; border-top: 1px solid #494949; border-bottom: 1px solid #494949; }
.summit-feature__facts span { padding: 20px 20px 20px 0; font-weight: 750; line-height: 1.4; }
.summit-feature__facts span + span { padding-left: 20px; border-left: 1px solid #494949; }
.summit-feature__facts small { display: block; margin-bottom: 6px; color: var(--gold-bright); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.summit-feature__visual { position: relative; padding: 13px; background: #202020; box-shadow: 0 30px 80px rgba(0,0,0,0.5); transform: rotate(1.3deg); }
.summit-feature__visual::after { content: ''; position: absolute; inset: -17px 17px 17px -17px; z-index: -1; border: 1px solid var(--gold); }

.summit-dialog { width: min(510px, calc(100% - 32px)); padding: 48px; overflow: visible; color: var(--white); background: #0c0c0c; border: 1px solid #514422; box-shadow: 0 32px 100px rgba(0,0,0,0.55); }
.summit-dialog::backdrop { background: rgba(4,11,7,0.78); backdrop-filter: blur(5px); }
.summit-dialog__accent { height: 5px; margin: -48px -48px 40px; background: linear-gradient(90deg, var(--green) 0 33%, var(--yellow) 33% 66%, var(--red) 66%); }
.summit-dialog h2 { margin-bottom: 20px; font-size: clamp(2.7rem, 9vw, 4.8rem); letter-spacing: -0.045em; line-height: 0.88; }
.summit-dialog > p:not(.zico-eyebrow) { color: #d6d6d6; }
.summit-dialog > small { display: block; margin-top: 16px; color: #989898; }
.summit-dialog__close { position: absolute; z-index: 2; top: 14px; right: 15px; width: 38px; height: 38px; padding: 0; color: var(--white); background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.18); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.summit-dialog__close:hover { color: var(--black); background: var(--gold-bright); }

.page-event-hero__inner { display: grid; grid-template-columns: 1fr minmax(300px, 0.6fr); gap: 90px; align-items: end; }
.page-event-hero h1 { margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); letter-spacing: -0.05em; line-height: 0.9; }
.page-event-hero .lead { color: #ccc; }
.events-page .events-showcase { background: var(--paper); }
.events-invitation { color: var(--white); background: var(--green); }
.events-invitation__grid { display: grid; grid-template-columns: 1fr minmax(320px, 0.65fr); gap: 80px; align-items: end; }
.events-invitation h2 { margin: 0; }

.family-page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.55fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.family-page-hero h1 { font-size: clamp(3.5rem, 6.8vw, 7rem); letter-spacing: -0.055em; line-height: 0.88; }
.family-page-hero h1 em { color: var(--gold-bright); font-style: normal; }
.family-page-hero__flyer { padding: 12px; background: #222; box-shadow: 0 28px 70px rgba(0,0,0,0.5); transform: rotate(1deg); }
.family-page-details { background: var(--paper); }
.family-page-details__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.45fr); gap: clamp(50px, 8vw, 110px); }
.family-page-location { padding: 35px; align-self: start; background: var(--white); box-shadow: 0 18px 45px rgba(0,0,0,0.08); }
.family-page-location dl, .family-page-location dd { margin: 0; }
.family-page-location dl > div { padding: 18px 0; border-bottom: 1px solid var(--line); }
.family-page-location dt { color: var(--green); font-size: 0.66rem; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
.family-page-location dd { margin-top: 6px; line-height: 1.55; }
.family-page-location .text-link { display: inline-flex; margin-top: 25px; }
.family-payment { color: var(--white); background: #0d2f20; }
.family-payment__grid { display: grid; grid-template-columns: 1fr 320px; gap: clamp(50px, 9vw, 130px); align-items: center; }
.family-payment h2 { max-width: 800px; }
.family-payment .lead { color: #dce6df; }
.family-payment__qr { display: block; padding: 18px; color: var(--black); background: var(--white); text-align: center; text-decoration: none; box-shadow: var(--shadow); }
.family-payment__qr img { width: 100%; }
.family-payment__qr span { display: block; padding-top: 12px; font-size: 0.75rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; }
.family-payment .family-support-card__url { margin-top: 12px; color: #aab9af; font-size: 0.72rem; word-break: break-all; }

@media (max-width: 1100px) {
  .community-hero__grid { grid-template-columns: 1fr 0.72fr; gap: 45px; }
  .community-hero__image { min-height: 450px; }
  .family-spotlight__grid { grid-template-columns: minmax(270px, 0.72fr) 1fr; }
  .family-support-card { position: static; grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 180px minmax(220px, 0.6fr); align-items: center; gap: 20px 30px; }
  .family-support-card .zico-eyebrow, .family-support-card h3, .family-support-card > p { grid-column: 1; }
  .family-support-card__qr { grid-column: 2; grid-row: 1 / 5; margin: 0; }
  .family-support-card .zico-button, .family-support-card .family-support-card__url { grid-column: 3; }
  .family-support-card .family-support-card__note { grid-column: 1 / -1; margin: 6px -28px -28px; }
  .vision-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 850px) {
  .community-hero { min-height: auto; }
  .community-hero__grid { grid-template-columns: 1fr; }
  .community-hero__image { min-height: 420px; }
  .community-hero__image figcaption { right: 16px; }
  .family-spotlight__header { align-items: flex-start; }
  .family-spotlight__grid, .about-community__intro, .summit-feature__grid, .page-event-hero__inner, .events-invitation__grid, .family-page-hero__grid, .family-page-details__grid { grid-template-columns: 1fr; }
  .family-spotlight__flyer { max-width: 540px; margin-inline: auto; transform: none; }
  .family-support-card { display: block; }
  .family-support-card__qr { margin: 22px auto; }
  .vision-grid, .support-area-grid, .event-card-grid { grid-template-columns: 1fr; }
  .support-area-grid { border-top: 0; }
  .support-area-card { min-height: 220px; border-top: 1px solid var(--line); }
  .support-area-card > span { margin-bottom: 38px; }
  .summit-feature__visual { max-width: 520px; margin-inline: auto; transform: none; }
  .event-card__image { height: 420px; }
  .family-payment__grid { grid-template-columns: 1fr 270px; }
}

@media (max-width: 620px) {
  .community-hero__grid { padding-top: 62px; padding-bottom: 82px; }
  .community-hero h1 { font-size: clamp(3.3rem, 15vw, 5rem); }
  .community-hero__image { min-height: 330px; }
  .community-hero__principles span::after { display: none; }
  .family-spotlight__header { display: block; }
  .event-date-block { width: max-content; margin-top: 24px; }
  .family-spotlight__grid { grid-template-columns: 1fr; }
  .event-essentials { grid-template-columns: 1fr; }
  .event-essentials > div + div { padding-left: 0; border-top: 1px solid #bfb8ab; border-left: 0; }
  .family-programme li { grid-template-columns: 68px 1fr; gap: 12px; }
  .about-community__intro > div:last-child { padding-top: 0; }
  .vision-grid { display: block; }
  .vision-card { min-height: 280px; }
  .event-card__image { height: 310px; }
  .summit-feature__facts { grid-template-columns: 1fr; }
  .summit-feature__facts span + span { padding-left: 0; border-top: 1px solid #494949; border-left: 0; }
  .summit-dialog { padding: 34px 28px; }
  .summit-dialog__accent { margin: -34px -28px 30px; }
  .family-payment__grid { grid-template-columns: 1fr; }
  .family-payment__qr { max-width: 280px; }
}

@media print {
  .summit-dialog, .family-support-card__qr, .family-payment__qr { display: none !important; }
}

/* Refined editorial scale and premium programme cards — v1.2.1 */
h1 { font-size: clamp(2.45rem, 5.4vw, 4.9rem); }
h2 { font-size: clamp(1.9rem, 3.3vw, 3.15rem); }
h3 { font-size: clamp(1.18rem, 1.65vw, 1.48rem); }

.community-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, 0.86fr); }
.community-hero__content { max-width: 650px; }
.community-hero h1 { max-width: 640px; font-size: clamp(3.25rem, 5.45vw, 5.45rem); line-height: 0.91; }
.community-hero__lead { max-width: 620px; font-size: clamp(1.05rem, 1.35vw, 1.28rem); }

.family-spotlight__header h2 { max-width: 760px; font-size: clamp(2.25rem, 4vw, 4.15rem); line-height: 0.98; }
.about-community__intro h2 { max-width: 760px; font-size: clamp(2.35rem, 4vw, 4.1rem); line-height: 1; }
.vision-card h3 { max-width: 790px; font-size: clamp(1.75rem, 2.65vw, 2.9rem); line-height: 1.05; }
.vision-card--gold h3 { font-size: clamp(1.55rem, 2.15vw, 2.25rem); }
.support-areas .section-title-row h2, .events-showcase .section-title-row h2 { font-size: clamp(2.1rem, 3.4vw, 3.35rem); }
.summit-feature h2 { max-width: 720px; font-size: clamp(3rem, 5.2vw, 5.35rem); line-height: 0.94; }
.page-event-hero h1, .family-page-hero h1 { font-size: clamp(3rem, 5.25vw, 5.4rem); line-height: 0.94; }
.involved-section h2 { font-size: clamp(2.2rem, 3.65vw, 3.55rem); }

.support-area-grid { gap: 18px; border: 0; }
.support-area-card { position: relative; min-height: 285px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 32px; border: 1px solid rgba(18,18,18,0.08); box-shadow: 0 18px 42px rgba(19,24,20,0.10); isolation: isolate; }
.support-area-card::before { content: attr(data-number); position: absolute; z-index: -1; top: 14px; right: 22px; color: currentColor; font-family: var(--serif); font-size: 7rem; font-weight: 700; line-height: 1; opacity: 0.055; }
.support-area-card::after { content: ''; position: absolute; z-index: -1; width: 130px; height: 130px; right: -72px; bottom: -72px; border: 22px solid currentColor; border-radius: 50%; opacity: 0.09; }
.support-area-card > span { position: absolute; top: 28px; left: 30px; margin: 0; padding: 6px 9px; color: inherit; border: 1px solid currentColor; font-size: 0.64rem; letter-spacing: 0.16em; opacity: 0.8; }
.support-area-card h3 { margin: 0 0 13px; max-width: 280px; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.support-area-card p { max-width: 360px; color: inherit; font-size: 0.9rem; opacity: 0.78; }
.support-area-card:nth-child(1) { --support-card-bg: linear-gradient(145deg, rgba(5,40,23,0.92), rgba(5,40,23,0.72)), url('../images/community-banner.webp') center / cover; color: var(--white); background: var(--support-card-bg); }
.support-area-card:nth-child(2) { --support-card-bg: linear-gradient(145deg, #fffdf8, #ece3cf); color: var(--ink); background: var(--support-card-bg); border-top: 5px solid var(--gold); }
.support-area-card:nth-child(3) { --support-card-bg: radial-gradient(circle at 100% 0, rgba(200,50,58,0.5), transparent 36%), linear-gradient(145deg, #161616, #050505); color: var(--white); background: var(--support-card-bg); }
.support-area-card:nth-child(4) { --support-card-bg: linear-gradient(145deg, #f3c63d, #d69b20); color: var(--black); background: var(--support-card-bg); }
.support-area-card:nth-child(5) { --support-card-bg: linear-gradient(145deg, rgba(5,31,20,0.93), rgba(5,31,20,0.72)), url('../images/family-day-2026.jpeg') center 24% / cover; color: var(--white); background: var(--support-card-bg); }
.support-area-card:nth-child(6) { --support-card-bg: radial-gradient(circle at 100% 100%, rgba(240,188,61,0.35), transparent 42%), linear-gradient(145deg, #173d2a, #071b11); color: var(--white); background: var(--support-card-bg); }
.support-area-card:hover { color: inherit; background: var(--support-card-bg); transform: translateY(-7px); box-shadow: 0 28px 55px rgba(19,24,20,0.18); }
.support-area-card:hover p, .support-area-card:hover > span { color: inherit; }

@media (max-width: 850px) {
  .community-hero h1 { max-width: 590px; font-size: clamp(3rem, 10.5vw, 4.6rem); }
  .family-spotlight__header h2, .about-community__intro h2 { font-size: clamp(2.15rem, 7vw, 3.5rem); }
  .vision-card h3 { font-size: clamp(1.7rem, 5vw, 2.55rem); }
  .vision-card--gold h3 { font-size: clamp(1.55rem, 4.5vw, 2.15rem); }
  .support-area-grid { border: 0; }
  .support-area-card { min-height: 265px; border: 1px solid rgba(18,18,18,0.08); }
}

@media (max-width: 620px) {
  h2 { font-size: clamp(1.8rem, 8.6vw, 2.55rem); }
  .community-hero h1 { font-size: clamp(2.8rem, 12.5vw, 4rem); }
  .family-spotlight__header h2, .about-community__intro h2 { font-size: clamp(2rem, 9.5vw, 2.9rem); }
  .vision-card { min-height: 235px; }
  .vision-card h3, .vision-card--gold h3 { margin-top: 44px; font-size: clamp(1.45rem, 7vw, 2rem); }
  .support-areas .section-title-row h2, .events-showcase .section-title-row h2 { font-size: clamp(1.9rem, 9vw, 2.65rem); }
  .summit-feature h2, .page-event-hero h1, .family-page-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .support-area-card { min-height: 245px; padding: 28px; }
  .support-area-card > span { top: 24px; left: 26px; }
}

/* Unified organisation story and vision — v1.2.2 */
.community-story { position: relative; overflow: hidden; color: var(--white); background: #071c12; }
.community-story::before { content: 'ZICO'; position: absolute; top: -0.17em; right: -0.05em; color: rgba(255,255,255,0.022); font-family: var(--serif); font-size: clamp(15rem, 34vw, 36rem); font-weight: 700; letter-spacing: -0.09em; line-height: 1; pointer-events: none; }
.community-story__glow { position: absolute; inset: 0; background: radial-gradient(circle at 12% 18%, rgba(240,188,61,0.12), transparent 28%), linear-gradient(125deg, transparent 66%, rgba(23,115,59,0.18) 66% 82%, transparent 82%); pointer-events: none; }
.community-story__header { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 0.72fr); gap: clamp(55px, 9vw, 135px); align-items: start; }
.community-story__header h2 { max-width: 750px; margin: 0; font-size: clamp(2.45rem, 4vw, 4.15rem); letter-spacing: -0.04em; line-height: 0.98; }
.community-story__copy { padding-top: 36px; color: #bdcbc2; }
.community-story__copy .lead { color: var(--white); font-size: clamp(1.08rem, 1.5vw, 1.32rem); }
.community-story__copy .text-link { color: var(--gold-bright); }
.community-story__manifesto { position: relative; z-index: 1; margin-top: clamp(60px, 8vw, 105px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr); box-shadow: 0 30px 80px rgba(0,0,0,0.3); }
.shared-vision { position: relative; min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: clamp(38px, 5vw, 70px); color: var(--black); background: #f4f0e7; border-top: 7px solid var(--gold-bright); }
.shared-vision__mark { position: absolute; top: -0.18em; right: -0.08em; color: rgba(13,47,32,0.055); font-family: var(--serif); font-size: clamp(8rem, 18vw, 17rem); font-weight: 700; letter-spacing: -0.09em; line-height: 1; }
.shared-vision .zico-eyebrow { position: relative; color: var(--green); }
.shared-vision h3 { position: relative; max-width: 850px; margin: 55px 0; font-size: clamp(2rem, 3.25vw, 3.45rem); letter-spacing: -0.035em; line-height: 1.04; }
.shared-vision__promise { position: relative; padding-top: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-top: 1px solid #cfc6b8; }
.shared-vision__promise strong { font-family: var(--serif); font-size: 1.25rem; }
.shared-vision__promise span { color: #536057; font-size: 0.66rem; font-weight: 850; letter-spacing: 0.12em; text-align: right; text-transform: uppercase; }
.community-story__principles { background: #0a0b0a; border-top: 7px solid #242824; }
.community-story__principles article { min-height: 143px; display: grid; grid-template-columns: 52px 1fr; gap: 24px; align-items: start; padding: clamp(26px, 3vw, 38px); border-bottom: 1px solid #2b302c; transition: background 180ms ease; }
.community-story__principles article:last-child { border-bottom: 0; }
.community-story__principles article:hover { background: #102d1e; }
.community-story__principles article > span { width: 37px; height: 37px; display: inline-flex; align-items: center; justify-content: center; color: var(--black); background: var(--gold-bright); font-size: 0.64rem; font-weight: 900; letter-spacing: 0.08em; }
.community-story__principles h3 { margin: 0 0 7px; font-size: 1.45rem; }
.community-story__principles p { margin: 0; color: #aeb7b0; font-size: 0.86rem; line-height: 1.55; }

@media (max-width: 900px) {
  .community-story__header { grid-template-columns: 1fr; }
  .community-story__copy { max-width: 720px; padding-top: 0; }
  .community-story__manifesto { grid-template-columns: 1fr; }
  .shared-vision { min-height: 380px; }
  .community-story__principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top-color: var(--gold-bright); }
  .community-story__principles article { min-height: 260px; display: flex; flex-direction: column; border-right: 1px solid #2b302c; border-bottom: 0; }
  .community-story__principles article:last-child { border-right: 0; }
}

@media (max-width: 620px) {
  .community-story__header h2 { font-size: clamp(2.05rem, 9.4vw, 2.9rem); }
  .shared-vision { min-height: 350px; padding: 32px 26px; }
  .shared-vision h3 { margin: 40px 0; font-size: clamp(1.75rem, 8.5vw, 2.45rem); }
  .shared-vision__promise { align-items: flex-start; flex-direction: column; }
  .shared-vision__promise span { text-align: left; }
  .community-story__principles { grid-template-columns: 1fr; }
  .community-story__principles article { min-height: auto; display: grid; grid-template-columns: 48px 1fr; border-right: 0; border-bottom: 1px solid #2b302c; }
  .community-story__principles article:last-child { border-bottom: 0; }
}

/* Keep the community hero in a true single column on phones and tablets. */
@media (max-width: 850px) {
  .community-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .community-hero__content, .community-hero__image { grid-column: 1; width: 100%; min-width: 0; }
  .community-hero__content { position: relative; z-index: 2; }
  .community-hero__image { position: relative; z-index: 1; height: clamp(340px, 62vw, 470px); min-height: 0; margin-top: 8px; }
  .community-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
}

@media (max-width: 620px) {
  .community-hero__grid { gap: 42px; }
  .community-hero__image { height: clamp(300px, 88vw, 390px); margin-top: 0; }
  .community-hero__image figcaption { right: 12px; bottom: -18px; }
}

/* Branded social channels — v1.2.4 */
.social-links { gap: 10px; }
.footer-contact .social-link { min-height: 40px; display: inline-flex; align-items: center; gap: 9px; padding: 5px 12px 5px 5px; color: #e9e5dd; border: 1px solid #303630; font-size: 0.76rem; font-weight: 750; letter-spacing: 0.02em; }
.footer-contact .social-link > span { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: var(--black); background: var(--gold-bright); font-size: 0.58rem; font-weight: 900; letter-spacing: 0.05em; }
.footer-contact .social-link:hover { color: var(--white); border-color: var(--gold-bright); }
.footer-contact .social-link:hover > span { color: var(--black); background: var(--white); }

/* Brand icons, date-aware event archives and feedback — v1.3.0 */
.social-link__icon { width: 15px; height: 15px; display: block; }
.summit-bar__actions, .topbar-social { display: flex; align-items: center; }
.summit-bar__actions { gap: 18px; }
.topbar-social { gap: 7px; }
.summit-bar .topbar-social a { width: 27px; height: 27px; display: inline-flex; align-items: center; justify-content: center; padding: 0; color: var(--white); background: #222; border: 1px solid #484848; text-decoration: none; transition: color 160ms ease, background 160ms ease, border 160ms ease, transform 160ms ease; }
.summit-bar .topbar-social a:hover { color: var(--black); background: var(--gold-bright); border-color: var(--gold-bright); transform: translateY(-1px); }
.topbar-social__icon { width: 13px; height: 13px; display: block; }
.summit-bar .summit-bar__cta { display: inline-flex; align-items: center; }

.event-card--archived .event-card__image img { filter: saturate(0.55) contrast(0.92); }
.event-card--archived .event-card__image > span { color: var(--white); background: var(--green); }

.event-feedback-section { color: var(--white); background: #071c12; }
.event-feedback-section__grid, .event-feedback-page__grid { display: grid; grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr); gap: clamp(45px, 8vw, 110px); align-items: start; }
.event-feedback-section__story { position: sticky; top: 28px; padding-top: 24px; }
.event-feedback-section__story h2 { max-width: 620px; }
.event-feedback-section__story .lead { color: #dce7df; }
.event-feedback-section__story .text-link { color: var(--gold-bright); }
.event-feedback-section__meta { margin: 32px 0; display: flex; flex-wrap: wrap; gap: 8px; }
.event-feedback-section__meta span { padding: 8px 10px; color: #d9e5dc; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15); font-size: 0.67rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.event-feedback-section__form { padding: clamp(28px, 4vw, 48px); color: var(--ink); background: var(--paper); border-top: 6px solid var(--gold-bright); box-shadow: 0 28px 70px rgba(0,0,0,0.3); }
.event-feedback-section__form > h3 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.event-feedback-page { background: var(--paper); }
.event-feedback-page__grid > div:first-child { position: sticky; top: 28px; padding-top: 22px; }

.zico-feedback-form { margin-top: 28px; }
.zico-feedback-form .zico-check { margin: 25px 0; }
.zico-rating-field { margin: 0 0 28px; padding: 0; border: 0; }
.zico-rating-field legend { margin-bottom: 12px; font-size: 0.82rem; font-weight: 850; }
.zico-rating-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.zico-rating-options label { cursor: pointer; }
.zico-rating-options input { position: absolute; opacity: 0; pointer-events: none; }
.zico-rating-options span { min-height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 9px 4px; color: #4e514e; background: var(--white); border: 1px solid #b9b3a8; font-size: 0.62rem; text-align: center; transition: color 150ms ease, background 150ms ease, border 150ms ease, transform 150ms ease; }
.zico-rating-options strong { color: var(--green); font-family: var(--serif); font-size: 1.55rem; line-height: 1; }
.zico-rating-options label:hover span { border-color: var(--gold); transform: translateY(-2px); }
.zico-rating-options input:checked + span { color: var(--black); background: var(--gold-bright); border-color: var(--gold-bright); box-shadow: 0 0 0 3px rgba(216,166,42,0.22); }
.zico-rating-options input:checked + span strong { color: var(--black); }
.zico-rating-options input:focus-visible + span { outline: 3px solid var(--green); outline-offset: 2px; }
.feedback-plugin-notice { padding: 30px; background: var(--white); border-top: 5px solid var(--gold); box-shadow: var(--shadow); }

@media (max-width: 850px) {
  .summit-bar__inner { justify-content: space-between; }
  .summit-bar__actions { gap: 0; }
  .summit-bar .summit-bar__cta { display: none; }
  .summit-bar .topbar-social a { display: inline-flex; }
  .event-feedback-section__grid, .event-feedback-page__grid { grid-template-columns: 1fr; }
  .event-feedback-section__story, .event-feedback-page__grid > div:first-child { position: static; }
}

@media (max-width: 620px) {
  .summit-bar__inner { gap: 12px; }
  .summit-bar p { flex: 1 1 auto; text-align: left; }
  .topbar-social { flex: 0 0 auto; }
  .event-feedback-section__form { padding: 26px 20px; }
  .zico-rating-options { gap: 5px; }
  .zico-rating-options span { min-height: 66px; font-size: 0.53rem; }
}

/* Engagement, membership and Business Conversations homepage — v1.5.0 */
.homepage-conversation { overflow: hidden; background: #060a07; }
.homepage-conversation__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.65fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.homepage-conversation__content, .homepage-conversation__media { min-width: 0; }
.homepage-conversation h2 { max-width: 820px; font-size: clamp(2.8rem, 5.2vw, 5.2rem); letter-spacing: -0.05em; line-height: 0.94; }
.homepage-conversation h2 em { color: var(--gold-bright); font-style: normal; }
.homepage-conversation__content .lead { max-width: 720px; color: #d4ddd7; }
.homepage-conversation__media { position: relative; container-type: inline-size; padding: 12px; background: #202420; box-shadow: 0 30px 80px rgba(0,0,0,0.52); transform: rotate(1deg); }
.homepage-conversation__media::before { content: ''; position: absolute; inset: -16px 16px 16px -16px; z-index: -1; border: 1px solid rgba(240,188,61,0.72); }
.homepage-conversation .conversation-poster { min-width: 0; min-height: 480px; }
.conversation-card-art strong { max-width: 100%; overflow-wrap: anywhere; }
.conversation-poster strong { max-width: 100%; font-size: clamp(1.9rem, 3.15vw, 3.45rem); white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.homepage-guests-wrap { margin-top: clamp(58px, 7vw, 90px); padding-top: 34px; border-top: 1px solid #353b36; }
.homepage-guests-wrap > header { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.homepage-guests-wrap h3 { margin: 0; color: var(--white); font-size: clamp(1.8rem, 2.7vw, 2.7rem); }
.homepage-guests-wrap .text-link { color: var(--gold-bright); }
.homepage-guests { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.homepage-guest-card { min-width: 0; display: grid; grid-template-columns: 86px minmax(0, 1fr); align-items: center; gap: 17px; padding: 12px; color: var(--white); background: #121713; border: 1px solid #303730; }
.homepage-guest-card__portrait { width: 86px; height: 102px; overflow: hidden; background: #252825; }
.homepage-guest-card__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.homepage-guest-card h4 { margin: 0 0 7px; font-size: 1.02rem; line-height: 1.12; }
.homepage-guest-card p { margin: 0; color: #aeb8b1; font-size: 0.72rem; line-height: 1.45; }

.summit-dialog { max-width: calc(100vw - 32px); box-sizing: border-box; overflow: hidden; }
.summit-dialog h2 { max-width: 100%; font-size: clamp(2.2rem, 6vw, 3.65rem); overflow-wrap: anywhere; }

.lead-capture-section { color: var(--white); background: radial-gradient(circle at 12% 20%, rgba(240,188,61,0.15), transparent 26%), #0a2b1b; }
.lead-capture-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(400px, 1.18fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.lead-capture-grid > div:first-child { position: sticky; top: 32px; padding-top: 24px; }
.lead-capture-grid .lead { color: #d6e2da; }
.lead-capture-grid .text-link { color: var(--gold-bright); }
.zico-lead-form, .zico-membership-form { padding: clamp(25px, 4vw, 44px); color: var(--ink); background: var(--paper); border-top: 5px solid var(--gold-bright); box-shadow: 0 26px 65px rgba(0,0,0,0.22); }
.zico-lead-form .zico-check, .zico-membership-form .zico-check { margin: 24px 0; }
.zico-form-intro { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.zico-form-intro h2, .zico-form-intro h3 { margin-bottom: 10px; font-size: clamp(1.65rem, 2.6vw, 2.55rem); }
.zico-form-intro p:last-child { margin-bottom: 0; color: var(--muted); }
.zico-form-kicker { margin-bottom: 8px !important; color: var(--green) !important; font-size: 0.65rem; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; }
.zico-form-section { margin: 0 0 34px; padding: 30px 0 0; border: 0; border-top: 1px solid var(--line); }
.zico-form-section legend { padding: 0 18px 0 0; font-family: var(--serif); font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 700; }
.zico-choice-grid { margin: 0 0 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.zico-choice-grid label { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 11px 13px; background: var(--white); border: 1px solid var(--line); cursor: pointer; }
.zico-choice-grid input { accent-color: var(--green); }
.entry-content .zico-membership-form { max-width: 1040px; }
.entry-content .zico-contact-form { margin-top: 36px; }
.zico-registration-success--compact h3 { margin-bottom: 8px; }

@media (max-width: 1050px) {
  .homepage-guests { grid-template-columns: 1fr 1fr; }
  .homepage-guest-card { grid-template-columns: 76px minmax(0, 1fr); }
  .homepage-guest-card__portrait { width: 76px; height: 92px; }
}

@media (max-width: 850px) {
  .homepage-conversation__grid, .lead-capture-grid { grid-template-columns: 1fr; }
  .homepage-conversation__media { max-width: 520px; margin-inline: auto; transform: none; }
  .lead-capture-grid > div:first-child { position: static; padding-top: 0; }
}

@media (max-width: 620px) {
  .homepage-conversation h2 { font-size: clamp(2.35rem, 11.5vw, 3.55rem); overflow-wrap: anywhere; }
  .homepage-conversation__media { width: 100%; padding: 8px; }
  .homepage-conversation .conversation-poster { min-height: 340px; padding: 26px 22px; }
  .conversation-poster strong { font-size: clamp(1.75rem, 8.7vw, 2.4rem); line-height: 0.92; }
  .homepage-guests-wrap > header { display: block; }
  .homepage-guests-wrap .text-link { display: inline-flex; margin-top: 8px; }
  .homepage-guests { grid-template-columns: 1fr; }
  .homepage-guest-card { grid-template-columns: 72px minmax(0, 1fr); }
  .homepage-guest-card__portrait { width: 72px; height: 86px; }
  .summit-dialog { padding: 34px 24px; }
  .summit-dialog__accent { margin: -34px -24px 30px; }
  .summit-dialog h2 { font-size: clamp(1.9rem, 10vw, 2.65rem); line-height: 0.95; }
  .zico-lead-form, .zico-membership-form { padding: 26px 20px; }
  .zico-choice-grid { grid-template-columns: 1fr; }
}

@supports (font-size: 1cqi) {
  .homepage-conversation .conversation-poster strong { font-size: clamp(1.75rem, 10.5cqi, 3.45rem); }
}

/* Sponsorship, support and compact navigation dropdowns — v1.6.0 */
@media (min-width: 1080px) {
  .primary-navigation li { position: relative; }
  .primary-navigation .sub-menu { position: absolute; z-index: 20; top: calc(100% - 18px); left: -22px; width: 225px; display: block; padding: 9px 0; visibility: hidden; opacity: 0; color: var(--white); background: #0b120d; border-top: 3px solid var(--gold-bright); box-shadow: 0 18px 38px rgba(0,0,0,0.25); transform: translateY(8px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease; }
  .primary-navigation .sub-menu li { width: 100%; }
  .primary-navigation .sub-menu a { display: block; padding: 12px 18px; font-size: 0.76rem; white-space: normal; }
  .primary-navigation .sub-menu a::after { right: 18px; bottom: 7px; left: 18px; }
  .primary-navigation li:hover > .sub-menu, .primary-navigation li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
  .primary-navigation .menu-item-has-children > a { padding-right: 15px; }
  .primary-navigation .menu-item-has-children > a::before { content: '⌄'; position: absolute; top: 37px; right: 0; color: var(--gold); font-size: 0.78rem; line-height: 1; }
}

.footer-support-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 14px; color: var(--black); background: var(--gold-bright); font-size: 0.7rem; font-weight: 850; letter-spacing: 0.06em; text-decoration: none; text-transform: uppercase; }
.footer-support-link:hover { color: var(--black); background: var(--white); }

.sponsor-hero { overflow: hidden; background: radial-gradient(circle at 82% 20%, rgba(240,188,61,0.16), transparent 26%), linear-gradient(135deg, #071b11, #050705 72%); }
.sponsor-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.62fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.sponsor-hero h1 { max-width: 850px; font-size: clamp(3rem, 5.7vw, 5.8rem); letter-spacing: -0.05em; line-height: 0.94; }
.sponsor-hero .lead { max-width: 760px; color: #d6e0d9; }
.sponsor-trust-card { padding: clamp(28px, 4vw, 46px); color: var(--ink); background: var(--paper); border-top: 6px solid var(--gold-bright); box-shadow: 0 28px 75px rgba(0,0,0,0.38); }
.sponsor-trust-card ol { margin: 0; padding: 0; list-style: none; }
.sponsor-trust-card li { display: grid; grid-template-columns: 36px 1fr; gap: 5px 14px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.sponsor-trust-card li > span { grid-row: span 2; width: 32px; height: 32px; display: grid; place-items: center; color: var(--black); background: var(--gold-bright); font-size: 0.68rem; font-weight: 900; }
.sponsor-trust-card strong { font-family: var(--serif); font-size: 1.07rem; }
.sponsor-trust-card small { color: var(--muted); line-height: 1.5; }
.support-impact { background: var(--paper); }
.support-impact .section-title-row > p { color: var(--muted); }
.support-impact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.support-impact-grid article { min-height: 270px; display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; background: var(--white); border-top: 4px solid var(--green); box-shadow: 0 15px 38px rgba(19,28,22,0.08); }
.support-impact-grid article:nth-child(even) { border-top-color: var(--gold); }
.support-impact-grid article > span { margin-bottom: auto; color: var(--gold); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.14em; }
.support-impact-grid h3 { margin-bottom: 12px; }
.support-impact-grid p { margin: 0; color: var(--muted); font-size: 0.86rem; }
.support-assurance { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-assurance > div { padding: 28px; }
.support-assurance > div + div { border-left: 1px solid var(--line); }
.support-assurance h3 { font-size: 1.25rem; }
.support-assurance p { margin: 0; color: var(--muted); font-size: 0.84rem; }
.sponsor-form-section { background: var(--white); }
.sponsor-form-layout, .involved-contact__grid { display: grid; grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1.1fr); gap: clamp(50px, 8vw, 105px); align-items: start; }
.sponsor-form-side, .involved-contact__grid > div:first-child { position: sticky; top: 30px; }
.zico-sponsorship-shell { max-width: 900px; }
.zico-sponsorship-form { padding: clamp(28px, 4vw, 48px); background: var(--paper); border-top: 5px solid var(--gold-bright); box-shadow: 0 25px 65px rgba(0,0,0,0.13); }
.zico-sponsorship-form .zico-check { margin: 22px 0; }
.zico-support-success { max-width: 900px; }

.involvement-options { background: var(--paper); }
.involvement-options .section-title-row > p { color: var(--muted); }
.involvement-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.involvement-card { min-height: 285px; display: flex; flex-direction: column; padding: 30px; background: var(--white); border-top: 4px solid var(--green); box-shadow: 0 15px 38px rgba(19,28,22,0.08); }
.involvement-card > span { margin-bottom: auto; color: var(--gold); font-size: 0.67rem; font-weight: 900; letter-spacing: 0.14em; }
.involvement-card h3 { margin-top: 45px; }
.involvement-card p { color: var(--muted); }
.involvement-card .text-link { margin-top: auto; }
.involvement-card--featured { color: var(--white); background: linear-gradient(145deg, #0b3822, #071c12); border-top-color: var(--gold-bright); }
.involvement-card--featured p { color: #d5e1d9; }
.involvement-card--featured .text-link { color: var(--gold-bright); }
.involved-support-band { color: var(--white); background: #0a2b1b; border-top: 5px solid var(--gold-bright); }
.involved-support-band__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 0.7fr); gap: 70px; align-items: center; }
.involved-support-band h2 { max-width: 760px; }
.involved-support-band p:not(.zico-eyebrow) { color: #d5e1d9; }
.involved-contact { background: var(--white); }

@media (max-width: 1079px) {
  .primary-navigation .sub-menu { margin: 0 0 8px 18px; padding-left: 14px; border-left: 2px solid var(--gold); }
  .primary-navigation .sub-menu li { border-bottom: 0; }
  .primary-navigation .sub-menu a { padding: 10px 5px; color: #d9dedb; font-family: var(--sans); font-size: 1rem; }
}

@media (max-width: 900px) {
  .sponsor-hero__grid, .sponsor-form-layout, .involved-contact__grid, .involved-support-band__grid { grid-template-columns: 1fr; }
  .sponsor-trust-card { max-width: 650px; }
  .support-impact-grid, .involvement-card-grid { grid-template-columns: 1fr 1fr; }
  .support-assurance { grid-template-columns: 1fr; }
  .support-assurance > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .sponsor-form-side, .involved-contact__grid > div:first-child { position: static; }
}

@media (max-width: 620px) {
  .sponsor-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .support-impact-grid, .involvement-card-grid { grid-template-columns: 1fr; }
  .support-impact-grid article, .involvement-card { min-height: 240px; }
  .zico-sponsorship-form { padding: 26px 20px; }
}

/* Jobs, mentorship, nine pillars and sponsorship packages — v1.7.0 */
.event-film__media video { width: 100%; height: 100%; display: block; object-fit: contain; background: #050505; }
.partner-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.partner-logo--arklen .partner-logo__frame img { width: min(210px, 86%); max-height: 78px; object-fit: contain; }

.sponsor-packages { color: var(--white); background: radial-gradient(circle at 12% 5%, rgba(240,188,61,0.13), transparent 28%), #07130c; border-top: 5px solid var(--gold-bright); }
.sponsor-packages__header { margin-bottom: clamp(42px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.62fr); gap: clamp(40px, 7vw, 90px); align-items: end; }
.sponsor-packages__header h2 { max-width: 800px; }
.sponsor-packages__header > div:last-child p { color: #cad7ce; }
.sponsor-packages__header .text-link { color: var(--gold-bright); }
.sponsor-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.sponsor-package { min-width: 0; display: flex; flex-direction: column; padding: 32px; color: var(--ink); background: var(--white); border-top: 7px solid; box-shadow: 0 24px 65px rgba(0,0,0,0.33); }
.sponsor-package__top { margin: -32px -32px 28px; padding: 30px 32px 27px; border-bottom: 1px solid rgba(0,0,0,0.14); }
.sponsor-package__top > span { display: block; margin-bottom: 15px; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.18em; }
.sponsor-package__top h3 { margin-bottom: 10px; font-size: clamp(1.55rem, 2.5vw, 2.2rem); }
.sponsor-package__top > strong { display: block; font-family: var(--serif); font-size: clamp(2.7rem, 4vw, 4.2rem); line-height: 0.95; }
.sponsor-package ul { margin: 0 0 30px; padding: 0; list-style: none; }
.sponsor-package li { position: relative; padding: 11px 0 11px 24px; border-bottom: 1px solid rgba(0,0,0,0.11); font-size: 0.82rem; line-height: 1.5; }
.sponsor-package li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.sponsor-package .zico-button { width: 100%; margin-top: auto; }
.sponsor-package--gold { border-color: #c89212; }
.sponsor-package--gold .sponsor-package__top { color: #211806; background: linear-gradient(135deg, #f6d36b, #d7a323); }
.sponsor-package--silver { border-color: #a8adb2; }
.sponsor-package--silver .sponsor-package__top { background: linear-gradient(135deg, #f7f8f8, #cfd3d6); }
.sponsor-package--bronze { border-color: #a96231; }
.sponsor-package--bronze .sponsor-package__top { color: #25150b; background: linear-gradient(135deg, #e1a272, #aa6335); }
.zico-button--package { color: var(--white); background: #0b2e1d; border-color: #0b2e1d; }
.zico-button--package:hover { color: var(--black); background: var(--gold-bright); border-color: var(--gold-bright); }
.sponsor-packages__note { max-width: 900px; margin: 30px auto 0; color: #aebbb2; font-size: 0.76rem; text-align: center; }
.zico-selected-package { margin-bottom: 28px; padding: 20px 22px; color: var(--white); background: #0a2d1c; border-left: 5px solid var(--gold-bright); }
.zico-selected-package span, .zico-selected-package small { display: block; }
.zico-selected-package span { color: var(--gold-bright); font-size: 0.62rem; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; }
.zico-selected-package strong { display: block; margin: 6px 0; font-family: var(--serif); font-size: 1.45rem; }
.zico-selected-package small { color: #cbd8cf; }

.opportunity-hero { overflow: hidden; background: radial-gradient(circle at 82% 15%, rgba(240,188,61,0.19), transparent 26%), linear-gradient(135deg, #071c12, #040604 75%); }
.opportunity-hero--mentorship { background: radial-gradient(circle at 18% 5%, rgba(23,115,59,0.28), transparent 32%), linear-gradient(135deg, #080b09, #092617); }
.opportunity-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, 0.5fr); gap: clamp(50px, 8vw, 115px); align-items: center; }
.opportunity-hero h1 { max-width: 850px; font-size: clamp(3rem, 5.7vw, 5.7rem); letter-spacing: -0.05em; line-height: 0.95; }
.opportunity-hero .lead { max-width: 760px; color: #d5e1d9; }
.opportunity-hero__note { padding: clamp(28px, 4vw, 44px); color: var(--ink); background: var(--paper); border-top: 6px solid var(--gold-bright); box-shadow: 0 28px 70px rgba(0,0,0,0.36); }
.opportunity-hero__note > span { display: block; margin-bottom: 44px; color: var(--green); font-size: 0.68rem; font-weight: 900; letter-spacing: 0.15em; }
.opportunity-hero__note h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.opportunity-hero__note p { margin: 0; color: var(--muted); }
.opportunity-section { background: var(--white); }
.opportunity-section--alt { background: var(--paper); }
.opportunity-layout { display: grid; grid-template-columns: minmax(300px, 0.55fr) minmax(0, 1fr); gap: clamp(50px, 8vw, 110px); align-items: start; }
.opportunity-copy { position: sticky; top: 30px; }
.opportunity-copy .lead { color: #21372a; }
.opportunity-copy > p:not(.zico-eyebrow) { color: var(--muted); }
.opportunity-assurance { margin-top: 34px; padding: 25px; background: var(--paper); border-top: 4px solid var(--green); }
.opportunity-section--alt .opportunity-assurance { background: var(--white); }
.opportunity-assurance strong { font-family: var(--serif); font-size: 1.2rem; }
.opportunity-assurance ul { margin: 17px 0 0; padding-left: 19px; color: var(--muted); font-size: 0.83rem; }
.zico-opportunity-form { padding: clamp(28px, 4vw, 48px); background: var(--paper); border-top: 5px solid var(--gold-bright); box-shadow: 0 24px 62px rgba(14,27,18,0.13); }
.opportunity-section--alt .zico-opportunity-form { background: var(--white); }
.zico-opportunity-form .zico-check { margin: 22px 0; }
.zico-opportunity-form .zico-check + .zico-check { margin-top: -10px; }
.zico-form-note { margin: 18px 0; padding: 14px 16px; color: #514823; background: #fff7d9; border-left: 4px solid var(--gold); font-size: 0.78rem; }
.zico-field input[type='file'] { padding: 10px; background: #fff; }
.available-jobs { background: #ebe5d9; }
.jobs-empty-state { position: relative; min-height: 330px; display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr); overflow: hidden; color: var(--white); background: linear-gradient(135deg, #061b11, #0a3922); box-shadow: var(--shadow); }
.jobs-empty-state > span { display: flex; align-items: flex-end; padding: 34px; color: rgba(255,255,255,0.17); background: radial-gradient(circle at 35% 30%, rgba(240,188,61,0.32), transparent 27%); font-size: clamp(2.2rem, 5vw, 5rem); font-weight: 900; letter-spacing: -0.05em; line-height: 0.85; }
.jobs-empty-state > div { padding: clamp(36px, 6vw, 75px); }
.jobs-empty-state h3 { font-size: clamp(2rem, 4vw, 3.5rem); }
.jobs-empty-state p { color: #d4dfd7; }
.mentorship-principles { color: var(--white); background: #0a2b1b; border-top: 1px solid rgba(255,255,255,0.14); }
.mentorship-principles .site-container { display: grid; grid-template-columns: repeat(3, 1fr); }
.mentorship-principles .site-container > div { min-height: 150px; display: grid; grid-template-columns: 38px 1fr; gap: 4px 16px; align-content: center; padding: 28px; }
.mentorship-principles .site-container > div + div { border-left: 1px solid rgba(255,255,255,0.17); }
.mentorship-principles span { grid-row: span 2; color: var(--gold-bright); font-size: 0.68rem; font-weight: 900; }
.mentorship-principles strong { font-family: var(--serif); font-size: 1.2rem; }
.mentorship-principles small { color: #b9c8be; line-height: 1.5; }

.support-area-card:nth-child(7) { --support-card-bg: linear-gradient(145deg, #f5eee0, #ddd0ba); color: var(--ink); background: var(--support-card-bg); border-top: 5px solid var(--green); }
.support-area-card:nth-child(8) { --support-card-bg: radial-gradient(circle at 10% 10%, rgba(240,188,61,0.26), transparent 33%), linear-gradient(145deg, #102f20, #06160e); color: var(--white); background: var(--support-card-bg); }
.support-area-card:nth-child(9) { --support-card-bg: linear-gradient(145deg, #f0bc3d, #d7951f); color: var(--black); background: var(--support-card-bg); }
.about-vision { color: var(--white); background: #062218; }

@media (max-width: 1079px) {
  .sponsor-package-grid { grid-template-columns: 1fr; }
  .sponsor-package { max-width: 760px; }
  .partner-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .sponsor-packages__header, .opportunity-hero__grid, .opportunity-layout { grid-template-columns: 1fr; }
  .opportunity-copy { position: static; }
  .opportunity-hero__note { max-width: 650px; }
  .jobs-empty-state { grid-template-columns: 1fr; }
  .jobs-empty-state > span { min-height: 180px; }
  .mentorship-principles .site-container { grid-template-columns: 1fr; }
  .mentorship-principles .site-container > div + div { border-top: 1px solid rgba(255,255,255,0.17); border-left: 0; }
}

@media (max-width: 620px) {
  .sponsor-package { padding: 24px 20px; }
  .sponsor-package__top { margin: -24px -20px 24px; padding: 25px 20px; }
  .zico-opportunity-form { padding: 26px 20px; }
  .partner-grid { grid-template-columns: 1fr; }
  .jobs-empty-state > div { padding: 30px 24px; }
}

/* Current event flyer, archive ordering and partner links — v1.7.2 */
.partner-logo__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.partner-logo__link .partner-logo__frame {
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.partner-logo__link:hover .partner-logo__frame,
.partner-logo__link:focus-visible .partner-logo__frame {
  border-color: var(--gold);
  box-shadow: 0 10px 25px rgba(0,0,0,0.11);
  transform: translateY(-2px);
}
.partner-logo__link:focus-visible {
  outline-offset: 5px;
}
.partner-logo > .partner-motto {
  font-size: clamp(0.47rem, 0.62vw, 0.58rem);
  line-height: 1.5;
  letter-spacing: 0.035em;
  text-transform: none;
  white-space: nowrap;
}

.homepage-conversation__flyer {
  width: 100%;
  max-height: 720px;
  object-fit: contain;
  background: #050505;
}

.event-card__image--flyer {
  height: 460px;
  background: #050505;
}
.event-card__image--flyer img {
  object-fit: contain;
}
.event-card-grid--current:has(.event-card:only-child) {
  grid-template-columns: 1fr;
}
.event-card--featured {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
}
.event-card--featured .event-card__image {
  height: 650px;
}
.event-card--featured .event-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 6vw, 82px);
}
.event-card--featured h3 {
  max-width: 700px;
  font-size: clamp(2.2rem, 4vw, 4.2rem);
}
.events-showcase--archive {
  background: #f8f6f1;
  border-top: 1px solid var(--line);
}
.events-showcase--archive .event-card {
  box-shadow: 0 14px 36px rgba(27,25,20,0.08);
}
.events-empty-state {
  max-width: 880px;
  margin-top: 48px;
  padding: clamp(34px, 6vw, 70px);
  background: var(--white);
  border-top: 5px solid var(--gold-bright);
  box-shadow: 0 18px 45px rgba(27,25,20,0.1);
}
.events-empty-state h3 {
  max-width: 650px;
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.events-empty-state > p:not(.zico-eyebrow) {
  max-width: 650px;
  color: var(--muted);
}

@media (max-width: 850px) {
  .event-card--featured { grid-template-columns: 1fr; }
  .event-card--featured .event-card__image { height: min(780px, 118vw); }
  .event-card--featured .event-card__body { padding: 34px 28px 42px; }
}

@media (max-width: 620px) {
  .partner-logo > .partner-motto { font-size: 0.53rem; }
  .event-card__image--flyer { height: min(610px, 132vw); }
  .homepage-conversation__media { max-width: 440px; }
}

/* Bank Holiday promotion and Careers partner pathway — v1.8.0 */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
.event-promotion {
  max-width: 720px;
  margin: 30px 0;
  padding: 20px 22px;
  color: var(--white);
  background: linear-gradient(105deg, rgba(240,188,61,0.2), rgba(23,115,59,0.24));
  border: 1px solid rgba(240,188,61,0.58);
  border-left: 6px solid var(--gold-bright);
}
.event-promotion > span,
.homepage-promotion > span {
  display: block;
  margin-bottom: 12px;
  color: var(--gold-bright);
  font-size: 0.67rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.event-promotion > div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 40px;
}
.event-promotion strong {
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.5vw, 2.1rem);
}
.event-promotion strong small {
  display: block;
  color: #d5ddd7;
  font-family: var(--sans);
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.event-promotion del,
.homepage-promotion del,
.registration-aside del {
  color: #b9b6ae;
  font-weight: 500;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
}
.event-promotion p {
  margin: 13px 0 0;
  color: #d5ddd7;
  font-size: 0.74rem;
}
.promotion-callout {
  margin: 32px 0;
  padding: 18px 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  color: var(--white);
  background: #0a2b1b;
  border-left: 6px solid var(--gold-bright);
}
.promotion-callout strong { color: var(--gold-bright); letter-spacing: 0.08em; text-transform: uppercase; }
.promotion-callout span { font-weight: 750; }
.promotion-callout small { margin-left: auto; color: #c4d2c8; }
.access-card__price {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin-bottom: 22px;
}
.access-card__price del { color: rgba(17,17,17,0.58); font-size: 1.15rem; font-weight: 750; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.access-card__price strong { color: var(--black); font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; }
.access-card--green .access-card__price del { color: #aeb9b1; }
.access-card--green .access-card__price strong { color: var(--gold-bright); }
.registration-aside li strong { color: var(--gold-bright); }
.registration-aside li del { margin-left: 4px; }
.zico-form-promotion {
  margin-top: 24px;
  padding: 18px 20px;
  display: grid;
  gap: 3px;
  color: var(--white);
  background: #0a2b1b;
  border-left: 5px solid var(--gold-bright);
}
.zico-form-promotion strong { color: var(--gold-bright); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.zico-form-promotion span { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; }
.zico-form-promotion small { color: #c2d0c6; }
.homepage-promotion {
  max-width: 690px;
  margin: 30px 0 10px;
  padding: 18px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 25px;
  color: var(--white);
  background: rgba(240,188,61,0.1);
  border-left: 5px solid var(--gold-bright);
}
.homepage-promotion > span { flex-basis: 100%; margin-bottom: 3px; }
.homepage-promotion strong { font-size: 0.9rem; }
.homepage-promotion del { margin-left: 4px; }
.homepage-conversation .summit-feature__facts { grid-template-columns: 1fr 1.25fr 1fr; }

.jobs-empty-state--partner { grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr); }
.jobs-partner-mark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  background: radial-gradient(circle at 30% 22%, rgba(45,175,187,0.22), transparent 27%), #06182a;
  border-right: 1px solid rgba(255,255,255,0.14);
}
.jobs-partner-mark img {
  width: min(330px, 100%);
  max-height: 120px;
  object-fit: contain;
}
.jobs-partner-mark span {
  color: #bacbd7;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.jobs-empty-state--partner .hero-actions { margin: 28px 0 18px; }
.jobs-empty-state--partner > div > small { display: block; max-width: 650px; color: #afc0b5; font-size: 0.7rem; }

@media (max-width: 900px) {
  .jobs-empty-state--partner { grid-template-columns: 1fr; }
  .jobs-partner-mark { min-height: 260px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.14); }
  .homepage-conversation .summit-feature__facts { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .event-promotion > div, .promotion-callout { display: grid; }
  .promotion-callout small { margin-left: 0; }
  .homepage-promotion { display: grid; }
  .jobs-partner-mark { min-height: 220px; }
}

/* Final event information, expanded partners and post-event daily mode — v1.9.0 */
.attendee-information {
  color: var(--white);
  background: radial-gradient(circle at 88% 12%, rgba(240,188,61,0.14), transparent 26%), #07130c;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.attendee-information__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.15fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
}
.attendee-information figure { margin: 0; }
.attendee-information__flyer,
.attendee-information__notice {
  overflow: hidden;
  background: #050505;
  border: 1px solid rgba(240,188,61,0.34);
  box-shadow: 0 28px 70px rgba(0,0,0,0.38);
}
.attendee-information__flyer img,
.attendee-information__notice img { width: 100%; height: auto; display: block; }
.attendee-information__guidance { display: grid; gap: 34px; }
.attendee-information__guidance .lead { max-width: 760px; color: #d1dbd4; }
.attendee-information__notes {
  display: grid;
  grid-template-columns: 1.45fr 1fr 0.72fr;
  border-top: 1px solid rgba(255,255,255,0.17);
  border-bottom: 1px solid rgba(255,255,255,0.17);
}
.attendee-information__notes article { min-width: 0; padding: 25px 24px; }
.attendee-information__notes article + article { border-left: 1px solid rgba(255,255,255,0.17); }
.attendee-information__notes span { color: var(--gold-bright); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.14em; }
.attendee-information__notes h3 { margin: 15px 0 9px; color: var(--white); font-size: 1.35rem; }
.attendee-information__notes p { margin: 0; color: #bdc9c0; font-size: 0.78rem; }
.attendee-information__notice { max-width: 760px; }

.partner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.partner-logo--chiltern .partner-logo__frame img {
  width: 280px;
  max-width: none;
  height: 280px;
  max-height: none;
  object-fit: contain;
}
.partner-logo--priscilla .partner-logo__frame img { width: min(115px, 52%); max-height: 118px; }

.speaker-grid,
.homepage-guests { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.event-archive-recap { background: var(--white); }
.event-archive-recap__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
}
.event-archive-recap figure { margin: 0; padding: 10px; background: #080808; box-shadow: var(--shadow); }
.event-archive-recap figure img { width: 100%; height: auto; display: block; }
.event-archive-recap h2 { max-width: 760px; }
.event-archive-recap .lead { max-width: 740px; color: var(--muted); }

@media (max-width: 950px) {
  .attendee-information__grid,
  .event-archive-recap__grid { grid-template-columns: 1fr; }
  .attendee-information__flyer,
  .event-archive-recap figure { max-width: 620px; }
  .speaker-grid,
  .homepage-guests { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .partner-grid { grid-template-columns: 1fr 1fr; }
  .attendee-information__notes { grid-template-columns: 1fr; }
  .attendee-information__notes article + article { border-top: 1px solid rgba(255,255,255,0.17); border-left: 0; }
}

@media (max-width: 620px) {
  .partner-grid { grid-template-columns: 1fr; }
  .attendee-information__notes article { padding: 22px 18px; }
  .speaker-grid,
  .homepage-guests { grid-template-columns: 1fr; }
}
