.ottr-potw{font-family:Oswald,Arial,sans-serif;overflow-wrap:anywhere;max-width:1140px;margin:0 auto;padding:32px 20px;color:#1b2a51}.ottr-potw *{box-sizing:border-box}.ottr-potw h2{font-size:32px;line-height:1.2;margin:0 0 20px}.ottr-potw .potw-week{font-size:17px;color:#53627a}.ottr-potw .potw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ottr-potw .potw-card{border:1px solid #dfe3e9;border-top:5px solid #1b2a51;border-radius:5px;padding:24px 18px;text-align:center;background:#fff;overflow-wrap:anywhere}.ottr-potw .potw-card img{display:block;width:180px;max-width:100%;height:86px;object-fit:contain;margin:0 auto 22px}.ottr-potw .potw-school{font-size:15px;color:#53627a}.ottr-potw .potw-card h3{font-size:29px;line-height:1.2;margin:12px 0;color:#1b2a51}.ottr-potw .potw-sport{font-size:19px;color:#b51b28}@media(max-width:767px){.ottr-potw .potw-cards{grid-template-columns:1fr}.ottr-potw h2{font-size:29px}}
/* Homepage feature */
.potw-homepage-row.vc_row { order: 10; }
#players-of-the-week { scroll-margin-top: 105px; }
#players-of-the-week .ottr-potw { max-width: 1140px; margin-inline: auto; padding: 12px 20px 0; }
#players-of-the-week .potw-heading { text-align: center; margin-bottom: 24px; }
#players-of-the-week .potw-heading h2,
#players-of-the-week .potw-heading .potw-week {
    font-family: Oswald, Arial, sans-serif !important;
    text-align: center;
    text-transform: none !important;
}
#players-of-the-week .potw-heading h2 { margin-bottom: 8px; color: #426a2f; }
#players-of-the-week .potw-heading .potw-week { font-size: 22px; line-height: 1.3; margin: 0; }
#players-of-the-week .potw-cards { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 22px; }
#players-of-the-week .potw-card { flex: 0 0 calc((100% - 44px) / 3); min-width: 0; }
#players-of-the-week .potw-school,
#players-of-the-week .potw-sport { font-family: Oswald, Arial, sans-serif !important; }
#players-of-the-week .potw-card.potw-school-east-paulding { --potw-school-color: #050707; }
#players-of-the-week .potw-card.potw-school-marietta { --potw-school-color: #081f40; }
#players-of-the-week .potw-card.potw-school-walker { --potw-school-color: #702e3e; }
#players-of-the-week .potw-card.potw-school-harrison { --potw-school-color: #0c2340; }
#players-of-the-week .potw-card.potw-school-mceachern { --potw-school-color: #000099; }
#players-of-the-week .potw-card.potw-school-hillgrove { --potw-school-color: #8d2232; }
#players-of-the-week .potw-card.potw-school-dominion-christian { --potw-school-color: #142f58; }
#players-of-the-week .potw-card { border-top-color: var(--potw-school-color, #1b2a51); }
#players-of-the-week .potw-school { color: var(--potw-school-color, #53627a) !important; }
@media (max-width: 767px) {
    body.home #post-15#post-15 .vc_row.potw-homepage-row { margin-top: 16px !important; }
    .vc_row:has(+ .potw-homepage-row) .wpb_raw_html:has(.oc-community-team) { margin-bottom: 0 !important; }
    .potw-homepage-row .wpb_content_element:has(#players-of-the-week) { margin-bottom: 0; }
    #players-of-the-week .ottr-potw { padding: 0 4px; }
    #players-of-the-week .potw-heading { margin-bottom: 14px; }
    #players-of-the-week .potw-heading h2 { font-size: clamp(23px, 6.5vw, 30px) !important; }
    #players-of-the-week .potw-heading .potw-week { font-size: 15px !important; }
    #players-of-the-week .potw-cards { gap: 8px; }
    #players-of-the-week .potw-card { flex-basis: calc((100% - 16px) / 3); padding: 9px 4px 10px; border-top-width: 4px; }
    #players-of-the-week .potw-card img { height: 48px; margin-bottom: 6px; }
    #players-of-the-week .potw-card h3 { font-size: clamp(14px, 4.2vw, 18px) !important; line-height: 1.15; margin: 5px 0; }
    #players-of-the-week .potw-card .potw-school,
    #players-of-the-week .potw-card .potw-sport { font-size: 13px !important; line-height: 1.2; margin: 0; }
}
