.allves-project-hub{width:100%;box-sizing:border-box;border-bottom:1px solid #777;padding-bottom:30px;margin-bottom:30px}
.allves-hub-eyebrow{color:#aaa;font-size:14px}
.allves-project-hub h1{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:8px 0 18px}
.allves-project-hub>p{max-width:760px;font-size:17px;line-height:1.7}
.allves-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.allves-hub-actions a{display:block;padding:14px 18px;border:1px solid #777;border-radius:6px;min-height:44px;box-sizing:border-box;color:#fff;background:#272727;text-decoration:none;font-weight:700}
.allves-hub-actions .allves-hub-primary{background:#a60000;border-color:#a60000}
.allves-hub-requirements{border:1px solid #666;border-radius:6px;padding:16px;margin:24px 0}
.allves-hub-requirements summary{cursor:pointer;font-weight:700;min-height:28px}
.allves-hub-requirements p{line-height:1.7;margin-top:16px}
.allves-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:20px 0 32px}
.allves-hub-card{min-width:0}
.allves-hub-card img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;margin-bottom:12px}
.allves-hub-card h3{font-size:18px;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere}
.allves-hub-card time{font-size:13px;color:#aaa}
.allves-hub-link{max-width:700px;width:calc(100% - 40px);box-sizing:border-box;margin:30px auto;padding:20px;border:1px solid #777;border-radius:6px;background:#202020}
.allves-hub-link p{padding:0!important;margin:10px 0!important;max-width:none!important}
.allves-hub-link a,.allves-project-hub a{overflow-wrap:anywhere}
.allves-hub-link a:focus-visible,.allves-project-hub a:focus-visible{outline:3px solid #e44;outline-offset:4px}
.allves-hub-video-label{font-size:13px;color:#aaa}
.allves-hub-card img.allves-hub-console{object-fit:contain;background:#fff}.allves-hub-photo-credit{display:block;margin-top:6px;font-size:11px;color:#aaa}.allves-hub-photo-credit a{color:inherit}

.allves-hub-video-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.6;margin-top:10px}.allves-hub-video-label>span{display:inline-block}.allves-hub-card>a{display:block}.allves-hub-card time{display:block;line-height:1.6;margin-top:10px}.allves-hub-photo-credit{line-height:1.6;margin-top:8px}.allves-hub-card img{height:auto;max-width:100%}@media(max-width:560px){.allves-hub-actions{flex-direction:column}.allves-project-hub h1{font-size:26px}}

.allves-hub-card img{height:auto!important;min-height:0!important;max-height:none!important;contain-intrinsic-size:auto 180px}

.allves-hub-actions a{transition:color .15s ease}.allves-hub-actions a:hover,.allves-hub-actions a:focus-visible{color:rgba(255,255,255,.82)!important}

@media(min-width:640px) and (max-width:1023px){.allves-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allves-hub-grid>article:last-child:nth-child(odd){grid-column:1/-1}.allves-hub-grid>article:last-child:nth-child(odd)>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.allves-hub-grid>article:last-child:nth-child(odd) img{margin:0}.allves-hub-grid>article:last-child:nth-child(odd) time{margin-left:calc(50% + 12px)}}@media(max-width:639px){.allves-hub-grid{grid-template-columns:minmax(0,1fr)}}.allves-hub-news-title{font-size:22px;line-height:1.4;margin:0 0 24px}

.allves-hub-card .allves-hub-summary{font-size:14px;line-height:1.6;color:#bbb;margin:8px 0 12px;padding:0;max-width:none}@media(max-width:1023px){.allves-hub-grid{grid-template-columns:minmax(0,1fr)}.allves-hub-grid>article:last-child:nth-child(odd)>a{display:block}.allves-hub-grid>article:last-child:nth-child(odd) img{margin-bottom:12px}.allves-hub-grid>article:last-child:nth-child(odd) time{margin-left:0}}
