/* Shared visual identities: league, team, fighter and driver. */
.sports-image{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0}.sports-image.mark{width:42px;height:42px;padding:5px;background:#fff;border-radius:9px}.sports-image.portrait{width:84px;height:72px;object-fit:contain;object-position:center bottom;background:linear-gradient(145deg,#e5e9ed,#f8f9fb);border-radius:10px}.hero .wrap{position:relative}.hero-identity{float:right;margin:0 0 20px 28px}.hero-identity .sports-image{width:132px;height:132px;padding:16px;border-radius:22px}.hero-identity .portrait{width:190px;height:150px;padding:0}.hero .wrap:after{content:"";display:block;clear:both}.league-nav .vault-logo{width:32px;height:32px;object-fit:contain;padding:4px;background:white;border-radius:6px}.team-tile .sports-image.mark,.league-tile .vault-logo{width:80px;height:80px;object-fit:contain}.team-tile .sports-image.portrait{width:100%;height:150px;border-radius:12px}.team-tile{overflow:hidden}.fight-portraits{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.fight-portraits figure{margin:0;min-width:0}.fight-portraits .portrait{width:100%;height:132px}.fight-portraits figcaption{font-size:13px;line-height:1.3;margin-top:7px;font-weight:700}.bout-person{display:flex;align-items:center;gap:14px;margin:18px 0}.bout-person h3{margin:0}.ranking-person{display:flex;align-items:center;gap:10px;min-height:64px}.ranking-person .portrait{width:68px;height:54px}.ranking-person a{flex:1}.side .sports-image.portrait{width:70px;height:56px}.driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.driver-tile{border:1px solid #d8dce1;border-radius:14px;overflow:hidden;background:white;padding:12px}.driver-tile .portrait{width:100%;height:160px}.driver-tile h3{font-size:18px;margin:12px 0 6px}.driver-tile p{font-size:14px;margin:0}.winner-portrait{float:right;margin:0 0 8px 12px!important;width:100px!important;height:100px!important}.table-portrait{width:52px!important;height:52px!important;margin-right:10px}.match-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.match-identity small{color:#697386}.team-summary .match-identity{gap:12px}.team-summary .sports-image.mark{width:60px;height:60px}.table-wrap th a{display:inline-flex;align-items:center;gap:10px}.table-wrap .sports-image.mark{width:30px;height:30px;padding:2px}.season-schedule .match-identity{min-width:245px}.season-schedule .match-identity span{max-width:150px}.event-list>a{overflow:hidden}.hero-identity+.eyebrow{padding-top:5px}@media(max-width:600px){.hero-identity{float:none;margin:0 0 18px}.hero-identity .sports-image{width:88px;height:88px;padding:10px}.hero-identity .portrait{width:130px;height:105px;padding:0}.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-tile .portrait{height:135px}.team-summary .match-identity{font-size:17px}.ranking-person .portrait{width:58px}.fight-portraits .portrait{height:120px}}

/* Give breadcrumbs breathing room before the page identity. */
.hero .crumb{margin-bottom:24px}

.directory-shortcuts{margin:22px 0;padding:20px;border:1px solid #cbd2dc;border-radius:16px;background:#f5f7fa;color:#101827}.directory-shortcuts h2{font-size:21px;margin:0 0 8px}.directory-shortcuts p{margin:0 0 14px;font-size:15px;color:#425067}.directory-shortcuts nav{display:flex;flex-wrap:wrap;gap:10px}.directory-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:9px;background:#c90832;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:750;line-height:1.3}.directory-action:hover{background:#990525}.directory-action:focus-visible{outline:3px solid #258cff;outline-offset:3px}.directory-action img{width:30px;height:26px;object-fit:contain;background:white;border-radius:4px;padding:3px}.section-head .directory-action{margin:12px 0}.directory-hero{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media(max-width:600px){.directory-shortcuts nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-action{padding:10px;font-size:14px}}
