.program-overview .program-days a{color:#84263c;font-weight:700;text-decoration:none}
.program-overview .program-days a:hover{text-decoration:underline}
.program-location{margin:14px 0;color:#6e4a55;font-weight:600;line-height:1.6}
.program-download-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:22px 0 16px;padding:18px;border:1px solid #e4d2d8;border-radius:12px;background:#fff}
.program-download-card .program-download{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;max-width:100%;white-space:normal;text-align:left;line-height:1.4}
.program-download>span{flex-shrink:0;font-size:1.2em}
.program-download-meta{color:#725963;font-size:.78rem;line-height:1.55}
.program-ai-intro{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(26px,5vw,70px);align-items:center;margin:8px auto 42px;padding-block:clamp(28px,4vw,44px);border-top:1px solid #ddcdd1;border-bottom:1px solid #ddcdd1}
.program-ai-intro .eyebrow{margin:0 0 10px;color:#84263c}
.program-ai-intro h2{max-width:21ch;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.14}
.program-ai-intro>p{max-width:70ch;margin:0;color:#55464b;font-size:clamp(.94rem,1.25vw,1.04rem);line-height:1.75}
.program-agenda{display:grid;gap:38px;max-width:1180px;margin-inline:auto}
.program-day{min-width:0;scroll-margin-top:100px}
.program-day>header{margin-bottom:16px}
.program-day>header h2{margin:6px 0 0}
.program-day .eyebrow{color:#84263c}
.program-slot{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:17px 0;border-top:1px solid #e5d8dc;min-width:0}
.program-slot>time{font-weight:800;color:#752238;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px}
.program-slot>div{min-width:0}
.program-slot-no-time>div{grid-column:2}
.program-slot h3{margin:0 0 4px;font-size:1.04rem;line-height:1.35}
.program-slot p{margin:0;color:#55464b;line-height:1.5}
.program-type{display:block;margin-bottom:8px;color:#84263c;font-weight:800;font-size:.79rem;letter-spacing:.04em;text-transform:uppercase}
.program-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.program-room-grid>div{min-width:0;padding:16px 18px;border:1px solid #e9dce0;border-radius:12px;background:#fff}
.program-room-grid strong{display:block;margin-bottom:5px;color:#84263c;font-size:.83rem}
.program-room-kind{display:block;margin:7px 0 3px;color:#765c65;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.program-room-detail{display:block;margin-top:8px;color:#765c65;font-size:.85rem;line-height:1.45}
.program-people{margin-top:14px;padding-top:11px;border-top:1px solid #eee3e6}
.program-people>span{display:block;color:#84263c;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.program-people ul{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}
.program-people li{color:#46383d;font-size:.84rem;line-height:1.45}
.program-people .program-title{font-weight:750}
.program-people small{color:#765c65;font-size:.78rem}
.program-people-opening ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:6px}
.program-slot-break{color:#6c5960;background:#faf7f7}
.program-slot-break>time{padding-left:10px}
@media(max-width:700px){.program-download-card{padding:14px;gap:10px}.program-download-card .program-download{width:100%;font-size:.85rem}.program-ai-intro{grid-template-columns:1fr;gap:16px;margin:0 auto 30px}.program-agenda{gap:30px}.program-slot{grid-template-columns:1fr;gap:8px}.program-slot-no-time>div{grid-column:1}.program-room-grid{grid-template-columns:1fr}.program-room-grid>div{padding:13px 15px}.program-slot-break>time{padding-left:0}.program-people-opening ul{grid-template-columns:1fr}}
