.schedule-shell{background:#f5f5ed;color:#11120f;border-radius:24px;padding:26px;margin-bottom:65px}.controls{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.controls h2{font:900 38px/1 Barlow,Impact,sans-serif;text-transform:uppercase;margin:0}.filters,.day-picker{display:flex;gap:6px;flex-wrap:wrap}.filters button,.day-picker button{border:1px solid #bbc1b7;background:#fff;padding:10px 14px;border-radius:9px;font-weight:800;cursor:pointer}.filters button.active,.day-picker button.active{background:#11120f;color:#fff;border-color:#11120f}.day-picker{border-top:1px solid #d8dcd2;padding-top:20px;margin-top:20px}.day-summary{display:flex;align-items:baseline;gap:12px 20px;flex-wrap:wrap;margin:27px 0 16px}.day-summary .eyebrow{width:100%;margin:0;color:#a84900}.day-summary h3{font:900 46px/1 Barlow,Impact,sans-serif;text-transform:uppercase;margin:0}.day-summary p:last-child{margin:0;color:#555b52}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.session{border:1px solid #ccd1c6;background:#fff;border-radius:14px;padding:17px;display:flex;flex-direction:column;min-height:210px}.session.team{border-left:5px solid #ff7200}.session>div{display:flex;justify-content:space-between;align-items:start;gap:6px}.session .type{font-size:11px;letter-spacing:.09em;color:#ad4d08;font-weight:900}.session .time{font-size:14px;font-weight:900;text-align:right}.session h4{font:900 27px/1 Barlow,Impact,sans-serif;text-transform:uppercase;margin:15px 0 3px}.session p{font-size:14px;margin:0}.session small{display:block;color:#5b6258;font-size:13px;margin:7px 0}.session a{margin-top:auto;align-self:start;color:#a34300;font-weight:800;font-size:14px}.schedule-note{font-size:14px;color:#4d554a;line-height:1.6;margin:24px 0}.schedule-actions{display:flex;gap:9px;flex-wrap:wrap}.schedule-actions a{background:#11120f;color:white;border-radius:10px;text-decoration:none;font-size:14px;font-weight:800;padding:14px 19px}.schedule-actions a:first-child{background:#ff7200;color:#11120f}@media(max-width:950px){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.schedule-shell{padding:15px}.controls h2{font-size:30px}.day-picker{display:grid;grid-template-columns:repeat(3,1fr)}.day-picker button{padding:9px 3px;font-size:13px}.session-grid{grid-template-columns:1fr}.session{min-height:180px}.schedule-actions a{width:100%;text-align:center}}
