.schedule{--ink:var(--white);--ink-dim:var(--light-gray);--hairline:rgba(195,172,109,.2);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);overflow:hidden;padding-left:6px;padding-top:6px;position:relative}.schedule__node:not(:last-child):before{background:var(--hairline);content:"";height:1px;left:.95rem;position:absolute;top:9px;width:calc(100% + var(--gap))}.schedule__node{flex:1 1 18rem;padding-top:var(--gap);position:relative}.schedule__dot{background:transparent;border:1.5px solid var(--secondary-color);border-radius:50%;box-shadow:0 0 0 4px rgba(195,172,109,.35);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__node:not(:last-child):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}}