.summit-programme{max-width:960px;padding-bottom:48px}
.summit-programme-header{padding:32px 0;border-bottom:3px solid #B68C2A}
.summit-programme-header h1{margin:12px 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.12;color:#0E4F36}
.summit-programme-subtitle{font-size:1.2rem;font-weight:700}
.summit-programme-header p{line-height:1.6}
.summit-programme-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:20px}
.summit-programme-links a{display:inline-flex;align-items:center;min-height:44px;padding:0;color:#0E4F36;font-size:.9rem;font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.summit-programme-links a:hover{color:#745719}
.summit-programme-links a:focus-visible{outline:2px solid #B68C2A;outline-offset:4px}
.summit-programme-section{padding-top:32px;scroll-margin-top:140px}
.summit-programme-section h2{font-size:clamp(1.5rem,4vw,2rem);color:#0E4F36}
.summit-programme-section .programme-group{margin:0;padding:0;border:0;background:transparent}
.summit-programme-section .programme-group-heading{display:none}
.summit-programme-back{margin-top:32px}
@media(max-width:520px){.summit-programme-header{padding-top:20px}.summit-programme-links{column-gap:14px}.summit-programme-links a{font-size:.82rem}}
@media print{
  .site-header,.top-ribbon,.footer,.mobile-bottom-nav,.cookie-banner,.breadcrumb,.summit-programme-links,.summit-programme-back{display:none!important}
  .summit-programme{max-width:none;width:100%;padding:0}
  .summit-programme-section{padding-top:16px}
  .programme-event-item{break-inside:avoid}
}
