#motion-recaps[hidden]{display:none!important}
.landing-motion .motion-hero-video{min-height:clamp(480px,70svh,720px);display:flex;align-items:center;justify-content:flex-end;isolation:isolate}
.motion-hero-video .motion-cover{position:absolute;inset:0;z-index:0;display:block;aspect-ratio:auto;width:100%;height:100%}
.motion-hero-video .motion-cover img{height:100%;object-fit:cover;animation:none}
.motion-hero-video>video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;pointer-events:none}
.motion-hero-video.film-playing>video{opacity:1}
.motion-hero-video:after{display:block;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.28) 40%,rgba(0,0,0,.8) 100%);pointer-events:none}
.motion-hero-video .motion-hero-copy{position:relative;z-index:3}
@media(max-width:700px){.landing-motion .motion-hero-video{min-height:clamp(580px,80svh,760px);align-items:flex-end;padding:0}.motion-hero-video:after{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.25) 30%,rgba(0,0,0,.85) 100%)}.motion-hero-video .motion-hero-copy{padding:36px 24px}.motion-hero-video .motion-cover img{object-position:center;object-fit:cover}.motion-hero-video .motion-hero-copy .eyebrow{font-size:.75rem}}

.motion-interest-section{padding:0 5% 65px}#upcoming-events[hidden],#motion-announcement[hidden]{display:none!important}.cycle-shoe-fields select{width:100%;padding:12px;border:1px solid #ccc;background:#fff;font:inherit;margin:8px 0 18px}@media(max-width:700px){.motion-interest-section{padding:0 24px 45px}}

#motion-announcement{display:block}

/* Upcoming sessions take priority over the evergreen interest list. */
.landing-motion #upcoming-events .event-card{padding:0;border:1px solid #d6d6d6;background:#fff;overflow:hidden}
.landing-motion #upcoming-events .event-cards:has(>.event-card:only-child){grid-template-columns:1fr}
.landing-motion #upcoming-events .event-card:only-child{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.event-card-photo{display:block;overflow:hidden;min-width:0;background:#252525;aspect-ratio:16/10}
.event-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:grayscale(1)}
.landing-motion #upcoming-events .event-card:only-child .event-card-photo{height:100%;min-height:350px;aspect-ratio:auto}
.event-card-content{padding:34px;min-width:0}
.landing-motion #upcoming-events .event-card .eyebrow{font-size:.8125rem;line-height:1.65;letter-spacing:.06em;color:#666;margin:0 0 18px}
.landing-motion #upcoming-events .event-card h3{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 14px;overflow-wrap:anywhere}
.landing-motion #upcoming-events .event-card p.event-card-location{font-size:1rem;color:#222;margin:0 0 18px}
.landing-motion #upcoming-events .event-card p.event-card-description{font-size:1rem;line-height:1.8;color:#666;margin:0 0 22px}
.landing-motion #upcoming-events .event-card p.event-card-approval{font-size:.875rem;line-height:1.7;color:#555;margin:0 0 22px;padding-top:18px;border-top:1px solid #ddd}
.landing-motion #upcoming-events .event-card .button{font-size:.9375rem;line-height:1.5;white-space:normal;min-height:52px;text-align:center;box-sizing:border-box}
.motion-interest-details{min-width:0}.motion-interest-details>summary{cursor:pointer;list-style:none;font-size:1rem;line-height:1.6}.motion-interest-details>summary::-webkit-details-marker{display:none}.motion-interest-details>summary .interest-summary-action{display:block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-top:7px;color:#555}
.motion-interest-section:not(.interest-compact) .motion-interest-details>summary{display:none}
.motion-interest-section.interest-compact{padding-top:0;padding-bottom:40px}
.interest-compact #motion-interest-card{margin:0;border:1px solid #ddd;background:#fafafa;padding:24px 30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.interest-compact #motion-interest-card>div>.eyebrow{font-size:.6875rem;letter-spacing:.1em;margin:0 0 10px}
.interest-compact #motion-interest-card h3{font-size:26px;margin:0;line-height:1.2}
.interest-compact #motion-interest-card>div>p:not(.eyebrow){display:none}
.interest-compact .motion-interest-details form{margin-top:26px;padding-top:24px;border-top:1px solid #ddd}
.interest-compact .motion-interest-details form h4{font-size:22px}
@media(max-width:800px){.landing-motion #upcoming-events .event-card:only-child{grid-template-columns:1fr 1fr}.event-card-content{padding:26px}.landing-motion #upcoming-events .event-card:only-child .event-card-photo{min-height:310px}}
@media(max-width:600px){.landing-motion #upcoming-events .event-cards{grid-template-columns:1fr}.landing-motion #upcoming-events .event-card:only-child{display:block}.landing-motion #upcoming-events .event-card:only-child .event-card-photo{height:auto;min-height:0;aspect-ratio:16/10}.event-card-content{padding:26px}.landing-motion #upcoming-events .event-card .button{width:100%}.interest-compact #motion-interest-card{display:block;padding:22px 24px}.interest-compact #motion-interest-card h3{font-size:24px}.interest-compact .motion-interest-details{margin-top:18px}.motion-interest-section.interest-compact{padding-bottom:32px}}
