.conference-page{max-width:1080px;margin:0 auto 2rem;color:#243347;line-height:1.75;overflow-wrap:anywhere}
.conference-page h1,.conference-page h2,.conference-page h3{color:#173b59;line-height:1.4;font-weight:700}
.conference-page h1{font-size:clamp(1.6rem,3vw,2.2rem)}
.conference-page h2{font-size:1.3rem;margin-bottom:1.1rem}
.conference-page h3{font-size:1.05rem;margin-bottom:.4rem}
.conference-page-heading{text-align:center;padding:1.6rem .75rem 1.8rem}
.conference-page-heading p{color:#526477}
.conference-kicker{font-size:.82rem;letter-spacing:.08em;font-weight:700;margin-bottom:.45rem}
.conference-page a{color:#245b88;text-underline-offset:3px}
.conference-page .btn-primary{color:white;background:#245b88;border-color:#245b88}
.conference-page .btn-primary:hover{background:#173b59}
.conference-panel{background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:1.5rem;margin-bottom:1.4rem}
.conference-theme{height:100%;margin-bottom:0}
.theme-number{display:inline-flex;align-items:center;justify-content:center;background:#245b88;color:white;width:34px;height:34px;border-radius:50%;font-weight:700;margin-bottom:.8rem}
.conference-theme h2{font-size:1.15rem}
.conference-theme p:last-child{margin-bottom:0}
.programme-day-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.programme-day-heading p{color:#526477;font-weight:600}
.programme-table-wrap{overflow-x:auto}
.programme-table{width:100%;border-collapse:collapse;text-align:left;font-size:.97rem}
.programme-table th,.programme-table td{padding:.95rem .8rem;border-bottom:1px solid #dce4ec;vertical-align:top}
.programme-table thead{background:#edf3f8;color:#173b59}
.programme-table tbody th{width:175px;white-space:nowrap;font-weight:600}
.programme-table tr:last-child th,.programme-table tr:last-child td{border-bottom:0}
.programme-venue{display:inline-block;margin-left:.7rem;padding:.1rem .45rem;background:#e7f2ec;color:#245b46;border-radius:5px;font-size:.8rem}
.session-description{margin:.4rem 0 0;color:#526477;font-size:.9rem}
.conference-note{font-size:.93rem;color:#526477;padding:.3rem .2rem}
.committee-person{padding:.85rem 0;border-top:1px solid #e4ebf1;height:100%}
.committee-person p{margin:0;font-size:.93rem}
.committee-role{font-size:.8rem!important;text-transform:uppercase;color:#245b88;font-weight:700;margin-bottom:.35rem!important}
.contact-person{height:100%;margin-bottom:0}
.contact-person h2{color:#245b88;font-size:.95rem;margin-bottom:.75rem}
.contact-person h3{font-size:1.15rem}
.contact-person p{margin:.7rem 0 0}
.contact-label{display:inline-block;font-size:.85rem;font-weight:600;min-width:55px;color:#526477}
.conference-page a:focus-visible{outline:3px solid #c27e16;outline-offset:3px}
@media(max-width:575.98px){.conference-panel{padding:1rem}.programme-table th,.programme-table td{padding:.8rem .5rem}.programme-table{font-size:.9rem}.programme-table tbody th{width:120px;white-space:normal}.programme-venue{margin-left:0;margin-top:.4rem;display:table}}
.programme-tentative{font-size:.95rem;color:#72510c!important;background:#fff6da;padding:.8rem 1rem;border-radius:8px;max-width:650px;margin:1rem auto}
