.dakar-page .athlete-profile-button{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:0;background:none;padding:4px 0;color:#1767a7;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.dakar-page .athlete-bio-dialog{position:fixed;inset:0;margin:auto;width:min(1200px,calc(100% - 32px));height:fit-content;max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:0;color:#262626;background:white;overflow:auto}
.dakar-page .athlete-bio-dialog::backdrop{background:rgb(0 0 0 / .6)}
.dakar-page .athlete-bio-dialog[open]{animation:iwuf-athlete-enter 200ms ease-out both}
.dakar-page .athlete-bio-dialog[open]::backdrop{animation:iwuf-athlete-backdrop 180ms ease-out both}
.dakar-page .athlete-photo-trigger:focus-visible{outline:3px solid #1767a7;outline-offset:3px}
@keyframes iwuf-athlete-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes iwuf-athlete-backdrop{from{background:rgb(0 0 0 / 0)}to{background:rgb(0 0 0 / .6)}}
@media(prefers-reduced-motion:reduce){.dakar-page .athlete-bio-dialog[open],.dakar-page .athlete-bio-dialog[open]::backdrop{animation:none}}
.dakar-page .athlete-bio-close-layer{position:sticky;top:0;z-index:3;height:0;overflow:visible}
.dakar-page .athlete-bio-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;margin:0;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 1px 8px rgb(0 0 0 / .15);cursor:pointer}
.dakar-page .athlete-bio-layout{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);align-items:stretch;height:var(--athlete-bio-height,auto);gap:0;padding:0}
.dakar-page .athlete-bio-image{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain}
.dakar-page .athlete-bio-text{box-sizing:border-box;min-width:0;min-height:0;height:100%;padding:24px 28px;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dakar-page .athlete-bio-text:focus-visible{outline:2px solid #1767a7;outline-offset:-2px}
.dakar-page .athlete-bio-text h3{padding-right:20px}
.dakar-page .athlete-bio-text h3{font-size:24px;line-height:1.4;margin:0 0 16px}
.dakar-page .athlete-bio-text p{font-size:16px;line-height:1.8;margin:0 0 16px;white-space:pre-line}
.dakar-page .athlete-bio-note{color:#67778b;font-size:14px}
html.athlete-bio-opened{overflow:hidden}
.dakar-page #live .live-sharing{display:flex;align-items:center;gap:10px;margin:12px 0 16px;flex-wrap:wrap}
.dakar-page #live .live-sharing button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:40px;padding:8px 12px;border:1px solid #1767a7;border-radius:4px;color:#1767a7;background:white;font:inherit;font-size:14px;cursor:pointer}
.dakar-page #live .live-sharing .share-copy{padding:8px;width:40px}
.dakar-page #live .live-sharing-status{color:#5e7084;font-size:13px}
.dakar-page .live-share-dialog{width:min(560px,calc(100% - 32px));border:1px solid #d7dfe6;border-radius:4px;padding:24px;background:#fff;color:#222}
.dakar-page .live-share-dialog::backdrop{background:rgb(0 0 0 / .5)}
.dakar-page .live-share-dialog h3{font-size:22px;margin:0 0 20px;padding-right:36px}
.dakar-page .live-share-dialog .share-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7dfe6;border-radius:4px;background:white;cursor:pointer}
.dakar-page .live-share-dialog label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}
.dakar-page .live-share-dialog input{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #c6d2df;border-radius:2px;color:#23476d;background:white;font:14px Arial,sans-serif}
.dakar-page .share-platforms{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.dakar-page .share-platforms a{color:#1767a7}
.dakar-page button:focus-visible,.dakar-page .share-platforms a:focus-visible{outline:2px solid #1767a7;outline-offset:3px}
@media(max-width:760px){.dakar-page .athlete-bio-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.dakar-page .athlete-bio-layout{grid-template-columns:1fr;height:auto;gap:0;padding:0}.dakar-page .athlete-bio-image{width:100%;height:auto;max-height:none;margin:0}.dakar-page .athlete-bio-text{height:auto;overflow:visible;padding:20px}.dakar-page .athlete-bio-text h3{font-size:21px;padding-right:0}.dakar-page .athlete-bio-text p{font-size:15px}}
