/* Home only. The existing gpc_hero-grid owns column widths and breakpoint. */
.gpc_home-top { align-items: start; }
.gpc_home-albums { min-width: 0; }
.gpc_home-guide { margin: 0 0 2.5rem; }
.gpc_home-guide p { margin: 0 0 .2rem; color: var(--gpc-muted, #656565); font-size: .875rem; line-height: 1.4; text-transform: uppercase; }
.gpc_home-guide h2 { margin: 0; font: 700 clamp(2.5rem, 4.2vw, 3.2rem)/1 Arial, sans-serif; letter-spacing: -.09rem; color: var(--gpc-ink, #303030); }
.gpc_home-rainbow { display: inline-block; width: .14em; height: .72em; margin: 0 .045em; background: linear-gradient(to bottom, #ed8686 0 16.66%, #edb46e 16.66% 33.33%, #dedb73 33.33% 50%, #83ba87 50% 66.66%, #7c9ccc 66.66% 83.33%, #b183bc 83.33%); }
.gpc_home-album-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .975rem; }
.gpc_home-album { min-width: 0; }
.gpc_home-album-image { display: block; aspect-ratio: 1; overflow: hidden; background: var(--gpc-line, #ddd); }
.gpc_home-album-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; transition: transform .25s; }
.gpc_home-album-image:hover img { transform: scale(1.035); }
.gpc_home-album h3 { margin: .5rem 0 .45rem; font-family: "Oswald", "Arial Narrow", var(--gpc-display-font, Arial), sans-serif; font-stretch: condensed; font-size: clamp(1.1rem, 1.7vw, 1.5rem); line-height: 1.15; font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.gpc_home-album h3 a { color: var(--gpc-ink, #111); text-decoration: none; }
.gpc_home-album h3 a:hover { text-decoration: underline; }
.gpc_home-album-actions { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.gpc_home-album-actions a, .gpc_home-album-actions span { display: inline-block; padding: .22rem .4rem; background: var(--gpc-magenta, #c82257); color: #fff; font-family: "Oswald", "Arial Narrow", var(--gpc-display-font, Arial), sans-serif; font-size: .75rem; line-height: 1.2; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.gpc_home-album-actions .gpc_home-photos { background: #444; }
.gpc_home-album-actions .gpc_home-new { background: #c3262a; }
.gpc_home-album-actions a:hover { filter: brightness(.85); }
.gpc_home-top a:focus-visible, .gpc_home-top button:focus-visible { outline: 3px solid var(--gpc-focus, #0b73d9); outline-offset: 3px; }
@media (max-width: 991.98px) { .gpc_home-guide { margin-bottom: 1.25rem; } .gpc_home-album h3 { font-size: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { .gpc_home-album-image img { transition: none; } }

@media (max-width: 991.98px) { .mobile-xs-nm { margin-left:0 !important; margin-right:0 !important; width:100% !important; } }
@media (max-width: 991.98px) { .gpc_home-albums { margin-left:10px !important; margin-right:10px !important; } }
@media (max-width: 991.98px) { .gpc_shell_home_ad { padding-top: 0 !important; padding-bottom: 0 !important; } }

/***
.gpc_card-body, .gpc_strip-card, .gpc_story-card { background-color:#333;}
.gpc_card-title a, .gpc_card-meta, .gpc_card-title, .gpc_card-kicker, .gpc_card-text { color:white !important; }
***/

.gpc_home_page_reverse .gpc_card-body, .gpc_home_page_reverse .gpc_strip-card, .gpc_home_page_reverse .gpc_story-card { background-color:#333; }
.gpc_home_page_reverse .gpc_card-title a, .gpc_home_page_reverse .gpc_card-meta, .gpc_home_page_reverse .gpc_card-title, .gpc_home_page_reverse .gpc_card-kicker, .gpc_home_page_reverse .gpc_card-text { color:white !important; }

/*** .gpc_surface_home { background-image: url(https://chi.gopride.com/assets/images/chi-home-bg.png); background-size: cover; background-position: top center; } ***/

.gpc_surface_home { background-image: url('https://chi.gopride.com/assets/images/chi-home-bg-d-col-7.png'); background-size: cover; background-position: top center; }
@media (max-width: 1650px) { .gpc_surface_home { background-image:none; } }

.gpc_event-strip-links a:hover { color:white; }