.girof1-hub-card,.girof1-hub-related{margin:2rem 0;padding:clamp(1rem,2.5vw,1.75rem);border:1px solid #e2e5e9;border-radius:14px;background:#fff}.girof1-hub-card h2,.girof1-hub-related h2{margin:0 0 1rem}.girof1-hub-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0;background:#e2e5e9;border:1px solid #e2e5e9;border-radius:10px;overflow:hidden}.girof1-hub-facts div{padding:.85rem 1rem;background:#fff}.girof1-hub-facts dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5c6570}.girof1-hub-facts dd{margin:.25rem 0 0;font-weight:700}.girof1-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.girof1-hub-story{border:1px solid #e2e5e9;border-radius:10px;overflow:hidden;background:#fff}.girof1-hub-thumb{display:block;aspect-ratio:16/9;background:#eef0f2}.girof1-hub-thumb img{width:100%;height:100%;object-fit:cover}.girof1-hub-story-body{padding:1rem}.girof1-hub-story time{font-size:.78rem;color:#68717d}.girof1-hub-story h3{margin:.4rem 0 0;font-size:1rem;line-height:1.3}.girof1-hub-story a{text-decoration:none}@media(max-width:800px){.girof1-hub-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.girof1-hub-grid{grid-template-columns:1fr}}
.girof1-connection-list{display:flex;flex-wrap:wrap;gap:10px}.girof1-connection-chip{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border:1px solid #d9dde5;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}.girof1-connection-chip:hover{border-color:#e10600;color:#e10600}.girof1-connection-chip small{font-weight:500;opacity:.65}

/* 10.0.0 stabilization: prevent hub components from overflowing theme containers. */
.girof1-hub-card,.girof1-hub-related,.girof1-core-auto-hub{box-sizing:border-box;max-width:100%;min-width:0;clear:both}
.girof1-hub-card *,.girof1-hub-related *{box-sizing:border-box}
.girof1-hub-story,.girof1-hub-story-body,.girof1-hub-facts>div{min-width:0}
.girof1-hub-story h3,.girof1-hub-facts dd{overflow-wrap:anywhere}

.girof1-standings-wrap{overflow-x:auto;margin:1.25rem 0}.girof1-standings{width:100%;border-collapse:collapse;background:#fff}.girof1-standings th,.girof1-standings td{padding:.75rem;border-bottom:1px solid #e5e7eb;text-align:left}.girof1-standings th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.girof1-standings a{font-weight:700;text-decoration:none}
