/* Homepage sponsor marks: official artwork, consistent monochrome presentation. */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:center}.hero-copy{min-width:0}.home-sponsors{min-width:0;padding:28px 26px;border:1px solid #354038;border-radius:12px;background:rgba(8,13,10,.82);box-shadow:0 20px 60px #0003}.home-sponsors h2{margin:0;color:#c5cec7;font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.7;text-transform:uppercase}.home-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 18px}.home-sponsor-logo{display:flex;justify-content:center;align-items:center;min-width:0;min-height:100px;padding:20px 15px;border-radius:6px;transition:background-color .18s ease}.home-sponsor-logo img{display:block;width:100%;height:52px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.78;transition:filter .18s ease,opacity .18s ease}.home-sponsor-logo:hover,.home-sponsor-logo:focus-visible{background:#ffffff08}.home-sponsor-logo:hover img,.home-sponsor-logo:focus-visible img{filter:none;opacity:1}.home-sponsor-logo:focus-visible{outline:2px solid #ef8a29;outline-offset:3px}.home-sponsor-logo[data-brand="spartan"] img{height:64px}.home-sponsor-logo[data-brand="xop"] img{height:60px}.home-sponsors-link{display:inline-flex;align-items:center;min-height:44px;color:#c6d0c8;font-size:12px;border-top:1px solid #354038;width:100%;padding-top:15px;gap:10px}.home-sponsors-link:hover,.home-sponsors-link:focus-visible{color:#ffa34b}.home-sponsor-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.home-sponsor-strip .home-sponsor-logo{border:1px solid #303c34;background:#0d130f;min-height:116px;padding:24px}.home-sponsor-strip .home-sponsor-logo img{height:56px}.home-sponsor-strip .home-sponsor-logo:hover,.home-sponsor-strip .home-sponsor-logo:focus-visible{background:#1a231d}@media(max-width:1100px){.hero .wrap{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home-sponsors{padding:22px 18px}.home-sponsor-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:36px}.home-sponsors{width:100%;max-width:620px;padding:22px}.home-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.home-sponsor-logo{min-height:90px;padding:16px}.home-sponsor-logo img{height:44px}.home-sponsor-logo[data-brand="spartan"] img,.home-sponsor-logo[data-brand="xop"] img{height:52px}}@media(max-width:430px){.home-sponsors{padding:20px 14px}.home-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sponsor-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-sponsor-strip .home-sponsor-logo{padding:18px}.home-sponsors h2{font-size:10px}}@media(prefers-reduced-motion:reduce){.home-sponsor-logo,.home-sponsor-logo img{transition:none}}

/* GAS includes shaded lettering inside its shield; preserve its internal detail. */
.home-sponsor-logo[data-brand="gas"] img{filter:grayscale(1) brightness(1.15);height:64px;opacity:.9}.home-sponsor-logo[data-brand="gas"]:hover img,.home-sponsor-logo[data-brand="gas"]:focus-visible img{filter:none;opacity:1}

/* Footer version has generous transparent square margins; frame its central wordmark. */
.home-sponsor-logo[data-brand="xop"] img{object-fit:cover;width:150px;max-width:100%;height:60px}.home-sponsor-logo[data-brand="xop"]:hover img,.home-sponsor-logo[data-brand="xop"]:focus-visible img{filter:grayscale(1) invert(1);opacity:1}
