.schedule{--ink:var(--white);--ink-dim:var(--light-gray);--hairline:rgba(195,172,109,.2);--gold-glow:rgba(195,172,109,.35);border-top:1px solid var(--hairline);font-family:var(--primary-font-family);padding:var(--vertical-spacing) 0}.schedule .container{margin:0 auto;max-width:var(--container-width);padding:0 var(--gap)}.schedule__head{margin-bottom:var(--gap-md);max-width:66rem}.schedule__eyebrow{align-items:center;color:var(--secondary-color);display:flex;font-family:var(--secondary-font-family);font-size:1.3rem;font-weight:700;gap:1rem;letter-spacing:.14em;margin-bottom:var(--gap-sm);text-transform:uppercase}.schedule__eyebrow:before{background:var(--secondary-color-hover);content:"";height:1px;width:2.8rem}.schedule__heading{color:var(--ink);font-family:var(--secondary-font-family);font-size:clamp(2.4rem,2.6vw,3.4rem);font-weight:700;line-height:1.25;margin:.5rem 0 0}.schedule__timeline-wrap{position:relative}.schedule__timeline{display:flex;flex-wrap:wrap;gap:var(--gap-md) var(--gap);position:relative}.schedule__timeline:before{background:var(--hairline);content:"";height:1px;left:0;position:absolute;right:0;top:9px}.schedule__node{flex:1 1 18rem;padding-top:var(--gap);position:relative}.schedule__dot{background:var(--base-color);border:1.5px solid var(--secondary-color);border-radius:50%;box-shadow:0 0 0 4px var(--gold-glow);height:1.9rem;left:0;position:absolute;top:0;width:1.9rem}.schedule__label{color:var(--secondary-color);font-size:1.1rem;font-weight:700;letter-spacing:.1em;margin:var(--gap) 0 .8rem;text-transform:uppercase}.schedule__date,.schedule__label{font-family:var(--secondary-font-family)}.schedule__date{color:var(--ink);font-size:1.8rem;font-weight:600;margin-bottom:.6rem}.schedule__topic{color:var(--ink-dim);font-size:1.3rem;line-height:var(--base-line-height)}.schedule__topic p{margin:0}.schedule__footer{color:var(--ink-dim);font-size:1.4rem;line-height:var(--base-line-height);margin-top:var(--gap-md)}.schedule__footer p{margin:0}.schedule__footer b,.schedule__footer strong{color:var(--ink);font-weight:600}@media (max-width:860px){.schedule__timeline{flex-direction:column;gap:var(--gap-md)}.schedule__timeline:before{display:none}.schedule__node{flex:1 1 auto;padding-left:var(--gap-md);padding-top:0}.schedule__dot{left:0;top:2px}.schedule__label{margin-top:0}}