/* Programme page: a conventional conference agenda, with hierarchy carried by the timetable rather than decoration. */
.programme-page .programme-intro { padding: 64px 0 40px; }.programme-page .programme-intro h2 { color: #254966; font: 600 clamp(27px, 3vw, 37px)/1.2 "Montserrat", sans-serif; letter-spacing: -1.25px; }.programme-page .programme-intro > p { color: #617788; font-size: 14px; line-height: 1.75; }
.programme-page .programme-section-heading { gap: 12px; margin-bottom: 24px; }.programme-page .programme-section-heading h2 { color: #254966; font: 600 clamp(25px, 2.5vw, 32px)/1.25 "Montserrat", sans-serif; letter-spacing: -1px; text-transform: none; }.programme-page .programme-section-heading > p { color: #718492; font-size: 12px; line-height: 1.65; }
.programme-page .programme-day { margin-top: 24px; overflow: visible; background: #fff; border: 1px solid #d2dfe6; box-shadow: none; }.programme-page .programme-day__header { align-items: center; padding: 17px 28px; color: #244d6d; background: #fff; border-top: 3px solid #1a5f8f; border-bottom: 1px solid #d4e0e6; }.programme-page .programme-day__header div { gap: 13px; align-items: baseline; }.programme-page .programme-day__header span { color: #4b85a5; font: 700 9px/1.3 "Montserrat", sans-serif; letter-spacing: 1.05px; }.programme-page .programme-day__header h3 { color: #244d6d; font: 600 22px/1.2 "Montserrat", sans-serif; letter-spacing: -.4px; text-transform: none; }.programme-page .programme-day__header time { color: #627a8d; font: 600 11px/1.35 "Montserrat", sans-serif; letter-spacing: .3px; }
.programme-page .programme-row { min-height: 69px; padding: 13px 28px; border-top-color: #e0e8ed; }.programme-page .programme-row > time { color: #2a638c; font-size: 13px; font-weight: 600; }.programme-page .programme-row strong { color: #294a63; font-size: 14px; font-weight: 600; }.programme-page .programme-row small { color: #718492; font-size: 11px; }.programme-page .programme-row > span { color: #617889; font-size: 11px; font-weight: 500; }.programme-page .programme-row--label { min-height: 36px; padding-top: 9px; padding-bottom: 8px; color: #748794; background: #f5f8fa; font-size: 9px; letter-spacing: .8px; }.programme-page .programme-row--featured, .programme-page .programme-row--social, .programme-page .programme-row--closing { background: #fff; }.programme-page .programme-row--featured::before, .programme-page .programme-row--social::before, .programme-page .programme-row--closing::before { display: none; }.programme-page .programme-row--break { background: #f8fafb; }.programme-page .programme-row--break > time { color: #718695; }
.programme-page .programme-notes { grid-template-columns: 180px minmax(0, 1fr) auto; gap: 34px; margin-top: 62px; padding: 27px 30px; background: #f7f9fa; border: 1px solid #d4e0e6; border-top: 2px solid #729eb4; box-shadow: none; }.programme-page .programme-notes h2 { color: #294b64; font: 600 22px/1.25 "Montserrat", sans-serif; letter-spacing: -.6px; text-transform: none; }.programme-page .programme-notes li { color: #617586; font-size: 12px; }.programme-page .programme-notes li::before { color: #4c89a5; }.programme-page .programme-contact { padding: 10px 0; color: #1d5f8c; background: transparent; border-bottom: 1px solid #1d5f8c; font-size: 9px; }.programme-page .programme-contact:hover { color: #e06643; background: transparent; border-color: #e06643; }
@media (max-width: 900px) { .programme-page .programme-day__header { align-items: start; flex-direction: row; }.programme-page .programme-day__header div { align-items: baseline; flex-direction: row; }.programme-page .programme-notes { grid-template-columns: 1fr; gap: 18px; }.programme-page .programme-row { padding-right: 23px; padding-left: 23px; } }
@media (max-width: 600px) { .programme-page .programme-intro { padding-top: 50px; }.programme-page .programme-day__header { align-items: start; flex-direction: column; gap: 7px; padding: 16px 19px; }.programme-page .programme-day__header h3 { font-size: 20px; }.programme-page .programme-row { padding: 15px 19px; }.programme-page .programme-row strong { font-size: 14px; }.programme-page .programme-notes { margin-top: 48px; padding: 24px 20px; } }
