.cycling-travel-partner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:20px 24px;background:#edf2ea;border:1px solid #d6e0d1;border-radius:12px;color:#173b32}
.cycling-travel-partner .cycling-partner-copy{min-width:0;max-width:840px}
.cycling-travel-partner .cycling-partner-copy h3{font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;margin:0 0 8px;color:#173b32;min-height:0}
.cycling-travel-partner .cycling-partner-copy strong{font-size:20px;line-height:1.4}
.cycling-travel-partner .cycling-partner-copy p{font-size:14px;line-height:1.8;margin:8px 0 0;color:#52685a}
.cycling-partner-intro>a{display:inline-flex;align-items:center;min-height:44px;flex:none;color:#173b32;font-size:14px;font-weight:700;text-underline-offset:4px}
.cycling-partner-intro>a:focus-visible{outline:3px solid #173b32;outline-offset:3px}
@media(max-width:640px){.cycling-travel-partner{display:block;padding:18px;margin-bottom:24px}.cycling-partner-intro>a{margin-top:10px}}

.cycling-travel-partner .cycling-partner-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.cycling-travel-partner .cycling-partner-identity>span{font-size:12px;line-height:1.5;color:#52685a}
.cycling-travel-partner .cycling-partner-copy .cycling-partner-tagline{margin:7px 0 0;color:#173b32;font-weight:700}
.cycling-travel-partner .cycling-partner-copy .cycling-partner-description{margin-top:5px}

.cycling-partner-intro{margin:4px 0 0}.cycling-partner-intro>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;font-size:14px;line-height:20px;font-weight:700;color:#173b32;cursor:pointer;list-style:none}.cycling-partner-intro>summary::-webkit-details-marker{display:none}.cycling-partner-intro>summary:focus-visible{outline:2px solid #b65b24;outline-offset:2px;border-radius:6px}.cycling-partner-bike{width:40px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .9s ease}.cycling-rider-body{fill:currentColor;stroke:none}.cycling-rider-helmet{fill:#b65b24;stroke:none}.cycling-rider-wheel{transform-box:fill-box;transform-origin:center;transition:transform 1s ease}.cycling-partner-intro>summary:is(:hover,:focus-visible,:active) .cycling-partner-bike{transform:translateX(7px)}.cycling-partner-intro>summary:is(:hover,:focus-visible,:active) .cycling-rider-wheel{transform:rotate(40deg)}.cycling-partner-intro .cycling-intro-closed-label,.cycling-partner-intro .cycling-intro-open-label{font-size:11px;color:#a44e1f;white-space:nowrap;margin-left:auto}.cycling-travel-partner .cycling-partner-copy summary .cycling-partner-tagline{margin:0;font-size:13px}
.cycling-partner-intro .cycling-intro-open-label{display:none}.cycling-partner-intro[open] .cycling-intro-open-label{display:inline}.cycling-partner-intro[open] .cycling-intro-closed-label{display:none}.cycling-travel-partner .cycling-partner-intro .cycling-partner-description{margin:0 0 4px}

@media(prefers-reduced-motion:reduce){.cycling-partner-bike,.cycling-rider-wheel{transition:none}.cycling-partner-intro>summary:is(:hover,:focus-visible,:active) .cycling-partner-bike,.cycling-partner-intro>summary:is(:hover,:focus-visible,:active) .cycling-rider-wheel{transform:none}}

@media(max-width:360px){.cycling-partner-intro>summary{gap:6px}.cycling-partner-bike{width:36px;height:28px}.cycling-travel-partner .cycling-partner-copy summary .cycling-partner-tagline{font-size:12px}}

.cycling-partner-intro>summary{position:relative}

@media(max-width:320px){.cycling-partner-intro>summary{gap:4px}.cycling-partner-bike{width:32px;height:26px}.cycling-partner-intro .cycling-intro-closed-label,.cycling-partner-intro .cycling-intro-open-label{font-size:10px}}

.cycling-partner-history{margin:14px 0 4px}.cycling-partner-history h4{margin:0 0 8px;font-size:14px;color:#173b32}.cycling-travel-partner .cycling-partner-history .cycling-partner-experience{margin:0;font-size:13px;line-height:1.8;color:#52685a}.cycling-partner-source-note{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#52685a}.cycling-partner-history a{font-size:11px;color:#a44e1f;text-underline-offset:3px}.cycling-partner-history a:focus-visible{outline:2px solid #b65b24;outline-offset:2px}

/* Ride only while the native introduction is open. */
.cycling-rider-wheel{animation:cycling-partner-wheel 1.6s linear infinite;animation-play-state:paused;transition:none}
.cycling-partner-intro[open] .cycling-rider-wheel{animation-play-state:running}
.cycling-partner-intro>summary:is(:hover,:focus-visible,:active) .cycling-partner-bike{transform:none}
.cycling-partner-intro>summary:is(:hover,:focus-visible,:active) .cycling-rider-wheel{transform:none}
@keyframes cycling-partner-wheel{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cycling-rider-wheel{animation:none}.cycling-partner-intro[open] .cycling-rider-wheel{transform:none}}
