[hidden] { display:none !important; }
a:focus-visible, button:focus-visible, summary:focus-visible, [role="tabpanel"]:focus-visible { outline:3px solid var(--cyan); outline-offset:5px; }
.skip-link { position:absolute; left:16px; top:-100px; z-index:100; padding:12px; background:white; }
.skip-link:focus { top:10px; }
.breadcrumb { padding:23px 0; font-size:.75rem; color:#65757a; }
.breadcrumb a { text-decoration:none; }
.breadcrumb span { margin-inline:10px; opacity:.5; }
.event-hero { padding:76px 0 80px; color:white; background:#0d2d35; }
.event-hero-grid { display:grid; grid-template-columns:1.35fr .8fr; gap:8vw; align-items:center; }
.event-hero .eyebrow, .event-contact .eyebrow { color:var(--yellow); }
.event-hero h1 { margin:0 0 20px; font-size:clamp(3.2rem,5.7vw,5.4rem); line-height:1.04; }
.event-hero h1 span { display:block; color:#90cbb8; }
.event-theme { margin:0 0 23px; font-size:clamp(1.15rem,1.8vw,1.5rem); font-weight:600; letter-spacing:-.02em; }
.mobile-event-facts { display:none; }
.event-lead { max-width:590px; margin:0; color:#bed0cf; font-size:1.02rem; line-height:1.85; }
.event-hero .actions { margin-top:32px; gap:22px; }
.hero-link { display:inline-flex; gap:15px; align-items:center; padding:7px 0; border-bottom:1px solid #ffffff65; color:white; text-decoration:none; font-size:.8rem; font-weight:600; }
.event-poster { padding:4px 0 0 36px; border-left:1px solid #ffffff35; }
.event-status { display:flex; align-items:center; gap:9px; margin:0 0 34px; color:#d7e5de; font-size:.72rem; font-weight:600; }
.event-status > span { width:7px; height:7px; background:var(--yellow); border-radius:50%; }
.poster-label { margin:0 0 8px; color:#a8bfbb; text-transform:uppercase; font-size:.65rem; letter-spacing:.14em; }
.poster-days { margin:0; color:white; font-size:clamp(3rem,5.4vw,5rem); font-weight:600; line-height:1.1; letter-spacing:-.06em; white-space:nowrap; }
.poster-days > span { color:#90cbb8; }
.poster-month { margin:10px 0 27px; color:var(--yellow); font-size:.85rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.poster-location { padding:24px 0; border-block:1px solid #ffffff30; }
.poster-location b { display:block; margin-bottom:7px; font-size:1rem; font-weight:600; }
.poster-location span { font-size:.78rem; color:#b8ccca; }
.border-link { display:grid; grid-template-columns:1fr 24px 1fr; gap:15px; align-items:center; padding-top:23px; }
.border-link > div > span { display:block; margin-bottom:6px; color:#90cbb8; font-size:.65rem; font-weight:700; letter-spacing:.15em; }
.border-link b { font-size:.75rem; line-height:1.65; font-weight:500; }
.border-line { color:#90cbb8; }
.poster-note { margin:24px 0 0; color:#9ab3b0; font-size:.67rem; line-height:1.7; }
.event-nav { position:sticky; top:77px; z-index:20; background:#fff; border-bottom:1px solid var(--line); }
.event-nav > div { display:flex; gap:36px; overflow-x:auto; scrollbar-width:thin; }
.event-nav a { flex-shrink:0; display:block; padding:20px 0; color:var(--green-deep); font-size:.74rem; font-weight:700; text-decoration:none; }
.event-nav a:hover { box-shadow:inset 0 -2px var(--green); }
.event-section { scroll-margin-top:155px; }
.overview-copy { display:grid; grid-template-columns:1fr 1fr; gap:7vw; color:#65757a; font-size:.95rem; line-height:1.85; }
.overview-copy p { margin-bottom:0; }
.theme-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; margin-top:45px; }
.theme-grid > div { display:flex; align-items:center; gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.theme-grid span { color:var(--green); font-size:.74rem; font-weight:700; }
.theme-grid h3 { margin:0; font-size:.95rem; font-weight:600; }
.event-programme { background:#f3f6f4; }
.programme-note { max-width:400px; }
.planning-label { display:inline-block; padding:5px 8px; border:1px solid #d3c58d; border-radius:var(--radius-sm); color:#756022; font-size:.66rem; font-weight:600; }
.programme-note > p { margin-top:15px; font-size:.86rem; }
.programme-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; }
.programme-tabs { display:flex; flex-direction:column; align-self:start; gap:14px; }
.programme-tabs > button { position:relative; padding:25px 58px 25px 25px; border:1px solid var(--line); border-radius:var(--radius-sm); background:transparent; color:var(--ink); text-align:left; cursor:pointer; font-family:inherit; }
.programme-tabs > button > span:first-child { display:block; margin-bottom:13px; color:var(--green-deep); font-size:.68rem; text-transform:uppercase; font-weight:700; letter-spacing:.1em; }
.programme-tabs b { display:block; margin-bottom:12px; font-size:1.2rem; font-weight:600; letter-spacing:-.025em; }
.programme-tabs small { color:#65757a; font-size:.8rem; line-height:1.6; }
.programme-tabs .tab-arrow { position:absolute; top:28px; right:23px; color:var(--green); }
.programme-tabs > button[aria-selected="true"] { background:#0d2d35; color:white; border-color:#0d2d35; }
.programme-tabs > button[aria-selected="true"] > span:first-child { color:var(--yellow); }
.programme-tabs > button[aria-selected="true"] small { color:#bed0cf; }
.programme-tabs > button[aria-selected="true"] .tab-arrow { color:#90cbb8; }
.programme-kicker { margin:0 0 18px; font-size:.7rem; color:var(--green-deep); font-weight:600; }
.programme-panels h3 { margin:0 0 28px; font-size:clamp(1.6rem,2.5vw,2.25rem); font-weight:600; line-height:1.2; letter-spacing:-.035em; }
.agenda-list { padding:0; margin:0; list-style:none; }
.agenda-list li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px; padding:22px 0; border-top:1px solid #cfdcd5; }
.agenda-list li > span { padding-top:3px; font-size:.72rem; color:var(--green); font-weight:700; }
.agenda-list h4 { margin:0 0 7px; font-size:.95rem; font-weight:600; line-height:1.5; }
.agenda-list p { margin:0; font-size:.82rem; color:#65757a; line-height:1.75; }
.event-experiences { margin-top:45px; border-block:1px solid #cfdcd5; }
.event-experiences summary { display:grid; grid-template-columns:1fr 2fr auto; align-items:center; gap:25px; padding:25px 0; cursor:pointer; list-style:none; }
.event-experiences summary::-webkit-details-marker { display:none; }
.event-experiences summary > span:first-child { color:var(--green-deep); font-size:.68rem; text-transform:uppercase; font-weight:700; letter-spacing:.08em; }
.event-experiences summary b { font-size:.95rem; font-weight:600; }
.event-experiences summary > span:last-child { color:var(--green); font-size:1.7rem; line-height:1; transition:transform .2s; }
.event-experiences[open] summary > span:last-child { transform:rotate(45deg); }
.experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:10px 0 30px; }
.experience-grid h3 { margin-bottom:12px; font-size:.9rem; font-weight:600; }
.experience-grid p { margin:0; color:#65757a; font-size:.82rem; line-height:1.8; }
.participation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.participation-grid article { padding:28px 34px 15px 0; border-top:1px solid var(--line); }
.participation-grid article + article { padding-left:34px; border-left:1px solid var(--line); }
.participation-grid article:last-child { padding-right:0; }
.participation-number { display:block; margin-bottom:26px; color:var(--green); font-size:1.5rem; font-weight:600; }
.participation-grid h3 { margin-bottom:16px; font-size:1.15rem; font-weight:600; line-height:1.4; }
.participation-grid p { color:#65757a; font-size:.86rem; line-height:1.9; }
.registration-note { display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:40px; padding:25px 0 0; border-top:1px solid var(--line); }
.registration-note b { font-size:.92rem; font-weight:600; }
.registration-note p { max-width:650px; margin:8px 0 0; color:#65757a; font-size:.82rem; }
.text-link { display:inline-flex; align-items:center; gap:14px; padding:5px 0; border-bottom:1px solid #85af9e; font-size:.74rem; font-weight:700; color:var(--green-deep); text-decoration:none; white-space:nowrap; }
.event-organisation { padding-top:0; }
.people-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:30px; padding-top:34px; border-top:1px solid var(--line); }
.people-grid img { width:96px; height:96px; border-radius:50%; object-fit:cover; object-position:center top; margin-bottom:20px; }
.people-grid h3 { margin:0 0 12px; font-size:.95rem; font-weight:600; line-height:1.5; }
.people-grid p { margin:0 0 16px; color:#65757a; font-size:.78rem; line-height:1.8; }
.people-grid .text-link { font-size:.68rem; }
.event-contact { padding:80px 0; color:white; background:#0d2d35; }
.event-contact-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:7vw; align-items:center; }
.event-contact h2 { margin-bottom:23px; color:white; font-size:clamp(2rem,3.8vw,3.6rem); }
.event-contact p:not(.eyebrow) { max-width:540px; margin:0; color:#bed0cf; font-size:.9rem; }
.event-contact-links { display:flex; flex-direction:column; gap:24px; align-items:flex-start; }
.event-contact-links > span { color:#9cb7b2; font-size:.75rem; line-height:1.8; }
.nav-links.open a:nth-child(5) { transition-delay:.22s; }
@media(max-width:960px) {
  .event-hero-grid { grid-template-columns:1.2fr .8fr; gap:40px; }
  .event-hero h1 { font-size:3.8rem; }
  .event-poster { padding-left:27px; }
  .programme-layout { gap:40px; grid-template-columns:.8fr 1.2fr; }
  .people-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; }
}
@media(max-width:660px) {
  .breadcrumb { font-size:.65rem; line-height:1.9; padding:18px 0; }
  .breadcrumb span { margin-inline:6px; }
  .event-hero { padding:55px 0 50px; }
  .event-hero-grid { grid-template-columns:1fr; gap:42px; }
  .event-hero h1 { font-size:3.5rem; }
  .event-theme { font-size:1.1rem; }
  .mobile-event-facts { display:block; margin:0 0 24px; padding-left:14px; border-left:2px solid #90cbb8; }
  .mobile-event-facts b { display:block; margin-bottom:7px; color:var(--yellow); font-size:.88rem; font-weight:600; }
  .mobile-event-facts span { display:block; color:#d7e5de; font-size:.8rem; }
  .mobile-event-facts small { display:block; margin-top:8px; color:#a8bfbb; font-size:.64rem; line-height:1.6; }
  .event-lead { font-size:.92rem; }
  .event-hero .actions { align-items:flex-start; gap:18px; }
  .event-hero .btn { padding:14px 17px; font-size:.72rem; }
  .event-poster { display:none; }
  .event-status { margin-bottom:23px; }
  .poster-days { font-size:4.3rem; }
  .poster-location { padding:20px 0; }
  .border-link { grid-template-columns:1fr 30px 1fr; }
  .border-link b br { display:none; }
  .event-nav > div { gap:26px; }
  .event-nav a { padding:17px 0; font-size:.67rem; }
  .event-section { scroll-margin-top:145px; }
  .overview-copy { grid-template-columns:1fr; gap:20px; font-size:.9rem; }
  .theme-grid { grid-template-columns:1fr 1fr; gap:0 22px; margin-top:30px; }
  .theme-grid > div { padding:20px 0; gap:12px; }
  .theme-grid h3 { font-size:.8rem; }
  .section-head > p, .programme-note { margin-top:24px; }
  .programme-layout { grid-template-columns:1fr; gap:30px; }
  .programme-tabs { flex-direction:row; gap:12px; }
  .programme-tabs > button { width:50%; padding:18px 12px; }
  .programme-tabs b { font-size:.95rem; }
  .programme-tabs small { font-size:.69rem; }
  .programme-tabs .tab-arrow { display:none; }
  .programme-panels h3 { font-size:1.65rem; }
  .agenda-list li { gap:13px; grid-template-columns:22px minmax(0,1fr); }
  .agenda-list h4 { font-size:.88rem; }
  .event-experiences summary { grid-template-columns:1fr auto; gap:10px 20px; padding:21px 0; }
  .event-experiences summary > span:first-child { grid-column:1; }
  .event-experiences summary b { grid-column:1; grid-row:2; font-size:.85rem; }
  .event-experiences summary > span:last-child { grid-column:2; grid-row:1 / 3; }
  .experience-grid, .participation-grid { grid-template-columns:1fr; gap:24px; }
  .participation-grid article, .participation-grid article + article { padding:24px 0 0; border-left:0; }
  .participation-number { margin-bottom:16px; }
  .registration-note { flex-direction:column; align-items:flex-start; gap:20px; }
  .people-grid { grid-template-columns:1fr 1fr; gap:30px 22px; }
  .people-grid img { width:76px; height:76px; }
  .people-grid h3 { font-size:.85rem; }
  .people-grid p { font-size:.74rem; }
  .people-grid .text-link { font-size:.63rem; gap:7px; }
  .event-contact-grid { grid-template-columns:1fr; gap:35px; }
  .event-contact { padding:55px 0; }
  .event-contact .btn { font-size:.72rem; padding:14px 17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

/* Source brand asset and commissioned conceptual illustrations. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.event-hero { padding:62px 0 66px; }
.event-hero-grid { grid-template-columns:1fr 1.05fr; gap:58px; align-items:stretch; }
.event-hero-copy { align-self:center; }
.event-brand-lockup { display:flex; gap:28px; align-items:center; margin:0 0 28px; }
.event-logo-panel { width:174px; padding:12px 15px; border-radius:var(--radius-sm); background:white; flex-shrink:0; }
.event-logo-panel img { width:100%; height:auto; display:block; }
.event-hero .event-brand-lockup h1 { margin:0; font-size:clamp(3rem,5.6vw,5.1rem); white-space:nowrap; }
.event-hero .event-brand-lockup h1 > span:not(.sr-only) { display:inline; color:#dc78af; }
.event-theme { font-size:clamp(1.7rem,3vw,2.8rem); font-weight:600; line-height:1.13; letter-spacing:-.04em; }
.event-lead { font-size:.94rem; }
.event-visual { position:relative; min-height:530px; margin:0; overflow:hidden; border-radius:var(--radius-sm); }
.event-visual > img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:52% center; }
.event-visual::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(transparent,#102d2d99); pointer-events:none; }
.event-visual figcaption { position:absolute; z-index:1; left:25px; right:25px; bottom:24px; color:white; font-size:.78rem; font-weight:600; }
.event-facts { background:white; border-bottom:1px solid var(--line); }
.event-facts-grid { display:grid; grid-template-columns:1fr 1.15fr 1fr; }
.event-facts-grid > div { padding:27px 30px 27px 0; }
.event-facts-grid > div + div { border-left:1px solid var(--line); padding-left:34px; }
.event-facts-grid > div:last-child { padding-right:0; }
.event-facts-grid span { display:block; margin-bottom:8px; color:#65757a; font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }
.event-facts-grid b { font-size:.85rem; font-weight:600; color:var(--green-deep); }
.event-facts-grid small { display:block; margin-top:5px; color:#65757a; font-size:.68rem; }
.overview-story { display:grid; grid-template-columns:.95fr 1.05fr; gap:7vw; align-items:center; }
.overview-story .overview-copy { display:block; }
.overview-story .overview-copy p + p { margin-top:22px; }
.overview-visual { margin:0; }
.overview-visual img { display:block; width:100%; height:auto; border-radius:var(--radius-sm); }
.overview-visual figcaption { margin-top:13px; color:#65757a; font-size:.7rem; line-height:1.7; }
@media(max-width:960px) {
  .event-hero-grid { gap:32px; grid-template-columns:1fr 1fr; }
  .event-brand-lockup { gap:18px; }
  .event-logo-panel { width:125px; padding:10px; }
  .event-hero .event-brand-lockup h1 { font-size:3.1rem; }
  .event-theme { font-size:2rem; }
  .event-visual { min-height:590px; }
  .event-facts-grid > div { padding:22px 18px 22px 0; }
  .event-facts-grid > div + div { padding-left:18px; }
  .event-facts-grid b { font-size:.76rem; }
  .overview-story { gap:35px; }
}
@media(max-width:660px) {
  .event-hero { padding:40px 0; }
  .event-hero-grid { grid-template-columns:1fr; gap:35px; }
  .event-brand-lockup { margin-bottom:24px; gap:23px; }
  .event-logo-panel { width:132px; padding:11px; }
  .event-hero .event-brand-lockup h1 { font-size:3.8rem; }
  .event-theme { font-size:2rem; }
  .event-lead { font-size:.9rem; }
  .event-visual { min-height:0; aspect-ratio:1.2; }
  .event-visual > img { object-position:center; }
  .event-visual figcaption { left:18px; right:18px; bottom:18px; font-size:.7rem; }
  .event-facts { display:none; }
  .overview-story { grid-template-columns:1fr; gap:30px; }
}

/* White hero and larger, unaltered supplied event identity. */
.event-hero { color:var(--ink); background:#fff; }
.event-hero .eyebrow { color:var(--green-deep); }
.event-hero .event-theme { color:var(--ink); }
.event-hero .event-lead { color:#65757a; }
.event-hero .hero-link { color:var(--green-deep); border-bottom-color:#85af9e; }
.event-logo-panel { width:200px; padding:0; background:transparent; }
.mobile-event-facts { border-left-color:var(--green); }
.mobile-event-facts b { color:var(--green-deep); }
.mobile-event-facts span { color:var(--ink); }
.mobile-event-facts small { color:#65757a; }
@media(max-width:960px) {
  .event-logo-panel { width:150px; padding:0; }
}
@media(max-width:660px) {
  .event-brand-lockup { gap:20px; }
  .event-logo-panel { width:clamp(132px,39vw,154px); padding:0; }
  .event-hero .event-brand-lockup h1 { font-size:clamp(3rem,14.7vw,3.8rem); }
}

/* The revised event centres on women, education, culture and cooperation. */
.theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:660px) { .experience-grid { grid-template-columns:1fr; } }
