.spccj-awards-page .sjbca-hero{--sjbca-gold: #c7a45b; --sjbca-white: #ffffff; position: relative; width: 100%; height: 88vh; min-height: 680px; max-height: 980px; overflow: hidden; background: rgb(17, 17, 17); font-family: Montserrat, Arial, sans-serif;}
.spccj-awards-page .sjbca-hero-video{position: absolute; inset: 0px; z-index: 0; overflow: hidden;}
.spccj-awards-page .sjbca-hero-video iframe{position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-width: 177.78vh; min-height: 100%; transform: translate(-50%, -50%); pointer-events: none;}
.spccj-awards-page .sjbca-hero-overlay{position: absolute; inset: 0px; z-index: 1; background: linear-gradient(90deg, rgba(9, 9, 9, 0.74) 0%, rgba(9, 9, 9, 0.51) 45%, rgba(9, 9, 9, 0.24) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0.04) 45%, rgba(0, 0, 0, 0.15) 100%);}
.spccj-awards-page .sjbca-hero-content{position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; width: min(1180px, 100% - 80px); height: 100%; margin: 0px auto; color: var(--sjbca-white);}
.spccj-awards-page .sjbca-hero-edition{margin-bottom: 22px; color: var(--sjbca-gold); font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: 3.2px; text-transform: uppercase;}
.spccj-awards-page .sjbca-hero-title{max-width: 850px; margin: 0px; font-size: clamp(42px, 5.3vw, 76px); font-weight: 500; line-height: 1.06; letter-spacing: -2px; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-hero-subtitle{margin-top: 20px; color: rgba(255, 255, 255, 0.94); font-size: clamp(19px, 2vw, 26px); font-weight: 400; line-height: 1.3; letter-spacing: 1.4px;}
.spccj-awards-page .sjbca-hero-divider{width: 48px; height: 1px; margin: 29px 0px 24px; background: var(--sjbca-gold);}
.spccj-awards-page .sjbca-hero-details{display: flex; align-items: center; flex-wrap: wrap; gap: 12px; color: rgba(255, 255, 255, 0.9); font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: 1.15px; text-transform: uppercase;}
.spccj-awards-page .sjbca-hero-dot{color: var(--sjbca-gold);}
.spccj-awards-page .sjbca-hero-actions{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px;}
.spccj-awards-page .sjbca-hero-btn{display: inline-flex; align-items: center; justify-content: center; min-width: 155px; padding: 15px 24px; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.75); font-size: 11px; font-weight: 600; line-height: 1.3; letter-spacing: 1.5px; text-decoration: none; text-transform: uppercase; transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;}
.spccj-awards-page .sjbca-hero-btn-primary{border-color: var(--sjbca-gold); background: var(--sjbca-gold); color: rgb(17, 17, 17) !important;}
.spccj-awards-page .sjbca-hero-btn-primary:hover{border-color: rgb(255, 255, 255); background: rgb(255, 255, 255); transform: translateY(-2px); color: rgb(17, 17, 17) !important;}
.spccj-awards-page .sjbca-hero-btn-secondary{background: rgba(0, 0, 0, 0.16); backdrop-filter: blur(3px); color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-hero-btn-secondary:hover{border-color: rgb(255, 255, 255); background: rgb(255, 255, 255); transform: translateY(-2px); color: rgb(17, 17, 17) !important;}
.spccj-awards-page .sjbca-hero-btn:focus-visible,.spccj-awards-page .sjbca-hero-scroll:focus-visible{outline: 2px solid var(--sjbca-gold); outline-offset: 4px;}
.spccj-awards-page .sjbca-hero-scroll{position: absolute; right: 42px; bottom: 35px; z-index: 3; display: flex; align-items: center; gap: 13px; color: rgba(255, 255, 255, 0.78); font-size: 10px; font-weight: 500; line-height: 1; letter-spacing: 1.8px; text-decoration: none; text-transform: uppercase;}
.spccj-awards-page .sjbca-hero-scroll-line{display: block; width: 40px; height: 1px; background: rgba(255, 255, 255, 0.6); transition: width 0.25s;}
.spccj-awards-page .sjbca-hero-scroll:hover .sjbca-hero-scroll-line{width: 55px;}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-hero{height: 82vh; min-height: 650px;}
.spccj-awards-page .sjbca-hero-content{width: calc(100% - 60px);}
.spccj-awards-page .sjbca-hero-title{max-width: 700px; letter-spacing: -1.3px;}}
@media only screen and (max-width: 600px){.spccj-awards-page .sjbca-hero{height: 82svh; min-height: 610px; max-height: 800px;}
.spccj-awards-page .sjbca-hero-content{justify-content: flex-end; width: calc(100% - 42px); padding-bottom: 92px; box-sizing: border-box;}
.spccj-awards-page .sjbca-hero-overlay{background: linear-gradient(0deg, rgba(8, 8, 8, 0.88) 0%, rgba(8, 8, 8, 0.55) 55%, rgba(8, 8, 8, 0.18) 100%);}
.spccj-awards-page .sjbca-hero-edition{margin-bottom: 15px; font-size: 10px; letter-spacing: 2.4px;}
.spccj-awards-page .sjbca-hero-title{font-size: clamp(34px, 10vw, 47px); line-height: 1.07; letter-spacing: -1.1px;}
.spccj-awards-page .sjbca-hero-subtitle{margin-top: 15px; font-size: 18px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-hero-divider{margin: 22px 0px 18px;}
.spccj-awards-page .sjbca-hero-details{gap: 7px; max-width: 360px; font-size: 10.5px; line-height: 1.65; letter-spacing: 0.7px;}
.spccj-awards-page .sjbca-hero-actions{gap: 10px; margin-top: 26px;}
.spccj-awards-page .sjbca-hero-btn{min-width: 0px; padding: 13px 17px; font-size: 10px; letter-spacing: 1px;}
.spccj-awards-page .sjbca-hero-scroll{display: none;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-hero-content{width: calc(100% - 32px); padding-bottom: 72px;}
.spccj-awards-page .sjbca-hero-title{font-size: 33px;}
.spccj-awards-page .sjbca-hero-subtitle{font-size: 17px;}
.spccj-awards-page .sjbca-hero-details{font-size: 10px;}
.spccj-awards-page .sjbca-hero-actions{width: 100%;}
.spccj-awards-page .sjbca-hero-btn{padding: 12px 14px; font-size: 9.5px;}}
@media (prefers-reduced-motion: reduce){.spccj-awards-page .sjbca-hero-video{display: none;}
.spccj-awards-page .sjbca-hero-btn,.spccj-awards-page .sjbca-hero-scroll-line{transition: none;}}
.spccj-awards-page{scroll-behavior: smooth; scroll-padding-top: 85px;}
.spccj-awards-page .sjbca-nav{position: sticky; top: 0px; z-index: 999; width: 100%; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; background: rgba(255, 255, 255, 0.97); border-top: 1px solid rgb(232, 227, 220); border-bottom: 1px solid rgb(222, 216, 208); backdrop-filter: blur(10px);}
.spccj-awards-page .sjbca-nav-inner{width: 100%; max-width: 1120px; margin: 0px auto; display: flex; align-items: stretch; justify-content: center; box-sizing: border-box;}
.spccj-awards-page .sjbca-nav-link{position: relative; display: flex; align-items: center; justify-content: center; padding: 17px 18px 16px; box-sizing: border-box; font-size: 10.5px; line-height: 1; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; transition: color 0.2s, background 0.2s; color: rgb(104, 98, 92) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-nav-link:hover{background: rgb(250, 248, 245); color: rgb(30, 30, 30) !important;}
.spccj-awards-page .sjbca-nav-link::after{content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 2px; background: rgb(176, 138, 69); transform: scaleX(0); transform-origin: center center; transition: transform 0.22s;}
.spccj-awards-page .sjbca-nav-link:hover::after{transform: scaleX(1);}
.spccj-awards-page .sjbca-nav-link:focus-visible{outline: rgb(176, 138, 69) solid 2px; outline-offset: -4px; color: rgb(30, 30, 30) !important;}
.spccj-awards-page .sjbca-nav-link:focus-visible::after{transform: scaleX(1);}
.spccj-awards-page .sjbca-nav-link.sjbca-nav-register{color: rgb(170, 21, 27) !important;}
.spccj-awards-page .sjbca-nav-link.sjbca-nav-register::after{background: rgb(170, 21, 27);}
.spccj-awards-page .sjbca-nav-link.sjbca-nav-register:hover,.spccj-awards-page .sjbca-nav-link.sjbca-nav-register:focus-visible{color: rgb(170, 21, 27) !important;}
.spccj-awards-page #the-gala,.spccj-awards-page #award-2026,.spccj-awards-page #experience,.spccj-awards-page #venue,.spccj-awards-page #raffle,.spccj-awards-page #partners,.spccj-awards-page #registration{scroll-margin-top: 85px;}
@media only screen and (max-width: 950px){.spccj-awards-page .sjbca-nav-link{padding-left: 14px; padding-right: 14px; font-size: 10px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-nav-link::after{left: 14px; right: 14px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-nav{position: sticky; top: 0px;}
.spccj-awards-page .sjbca-nav-inner{position: relative; justify-content: flex-start; padding: 0px 8px; overflow: auto hidden; scrollbar-width: none; scroll-snap-type: x;}
.spccj-awards-page .sjbca-nav-inner::-webkit-scrollbar{display: none;}
.spccj-awards-page .sjbca-nav-link{flex: 0 0 auto; min-height: 46px; padding: 16px 13px 14px; font-size: 10px; line-height: 1; letter-spacing: 0.7px; scroll-snap-align: start;}
.spccj-awards-page .sjbca-nav-link::after{left: 13px; right: 13px;}
.spccj-awards-page .sjbca-nav-link.sjbca-nav-register{font-weight: 700;}}
.spccj-awards-page .sjbca-mobile-menu-return{display: none;}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-mobile-menu-return{position: fixed; right: 14px; bottom: 16px; z-index: 998; display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 13px; box-sizing: border-box; border: 1px solid rgba(176, 138, 69, 0.5); border-radius: 2px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 14px; backdrop-filter: blur(8px); font-family: Montserrat, Arial, sans-serif; font-size: 9.5px; line-height: 1; font-weight: 600; letter-spacing: 0.7px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s, background 0.2s, transform 0.2s; color: rgb(104, 98, 92) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-mobile-menu-return:hover{border-color: rgb(176, 138, 69); background: rgb(255, 255, 255); transform: translateY(-1px); color: rgb(30, 30, 30) !important;}
.spccj-awards-page .sjbca-mobile-menu-return:focus-visible{outline: rgb(176, 138, 69) solid 2px; outline-offset: 3px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-nav-link{padding-left: 12px; padding-right: 12px; font-size: 9.5px; letter-spacing: 0.6px;}
.spccj-awards-page .sjbca-nav-link::after{left: 12px; right: 12px;}
.spccj-awards-page .sjbca-mobile-menu-return{right: 11px; bottom: 13px; font-size: 9px;}}
@media (prefers-reduced-motion: reduce){.spccj-awards-page{scroll-behavior: auto;}
.spccj-awards-page .sjbca-nav-link,.spccj-awards-page .sjbca-nav-link::after,.spccj-awards-page .sjbca-mobile-menu-return{transition: none;}}
.spccj-awards-page{--sjbca-charcoal: #1e1e1e; --sjbca-text: #3b3b3b; --sjbca-muted: #777777; --sjbca-line: #ded8d0; --sjbca-warm: #f7f4ef; --sjbca-gold: #b08a45; --sjbca-white: #ffffff;}
.spccj-awards-page .sjbca-section{width: 100%; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: var(--sjbca-charcoal);}
.spccj-awards-page .sjbca-section-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--sjbca-gold);}
.spccj-awards-page .sjbca-title{max-width: 760px; margin: 0px 0px 24px; font-size: 32px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: var(--sjbca-charcoal);}
.spccj-awards-page .sjbca-copy{max-width: 900px; margin: 0px 0px 16px; font-size: 15px; line-height: 1.75; color: var(--sjbca-text); text-align: left;}
.spccj-awards-page .sjbca-copy:last-child{margin-bottom: 0px;}
.spccj-awards-page .sjbca-copy strong{font-weight: 600; color: var(--sjbca-charcoal);}
.spccj-awards-page .sjbca-gala{padding: 58px 0px 48px;}
.spccj-awards-page .sjbca-gala-intro{max-width: 900px;}
.spccj-awards-page .sjbca-stats{display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; border-top: 1px solid var(--sjbca-line); border-bottom: 1px solid var(--sjbca-line);}
.spccj-awards-page .sjbca-stat{position: relative; padding: 27px 24px 26px; text-align: center;}
.spccj-awards-page .sjbca-stat:not(:last-child)::after{content: ""; position: absolute; top: 22%; right: 0px; width: 1px; height: 56%; background: var(--sjbca-line);}
.spccj-awards-page .sjbca-stat-value{display: block; margin-bottom: 8px; font-size: 29px; line-height: 1; font-weight: 600; color: var(--sjbca-gold);}
.spccj-awards-page .sjbca-stat-label{display: block; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; color: var(--sjbca-muted);}
.spccj-awards-page .sjbca-stat-value.sjbca-michelin{font-size: 22px; line-height: 1.15;}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-gala{padding: 48px 0px 42px;}
.spccj-awards-page .sjbca-title{font-size: 28px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-gala{padding: 38px 0px 32px;}
.spccj-awards-page .sjbca-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-title{margin-bottom: 19px; font-size: 23px; line-height: 1.3; letter-spacing: -0.2px;}
.spccj-awards-page .sjbca-copy{margin-bottom: 15px; font-size: 14.5px; line-height: 1.7; text-align: left; hyphens: none;}
.spccj-awards-page .sjbca-stats{grid-template-columns: repeat(2, 1fr); margin-top: 32px;}
.spccj-awards-page .sjbca-stat{padding: 23px 10px;}
.spccj-awards-page .sjbca-stat:not(:last-child)::after{display: none;}
.spccj-awards-page .sjbca-stat:nth-child(2n+1){border-right: 1px solid var(--sjbca-line);}
.spccj-awards-page .sjbca-stat:nth-child(-n+2){border-bottom: 1px solid var(--sjbca-line);}
.spccj-awards-page .sjbca-stat-value{font-size: 25px;}
.spccj-awards-page .sjbca-stat-value.sjbca-michelin{font-size: 19px;}
.spccj-awards-page .sjbca-stat-label{font-size: 10px; letter-spacing: 0.9px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-title{font-size: 21px;}
.spccj-awards-page .sjbca-copy{font-size: 14.5px; line-height: 1.7;}
.spccj-awards-page .sjbca-stat-value{font-size: 23px;}
.spccj-awards-page .sjbca-stat-value.sjbca-michelin{font-size: 18px;}
.spccj-awards-page .sjbca-stat-label{font-size: 9.5px;}}
.spccj-awards-page .sjbca-venue{width: 100%; padding: 68px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-venue-inner{width: 100%; max-width: 1120px; margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr); align-items: stretch; box-sizing: border-box;}
.spccj-awards-page .sjbca-venue-image{position: relative; min-height: 480px; overflow: hidden; background: rgb(242, 238, 232);}
.spccj-awards-page .sjbca-venue-image img{display: block; position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.spccj-awards-page .sjbca-venue-image-label{position: absolute; z-index: 2; left: 20px; bottom: 18px; padding: 8px 11px; background: rgba(30, 30, 30, 0.84); font-size: 10px; line-height: 1.2; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-venue-content{display: flex; flex-direction: column; justify-content: center; padding: 55px 0px 55px 58px; box-sizing: border-box;}
.spccj-awards-page .sjbca-venue-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-venue-logo{display: flex; align-items: center; margin: 2px 0px 22px;}
.spccj-awards-page .sjbca-venue-logo img{display: block; width: auto; height: auto; max-width: 210px; max-height: 70px; object-fit: contain; object-position: left center;}
.spccj-awards-page .sjbca-venue-title{margin: 0px 0px 13px; font-size: 30px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-venue-name{margin: 0px 0px 23px; font-size: 13px; line-height: 1.4; font-weight: 600; letter-spacing: 0.4px; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-venue-copy{margin: 0px 0px 16px; font-size: 15px; line-height: 1.72; color: rgb(59, 59, 59); text-align: left;}
.spccj-awards-page .sjbca-venue-copy:last-of-type{margin-bottom: 0px;}
.spccj-awards-page .sjbca-venue-copy strong{font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-venue-features{display: flex; flex-wrap: wrap; margin-top: 29px; padding-top: 20px; border-top: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-venue-feature{position: relative; padding: 0px 15px; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-venue-feature:first-child{padding-left: 0px;}
.spccj-awards-page .sjbca-venue-feature:not(:last-child)::after{content: ""; position: absolute; top: 2px; right: 0px; width: 1px; height: 11px; background: rgb(176, 138, 69);}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-venue-inner{grid-template-columns: 1fr 1fr;}
.spccj-awards-page .sjbca-venue-image{min-height: 460px;}
.spccj-awards-page .sjbca-venue-content{padding-left: 38px;}
.spccj-awards-page .sjbca-venue-title{font-size: 27px;}
.spccj-awards-page .sjbca-venue-logo img{max-width: 185px; max-height: 62px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-venue{padding: 42px 0px;}
.spccj-awards-page .sjbca-venue-inner{display: block;}
.spccj-awards-page .sjbca-venue-image{width: 100%; min-height: 0px; aspect-ratio: 16 / 10;}
.spccj-awards-page .sjbca-venue-image-label{left: 12px; bottom: 11px; padding: 7px 9px; font-size: 9px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-venue-content{padding: 30px 0px 0px;}
.spccj-awards-page .sjbca-venue-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-venue-logo{margin: 2px 0px 19px;}
.spccj-awards-page .sjbca-venue-logo img{max-width: 175px; max-height: 58px;}
.spccj-awards-page .sjbca-venue-title{margin-bottom: 10px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-venue-name{margin-bottom: 19px; font-size: 12.5px;}
.spccj-awards-page .sjbca-venue-copy{margin-bottom: 15px; font-size: 14.5px; line-height: 1.7; text-align: left;}
.spccj-awards-page .sjbca-venue-features{margin-top: 24px; padding-top: 18px;}
.spccj-awards-page .sjbca-venue-feature{padding: 0px 10px; font-size: 9.5px; letter-spacing: 0.6px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-venue-logo img{max-width: 160px; max-height: 54px;}
.spccj-awards-page .sjbca-venue-title{font-size: 21px;}
.spccj-awards-page .sjbca-venue-copy{font-size: 14.5px; line-height: 1.7;}
.spccj-awards-page .sjbca-venue-feature{padding: 0px 8px; font-size: 9px; letter-spacing: 0.5px;}}
.spccj-awards-page .sjbca-experience{width: 100%; box-sizing: border-box; padding: 64px 0px; background: rgb(247, 244, 239); font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-experience-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-experience-intro{max-width: 820px; margin-bottom: 48px;}
.spccj-awards-page .sjbca-experience-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-experience-title{margin: 0px 0px 18px; font-size: 30px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-experience-copy{margin: 0px; font-size: 15px; line-height: 1.75; color: rgb(59, 59, 59); text-align: left;}
.spccj-awards-page .sjbca-experience-copy strong{font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-experience-flow{position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px; margin-top: 40px;}
.spccj-awards-page .sjbca-experience-flow::before{content: ""; position: absolute; top: 18px; left: 16.66%; right: 16.66%; height: 1px; background: rgb(207, 197, 183);}
.spccj-awards-page .sjbca-experience-step{position: relative; z-index: 1; padding: 0px 30px; text-align: center;}
.spccj-awards-page .sjbca-step-number{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0px auto 20px; border: 1px solid rgb(176, 138, 69); border-radius: 50%; background: rgb(247, 244, 239); font-size: 11px; line-height: 1; font-weight: 600; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-step-title{margin: 0px 0px 6px; font-size: 18px; line-height: 1.35; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-step-subtitle{display: block; margin-bottom: 14px; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: 0.9px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-step-copy{max-width: 285px; margin: 0px auto; font-size: 14px; line-height: 1.65; color: rgb(95, 95, 95);}
.spccj-awards-page .sjbca-format-highlight{display: grid; grid-template-columns: auto 1fr; gap: 22px; max-width: 820px; margin: 52px auto 0px; padding: 25px 26px; border-top: 1px solid rgb(207, 197, 183); border-bottom: 1px solid rgb(207, 197, 183); align-items: center;}
.spccj-awards-page .sjbca-format-number{min-width: 80px; font-size: 36px; line-height: 1; font-weight: 600; color: rgb(176, 138, 69); text-align: center;}
.spccj-awards-page .sjbca-format-content{padding-left: 22px; border-left: 1px solid rgb(207, 197, 183);}
.spccj-awards-page .sjbca-format-content strong{display: block; margin-bottom: 6px; font-size: 15px; line-height: 1.4; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-format-content span{display: block; font-size: 14px; line-height: 1.65; color: rgb(95, 95, 95);}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-experience{padding: 42px 0px;}
.spccj-awards-page .sjbca-experience-intro{margin-bottom: 36px;}
.spccj-awards-page .sjbca-experience-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-experience-title{margin-bottom: 16px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-experience-copy{font-size: 14.5px; line-height: 1.7; text-align: left;}
.spccj-awards-page .sjbca-experience-flow{display: block; margin-top: 30px;}
.spccj-awards-page .sjbca-experience-flow::before{inset: 18px auto 18px 17px; width: 1px; height: auto;}
.spccj-awards-page .sjbca-experience-step{display: grid; grid-template-columns: 36px 1fr; column-gap: 18px; margin-bottom: 32px; padding: 0px; text-align: left;}
.spccj-awards-page .sjbca-experience-step:last-child{margin-bottom: 0px;}
.spccj-awards-page .sjbca-step-number{grid-area: 1 / 1 / 4; margin: 0px; background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-step-title,.spccj-awards-page .sjbca-step-subtitle,.spccj-awards-page .sjbca-step-copy{grid-column: 2; max-width: none; text-align: left;}
.spccj-awards-page .sjbca-step-title{margin-top: 0px; margin-bottom: 5px; font-size: 17px;}
.spccj-awards-page .sjbca-step-subtitle{margin-bottom: 9px; font-size: 10px; letter-spacing: 0.7px;}
.spccj-awards-page .sjbca-step-copy{margin: 0px; font-size: 13.5px; line-height: 1.6;}
.spccj-awards-page .sjbca-format-highlight{grid-template-columns: 65px 1fr; gap: 15px; margin-top: 38px; padding: 21px 5px;}
.spccj-awards-page .sjbca-format-number{min-width: 0px; font-size: 30px;}
.spccj-awards-page .sjbca-format-content{padding-left: 16px;}
.spccj-awards-page .sjbca-format-content strong{margin-bottom: 5px; font-size: 14px;}
.spccj-awards-page .sjbca-format-content span{font-size: 13px; line-height: 1.6;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-experience-title{font-size: 21px;}
.spccj-awards-page .sjbca-experience-copy{font-size: 14.5px; line-height: 1.7;}
.spccj-awards-page .sjbca-step-copy{font-size: 13px;}
.spccj-awards-page .sjbca-format-content span{font-size: 12.5px;}}
.spccj-awards-page .bca-gastronomy{--bca-gold: #b49559; --bca-ink: #252423; --bca-muted: #6c6862; --bca-cream: #f8f6f2; padding: 70px 20px; background: rgb(255, 255, 255); font-family: Montserrat, Arial, sans-serif;}
.spccj-awards-page .bca-gastronomy *,.spccj-awards-page .bca-gastronomy ::before,.spccj-awards-page .bca-gastronomy ::after{box-sizing: border-box;}
.spccj-awards-page .bca-gastronomy__inner{display: grid; grid-template-columns: 1fr 1fr; max-width: 1160px; min-height: 420px; margin: 0px auto; background: var(--bca-cream);}
.spccj-awards-page .bca-gastronomy__image{position: relative; min-height: 420px; overflow: hidden; background: rgb(233, 229, 222);}
.spccj-awards-page .bca-gastronomy__image img{position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover;}
.spccj-awards-page .bca-gastronomy__content{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 50px 55px;}
.spccj-awards-page .bca-gastronomy__eyebrow{color: var(--bca-gold); font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; margin: 0px 0px 20px;}
.spccj-awards-page .bca-gastronomy__title{margin: 0px 0px 22px; color: var(--bca-ink); font-family: Montserrat, Arial, sans-serif; font-size: clamp(25px, 3vw, 35px); font-weight: 600; line-height: 1.25; letter-spacing: -0.6px;}
.spccj-awards-page .bca-gastronomy__line{width: 48px; height: 2px; background: var(--bca-gold); margin-bottom: 24px;}
.spccj-awards-page .bca-gastronomy__description{color: var(--bca-muted); font-size: 14px; font-weight: 400; line-height: 1.9; margin: 0px 0px 30px;}
.spccj-awards-page .bca-gastronomy__description strong{color: var(--bca-ink); font-weight: 600;}
.spccj-awards-page .bca-gastronomy__partner{width: 100%; padding-top: 22px; border-top: 1px solid rgb(223, 217, 206);}
.spccj-awards-page .bca-gastronomy__partner-label{display: block; margin-bottom: 18px; color: rgb(139, 129, 114); font-size: 10px; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase;}
.spccj-awards-page .bca-gastronomy__logos{display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 25px;}
.spccj-awards-page .bca-gastronomy__brand{display: flex; align-items: center; justify-content: center; min-width: 120px; max-width: 160px; min-height: 60px;}
.spccj-awards-page .bca-gastronomy__brand img{display: block; width: auto; height: auto; max-width: 150px; max-height: 65px; object-fit: contain;}
.spccj-awards-page .bca-gastronomy__logo-divider{width: 1px; height: 44px; background: rgb(216, 208, 195); flex-shrink: 0;}
@media (max-width: 1024px){.spccj-awards-page .bca-gastronomy__content{padding: 40px 35px;}
.spccj-awards-page .bca-gastronomy__logos{gap: 15px;}
.spccj-awards-page .bca-gastronomy__brand{min-width: 95px; max-width: 125px;}
.spccj-awards-page .bca-gastronomy__brand img{max-width: 120px;}}
@media (max-width: 767px){.spccj-awards-page .bca-gastronomy{padding: 40px 16px;}
.spccj-awards-page .bca-gastronomy__inner{grid-template-columns: 1fr;}
.spccj-awards-page .bca-gastronomy__image{min-height: 260px;}
.spccj-awards-page .bca-gastronomy__content{padding: 36px 28px;}
.spccj-awards-page .bca-gastronomy__title{font-size: 27px;}
.spccj-awards-page .bca-gastronomy__description{font-size: 14px;}
.spccj-awards-page .bca-gastronomy__logos{gap: 15px;}
.spccj-awards-page .bca-gastronomy__brand{min-width: 85px; max-width: 120px;}
.spccj-awards-page .bca-gastronomy__brand img{max-width: 115px; max-height: 55px;}
.spccj-awards-page .bca-gastronomy__logo-divider{height: 35px;}}
@media (max-width: 390px){.spccj-awards-page .bca-gastronomy__logos{gap: 10px;}
.spccj-awards-page .bca-gastronomy__brand{min-width: 70px; max-width: 105px;}
.spccj-awards-page .bca-gastronomy__brand img{max-width: 100px;}}
.spccj-awards-page .sjbca-dinner-layout{width: 100%; max-width: 920px; margin: 48px auto 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-layout-header{max-width: 720px; margin: 0px auto 30px; text-align: center;}
.spccj-awards-page .sjbca-layout-header h3{margin: 0px 0px 9px; font-size: 20px; line-height: 1.35; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-layout-header p{margin: 0px; font-size: 14px; line-height: 1.7; color: rgb(95, 95, 95);}
.spccj-awards-page .sjbca-layout-room{position: relative; padding: 58px 55px; border: 1px solid rgb(216, 209, 199); background: rgb(255, 255, 255); box-sizing: border-box;}
.spccj-awards-page .sjbca-view{position: absolute; left: 12%; right: 12%; text-align: center; font-size: 10px; line-height: 1.2; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: rgb(138, 129, 119);}
.spccj-awards-page .sjbca-view-garden{top: 0px; padding: 11px 0px 10px; border-bottom: 2px solid rgb(176, 138, 69);}
.spccj-awards-page .sjbca-view-patio{bottom: 0px; padding: 10px 0px 11px; border-top: 2px solid rgb(216, 209, 199);}
.spccj-awards-page .sjbca-layout-tables{padding: 17px 0px;}
.spccj-awards-page .sjbca-layout-table-group{margin: 0px auto 52px;}
.spccj-awards-page .sjbca-layout-table-group:last-child{margin-bottom: 0px;}
.spccj-awards-page .sjbca-layout-table{position: relative; width: 78%; height: 38px; margin: 0px auto; background: rgb(238, 233, 225); border: 1px solid rgb(207, 199, 188); box-sizing: border-box;}
.spccj-awards-page .sjbca-layout-table::after{content: ""; position: absolute; top: 50%; left: 4%; right: 4%; height: 1px; background: rgba(176, 138, 69, 0.25);}
.spccj-awards-page .sjbca-layout-chairs{position: absolute; left: 0px; right: 0px; display: flex; justify-content: space-around; padding: 0px 3px;}
.spccj-awards-page .sjbca-layout-chairs.top{top: -13px;}
.spccj-awards-page .sjbca-layout-chairs.bottom{bottom: -13px;}
.spccj-awards-page .sjbca-layout-chair{width: 12px; height: 9px; background: rgb(255, 255, 255); border: 1px solid rgb(170, 163, 154); border-radius: 2px; box-sizing: border-box;}
.spccj-awards-page .sjbca-layout-table-number{position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); padding: 4px 10px; background: rgb(238, 233, 225); font-size: 9.5px; line-height: 1; font-weight: 600; letter-spacing: 0.9px; text-transform: uppercase; color: rgb(125, 117, 109);}
.spccj-awards-page .sjbca-layout-footer{display: flex; justify-content: center; align-items: center; gap: 30px; margin-top: 22px; font-size: 12px; line-height: 1.5; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-layout-footer strong{font-size: 14px; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-layout-divider{width: 1px; height: 16px; background: rgb(216, 209, 199);}
.spccj-awards-page .sjbca-layout-note{max-width: 680px; margin: 22px auto 0px; font-size: 12.5px; line-height: 1.65; color: rgb(119, 119, 119); text-align: center;}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-dinner-layout{margin-top: 38px;}
.spccj-awards-page .sjbca-layout-header{margin-bottom: 24px;}
.spccj-awards-page .sjbca-layout-header h3{font-size: 18px;}
.spccj-awards-page .sjbca-layout-header p{font-size: 13.5px; line-height: 1.65;}
.spccj-awards-page .sjbca-layout-room{padding: 52px 12px;}
.spccj-awards-page .sjbca-view{left: 7%; right: 7%; font-size: 9px; letter-spacing: 0.9px;}
.spccj-awards-page .sjbca-layout-tables{padding: 14px 0px;}
.spccj-awards-page .sjbca-layout-table-group{margin-bottom: 45px;}
.spccj-awards-page .sjbca-layout-table{width: 91%; height: 32px;}
.spccj-awards-page .sjbca-layout-chair{width: 8px; height: 7px;}
.spccj-awards-page .sjbca-layout-chairs.top{top: -10px;}
.spccj-awards-page .sjbca-layout-chairs.bottom{bottom: -10px;}
.spccj-awards-page .sjbca-layout-table-number{padding: 3px 7px; font-size: 8px; letter-spacing: 0.6px;}
.spccj-awards-page .sjbca-layout-footer{gap: 13px; margin-top: 19px; font-size: 10.5px;}
.spccj-awards-page .sjbca-layout-footer strong{font-size: 12px;}
.spccj-awards-page .sjbca-layout-divider{height: 14px;}
.spccj-awards-page .sjbca-layout-note{margin-top: 18px; font-size: 11.5px; line-height: 1.6;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-layout-room{padding-left: 8px; padding-right: 8px;}
.spccj-awards-page .sjbca-layout-table{width: 94%;}
.spccj-awards-page .sjbca-layout-footer{gap: 9px; font-size: 10px;}
.spccj-awards-page .sjbca-layout-footer strong{font-size: 11.5px;}}
.spccj-awards-page .sjbca-partners{width: 100%; padding: 72px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-partners-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-partners-header{max-width: 780px; margin: 0px auto 52px; text-align: center;}
.spccj-awards-page .sjbca-partners-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-partners-title{margin: 0px 0px 17px; font-size: 32px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-partners-copy{max-width: 720px; margin: 0px auto; font-size: 14px; line-height: 1.7; color: rgb(95, 95, 95);}
.spccj-awards-page .sjbca-partner-group{width: 100%;}
.spccj-awards-page .sjbca-partner-group + .sjbca-partner-group{margin-top: 62px;}
.spccj-awards-page .sjbca-partner-group-title{display: flex; align-items: center; gap: 18px; margin: 0px 0px 34px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; color: rgb(119, 112, 103);}
.spccj-awards-page .sjbca-partner-group-title::before,.spccj-awards-page .sjbca-partner-group-title::after{content: ""; flex: 1 1 0%; height: 1px; background: rgb(222, 216, 208);}
.spccj-awards-page .sjbca-gala-partners{display: flex; flex-direction: column; gap: 34px;}
.spccj-awards-page .sjbca-gala-level{display: none;}
.spccj-awards-page .sjbca-gala-level.sjbca-has-partner{display: block;}
.spccj-awards-page .sjbca-gala-level{width: 100%; text-align: center;}
.spccj-awards-page .sjbca-gala-level-name{display: block; margin-bottom: 17px; font-size: 10px; line-height: 1.3; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; color: rgb(138, 129, 119);}
.spccj-awards-page .sjbca-gala-logo{display: flex; align-items: center; justify-content: center; width: 100%; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-gala-logo img{display: block; width: auto; height: auto; object-fit: contain; object-position: center center;}
.spccj-awards-page .sjbca-velazquez{padding-bottom: 8px;}
.spccj-awards-page .sjbca-velazquez .sjbca-gala-level-name{color: rgb(176, 138, 69); font-size: 11px;}
.spccj-awards-page .sjbca-velazquez .sjbca-gala-logo{height: 130px;}
.spccj-awards-page .sjbca-velazquez .sjbca-gala-logo img{max-width: 265px; max-height: 105px;}
.spccj-awards-page .sjbca-goya .sjbca-gala-logo{height: 120px;}
.spccj-awards-page .sjbca-goya .sjbca-gala-logo img{max-width: 225px; max-height: 92px;}
.spccj-awards-page .sjbca-picasso .sjbca-gala-logo{height: 110px;}
.spccj-awards-page .sjbca-picasso .sjbca-gala-logo img{max-width: 195px; max-height: 82px;}
.spccj-awards-page .sjbca-dali .sjbca-gala-logo{height: 100px;}
.spccj-awards-page .sjbca-dali .sjbca-gala-logo img{max-width: 165px; max-height: 72px;}
.spccj-awards-page .sjbca-experience-partners-list{width: 100%;}
.spccj-awards-page .sjbca-experience-intro{max-width: 700px; margin: -5px auto 37px; font-size: 13.5px; line-height: 1.7; text-align: center; color: rgb(102, 97, 91);}
.spccj-awards-page .sjbca-experience-category{width: 100%; margin-bottom: 40px;}
.spccj-awards-page .sjbca-experience-category:last-child{margin-bottom: 0px;}
.spccj-awards-page .sjbca-experience-category-title{margin: 0px 0px 19px; text-align: center; font-size: 10px; line-height: 1.2; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-exp-row{display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 16px; width: 100%;}
.spccj-awards-page .sjbca-exp-logo{position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgb(238, 233, 227); transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;}
.spccj-awards-page .sjbca-exp-logo:hover{border-color: rgb(217, 208, 197); box-shadow: rgba(0, 0, 0, 0.043) 0px 5px 18px; transform: translateY(-2px);}
.spccj-awards-page .sjbca-exp-logo img{display: block; width: auto; height: auto; object-fit: contain; object-position: center center;}
.spccj-awards-page .sjbca-exp-designation{display: block; margin-top: 10px; font-size: 9px; line-height: 1.25; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: rgb(138, 129, 119);}
.spccj-awards-page .sjbca-trophy-row .sjbca-exp-logo{width: 350px; min-height: 115px; padding: 14px 25px;}
.spccj-awards-page .sjbca-trophy-row .sjbca-exp-logo img{max-width: 275px; max-height: 95px;}
.spccj-awards-page .sjbca-food-row{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px;}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo{width: 100%; min-height: 130px; padding: 16px 22px;}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo img{max-width: 245px; max-height: 88px;}
.spccj-awards-page .sjbca-food-row .sjbca-food-jamon img{max-width: 260px; max-height: 92px;}
.spccj-awards-page .sjbca-beverage-row{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 16px;}
.spccj-awards-page .sjbca-beverage-row .sjbca-exp-logo{width: 100%; min-height: 120px; padding: 15px 18px;}
.spccj-awards-page .sjbca-beverage-row .sjbca-exp-logo img{max-width: 220px; max-height: 80px;}
.spccj-awards-page .sjbca-experience-category + .sjbca-experience-category{padding-top: 37px; border-top: 1px solid rgb(238, 233, 227);}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-partners-title{font-size: 28px;}
.spccj-awards-page .sjbca-food-row{grid-template-columns: repeat(3, 1fr);}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo img{max-width: 190px; max-height: 78px;}
.spccj-awards-page .sjbca-beverage-row{grid-template-columns: repeat(2, 1fr);}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-partners{padding: 46px 0px;}
.spccj-awards-page .sjbca-partners-header{margin-bottom: 38px;}
.spccj-awards-page .sjbca-partners-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-partners-title{margin-bottom: 14px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-partners-copy{font-size: 13.5px; line-height: 1.65;}
.spccj-awards-page .sjbca-partner-group + .sjbca-partner-group{margin-top: 46px;}
.spccj-awards-page .sjbca-partner-group-title{gap: 12px; margin-bottom: 27px; font-size: 10px; letter-spacing: 1.2px;}
.spccj-awards-page .sjbca-gala-partners{gap: 27px;}
.spccj-awards-page .sjbca-gala-level-name{margin-bottom: 12px; font-size: 9.5px; letter-spacing: 1px;}
.spccj-awards-page .sjbca-velazquez .sjbca-gala-level-name{font-size: 10px;}
.spccj-awards-page .sjbca-velazquez .sjbca-gala-logo{height: 95px;}
.spccj-awards-page .sjbca-velazquez .sjbca-gala-logo img{max-width: 210px; max-height: 82px;}
.spccj-awards-page .sjbca-goya .sjbca-gala-logo{height: 88px;}
.spccj-awards-page .sjbca-goya .sjbca-gala-logo img{max-width: 185px; max-height: 75px;}
.spccj-awards-page .sjbca-picasso .sjbca-gala-logo{height: 82px;}
.spccj-awards-page .sjbca-picasso .sjbca-gala-logo img{max-width: 165px; max-height: 68px;}
.spccj-awards-page .sjbca-dali .sjbca-gala-logo{height: 76px;}
.spccj-awards-page .sjbca-dali .sjbca-gala-logo img{max-width: 145px; max-height: 62px;}
.spccj-awards-page .sjbca-experience-intro{margin-bottom: 29px; font-size: 13px; line-height: 1.65;}
.spccj-awards-page .sjbca-experience-category{margin-bottom: 31px;}
.spccj-awards-page .sjbca-experience-category + .sjbca-experience-category{padding-top: 30px;}
.spccj-awards-page .sjbca-experience-category-title{margin-bottom: 15px; font-size: 9.5px; letter-spacing: 1.2px;}
.spccj-awards-page .sjbca-trophy-row .sjbca-exp-logo{width: min(100%, 300px); min-height: 105px; padding: 14px 20px;}
.spccj-awards-page .sjbca-trophy-row .sjbca-exp-logo img{max-width: 220px; max-height: 78px;}
.spccj-awards-page .sjbca-food-row{grid-template-columns: repeat(2, 1fr); gap: 10px;}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo{min-height: 110px; padding: 13px 12px;}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo img{max-width: 155px; max-height: 66px;}
.spccj-awards-page .sjbca-food-row .sjbca-food-jamon img{max-width: 165px; max-height: 70px;}
.spccj-awards-page .sjbca-beverage-row{grid-template-columns: repeat(2, 1fr); gap: 10px;}
.spccj-awards-page .sjbca-beverage-row .sjbca-exp-logo{min-height: 105px; padding: 12px;}
.spccj-awards-page .sjbca-beverage-row .sjbca-exp-logo img{max-width: 155px; max-height: 62px;}
.spccj-awards-page .sjbca-exp-designation{margin-top: 8px; font-size: 8.5px; letter-spacing: 0.6px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-partners-title{font-size: 21px;}
.spccj-awards-page .sjbca-partners-copy{font-size: 13px;}
.spccj-awards-page .sjbca-food-row,.spccj-awards-page .sjbca-beverage-row{gap: 8px;}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo,.spccj-awards-page .sjbca-beverage-row .sjbca-exp-logo{padding-left: 9px; padding-right: 9px;}
.spccj-awards-page .sjbca-food-row .sjbca-exp-logo img{max-width: 135px; max-height: 60px;}
.spccj-awards-page .sjbca-food-row .sjbca-food-jamon img{max-width: 145px; max-height: 64px;}
.spccj-awards-page .sjbca-beverage-row .sjbca-exp-logo img{max-width: 135px; max-height: 58px;}
.spccj-awards-page .sjbca-exp-designation{font-size: 8px;}}
.spccj-awards-page .sjbca-partner{width: 100%; padding: 72px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-partner-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-partner-intro{max-width: 820px; margin: 0px auto 46px; text-align: center;}
.spccj-awards-page .sjbca-partner-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-partner-title{margin: 0px 0px 18px; font-size: 32px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-partner-copy{max-width: 760px; margin: 0px auto; font-size: 14.5px; line-height: 1.75; color: rgb(74, 74, 74); text-align: center;}
.spccj-awards-page .sjbca-package-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; width: 100%;}
.spccj-awards-page .sjbca-package-card{position: relative; min-width: 0px; min-height: 330px; display: flex; flex-direction: column; padding: 32px 25px 25px; box-sizing: border-box; color: rgb(255, 255, 255); overflow: hidden; transition: transform 0.25s, box-shadow 0.25s;}
.spccj-awards-page .sjbca-package-card:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 28px;}
.spccj-awards-page .sjbca-package-card,.spccj-awards-page .sjbca-package-card h3,.spccj-awards-page .sjbca-package-card p,.spccj-awards-page .sjbca-package-card div,.spccj-awards-page .sjbca-package-card span{color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-package-velazquez{background: rgb(110, 31, 38);}
.spccj-awards-page .sjbca-package-goya{background: rgb(154, 120, 60);}
.spccj-awards-page .sjbca-package-picasso{background: rgb(79, 120, 168);}
.spccj-awards-page .sjbca-package-dali{background: rgb(184, 95, 59);}
.spccj-awards-page .sjbca-package-velazquez::before{content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: rgb(214, 183, 110);}
.spccj-awards-page .sjbca-package-type{margin-bottom: 14px; font-size: 10px; line-height: 1.2; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase; opacity: 0.82;}
.spccj-awards-page .sjbca-package-name{margin: 0px; font-size: 21px; line-height: 1.2; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase;}
.spccj-awards-page .sjbca-package-price{margin-top: 10px; font-size: 23px; line-height: 1.2; font-weight: 500;}
.spccj-awards-page .sjbca-package-velazquez .sjbca-package-name{font-size: 23px;}
.spccj-awards-page .sjbca-package-velazquez .sjbca-package-price{font-size: 25px;}
.spccj-awards-page .sjbca-package-line{width: 34px; height: 1px; margin: 23px 0px; background: rgba(255, 255, 255, 0.65);}
.spccj-awards-page .sjbca-package-main-benefit{margin-bottom: 7px; font-size: 14px; line-height: 1.4; font-weight: 600;}
.spccj-awards-page .sjbca-package-description{margin: 0px; font-size: 12px; line-height: 1.6; opacity: 0.9;}
.spccj-awards-page .sjbca-package-availability{margin-top: auto; padding-top: 25px; font-size: 9.5px; line-height: 1.35; font-weight: 600; letter-spacing: 0.9px; text-transform: uppercase; opacity: 0.82;}
.spccj-awards-page .sjbca-partner-cta{margin-top: 38px; text-align: center;}
.spccj-awards-page .sjbca-partner-cta a{display: inline-flex; align-items: center; gap: 10px; padding: 12px 0px 9px; border-bottom: 1px solid rgb(176, 138, 69); font-size: 11px; line-height: 1.3; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s; color: rgb(30, 30, 30) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-partner-cta a:hover{border-color: rgb(30, 30, 30); color: rgb(176, 138, 69) !important;}
.spccj-awards-page .sjbca-cta-arrow{font-size: 15px; line-height: 1;}
.spccj-awards-page .sjbca-partner-note{max-width: 700px; margin: 19px auto 0px; text-align: center; font-size: 11.5px; line-height: 1.6; color: rgb(119, 112, 103);}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-package-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px;}
.spccj-awards-page .sjbca-package-card{min-height: 285px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-partner{padding: 46px 0px;}
.spccj-awards-page .sjbca-partner-intro{margin-bottom: 32px;}
.spccj-awards-page .sjbca-partner-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-partner-title{margin-bottom: 15px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-partner-copy{font-size: 14px; line-height: 1.65; text-align: left;}
.spccj-awards-page .sjbca-package-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px;}
.spccj-awards-page .sjbca-package-card{min-height: 255px; padding: 22px 16px 18px;}
.spccj-awards-page .sjbca-package-type{margin-bottom: 10px; font-size: 8.5px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-package-name{font-size: 16px;}
.spccj-awards-page .sjbca-package-price{margin-top: 7px; font-size: 18px;}
.spccj-awards-page .sjbca-package-velazquez .sjbca-package-name{font-size: 17px;}
.spccj-awards-page .sjbca-package-velazquez .sjbca-package-price{font-size: 19px;}
.spccj-awards-page .sjbca-package-line{width: 27px; margin: 17px 0px;}
.spccj-awards-page .sjbca-package-main-benefit{font-size: 12px; line-height: 1.4;}
.spccj-awards-page .sjbca-package-description{font-size: 10.5px; line-height: 1.5;}
.spccj-awards-page .sjbca-package-availability{padding-top: 18px; font-size: 8.5px; letter-spacing: 0.6px;}
.spccj-awards-page .sjbca-partner-cta{margin-top: 30px;}
.spccj-awards-page .sjbca-partner-cta a{font-size: 10px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-partner-note{margin-top: 16px; font-size: 10.5px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-partner-title{font-size: 21px;}
.spccj-awards-page .sjbca-partner-copy{font-size: 13.5px;}
.spccj-awards-page .sjbca-package-card{min-height: 250px; padding: 20px 13px 17px;}
.spccj-awards-page .sjbca-package-type{font-size: 8px;}
.spccj-awards-page .sjbca-package-name{font-size: 15px;}
.spccj-awards-page .sjbca-package-price{font-size: 17px;}
.spccj-awards-page .sjbca-package-main-benefit{font-size: 11.5px;}
.spccj-awards-page .sjbca-package-description{font-size: 10px;}
.spccj-awards-page .sjbca-package-availability{font-size: 8px;}}
.spccj-awards-page .sjbca-experience-partners{width: 100%; padding: 72px 0px; box-sizing: border-box; background: rgb(30, 30, 30); font-family: Montserrat, Arial, sans-serif; color: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-ep-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-ep-grid{display: grid; grid-template-columns: minmax(0px, 0.78fr) minmax(0px, 1.22fr); gap: 78px; align-items: start;}
.spccj-awards-page .sjbca-ep-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-ep-title{max-width: 430px; margin: 0px; font-size: 31px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-ep-subtitle{max-width: 390px; margin: 19px 0px 0px; font-size: 13px; line-height: 1.65; color: rgb(184, 184, 184) !important;}
.spccj-awards-page .sjbca-ep-copy{margin: 0px 0px 17px; font-size: 14.5px; line-height: 1.75; text-align: left; color: rgb(221, 221, 221) !important;}
.spccj-awards-page .sjbca-ep-copy strong{font-weight: 600; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-ep-areas{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin-top: 31px; border-top: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.spccj-awards-page .sjbca-ep-area{position: relative; min-width: 0px; padding: 22px 18px 21px; box-sizing: border-box;}
.spccj-awards-page .sjbca-ep-area:first-child{padding-left: 0px;}
.spccj-awards-page .sjbca-ep-area:not(:last-child){border-right: 1px solid rgba(255, 255, 255, 0.18);}
.spccj-awards-page .sjbca-ep-area-title{display: block; margin-bottom: 8px; font-size: 10px; line-height: 1.2; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; color: rgb(199, 164, 91) !important;}
.spccj-awards-page .sjbca-ep-area-copy{display: block; font-size: 11.5px; line-height: 1.55; color: rgb(198, 198, 198) !important;}
.spccj-awards-page .sjbca-ep-cta{display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 31px;}
.spccj-awards-page .sjbca-ep-cta-text{margin: 0px; font-size: 12px; line-height: 1.5; color: rgb(170, 170, 170) !important;}
.spccj-awards-page .sjbca-ep-cta a{display: inline-block; padding: 11px 0px 8px; border-bottom: 1px solid rgb(176, 138, 69); font-size: 10.5px; line-height: 1.3; font-weight: 600; letter-spacing: 0.9px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s; text-decoration: none !important; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-ep-cta a:hover{border-color: rgb(255, 255, 255); color: rgb(199, 164, 91) !important;}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-ep-grid{gap: 45px;}
.spccj-awards-page .sjbca-ep-areas{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.spccj-awards-page .sjbca-ep-area,.spccj-awards-page .sjbca-ep-area:first-child{padding: 19px;}
.spccj-awards-page .sjbca-ep-area{border-right: 0px !important;}
.spccj-awards-page .sjbca-ep-area:nth-child(2n+1){border-right: 1px solid rgba(255, 255, 255, 0.18) !important;}
.spccj-awards-page .sjbca-ep-area:nth-child(-n+2){border-bottom: 1px solid rgba(255, 255, 255, 0.18);}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-experience-partners{padding: 46px 0px;}
.spccj-awards-page .sjbca-ep-grid{display: block;}
.spccj-awards-page .sjbca-ep-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-ep-title{margin-bottom: 15px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-ep-subtitle{margin: 0px 0px 28px; font-size: 12.5px; line-height: 1.6;}
.spccj-awards-page .sjbca-ep-copy{font-size: 14px; line-height: 1.65; text-align: left;}
.spccj-awards-page .sjbca-ep-areas{grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 26px;}
.spccj-awards-page .sjbca-ep-area,.spccj-awards-page .sjbca-ep-area:first-child{padding: 17px 14px;}
.spccj-awards-page .sjbca-ep-area{border-bottom: 0px; border-right: 0px !important;}
.spccj-awards-page .sjbca-ep-area:nth-child(2n+1){border-right: 1px solid rgba(255, 255, 255, 0.18) !important;}
.spccj-awards-page .sjbca-ep-area:nth-child(-n+2){border-bottom: 1px solid rgba(255, 255, 255, 0.18);}
.spccj-awards-page .sjbca-ep-area-title{margin-bottom: 7px; font-size: 9.5px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-ep-area-copy{font-size: 11px; line-height: 1.5;}
.spccj-awards-page .sjbca-ep-cta{display: block; margin-top: 27px;}
.spccj-awards-page .sjbca-ep-cta-text{margin-bottom: 9px; font-size: 11.5px;}
.spccj-awards-page .sjbca-ep-cta a{font-size: 10px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-ep-title{font-size: 21px;}
.spccj-awards-page .sjbca-ep-subtitle{font-size: 12px;}
.spccj-awards-page .sjbca-ep-copy{font-size: 13.5px; line-height: 1.65;}
.spccj-awards-page .sjbca-ep-area,.spccj-awards-page .sjbca-ep-area:first-child{padding: 15px 11px;}
.spccj-awards-page .sjbca-ep-area-title{font-size: 9px;}
.spccj-awards-page .sjbca-ep-area-copy{font-size: 10.5px;}}
.spccj-awards-page .sjbca-raffle{width: 100%; padding: 68px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-raffle-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-raffle-grid{display: grid; grid-template-columns: minmax(0px, 0.72fr) minmax(0px, 1.28fr); gap: 75px; align-items: center;}
.spccj-awards-page .sjbca-raffle-left{position: relative; padding-left: 29px; border-left: 3px solid rgb(176, 138, 69);}
.spccj-awards-page .sjbca-raffle-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-raffle-title{max-width: 410px; margin: 0px; font-size: 30px; line-height: 1.27; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-raffle-copy{margin: 0px 0px 17px; font-size: 14.5px; line-height: 1.75; color: rgb(59, 59, 59); text-align: left;}
.spccj-awards-page .sjbca-raffle-copy:last-of-type{margin-bottom: 0px;}
.spccj-awards-page .sjbca-raffle-copy strong{font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-raffle-status{display: flex; align-items: center; gap: 18px; margin-top: 27px; padding-top: 21px; border-top: 1px solid rgb(216, 209, 200);}
.spccj-awards-page .sjbca-raffle-status-mark{position: relative; flex: 0 0 auto; width: 38px; height: 38px; border: 1px solid rgb(176, 138, 69); border-radius: 50%;}
.spccj-awards-page .sjbca-raffle-status-mark::before{content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: rgb(176, 138, 69); transform: translate(-50%, -50%);}
.spccj-awards-page .sjbca-raffle-status-content{min-width: 0px;}
.spccj-awards-page .sjbca-raffle-status-title{display: block; margin-bottom: 4px; font-size: 10.5px; line-height: 1.3; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-raffle-status-copy{display: block; font-size: 11.5px; line-height: 1.5; color: rgb(119, 112, 103);}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-raffle{padding: 46px 0px;}
.spccj-awards-page .sjbca-raffle-grid{display: block;}
.spccj-awards-page .sjbca-raffle-left{margin-bottom: 26px; padding-left: 20px;}
.spccj-awards-page .sjbca-raffle-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-raffle-title{font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-raffle-copy{font-size: 14px; line-height: 1.65;}
.spccj-awards-page .sjbca-raffle-status{gap: 14px; margin-top: 23px; padding-top: 18px;}
.spccj-awards-page .sjbca-raffle-status-mark{width: 34px; height: 34px;}
.spccj-awards-page .sjbca-raffle-status-title{font-size: 9.5px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-raffle-status-copy{font-size: 11px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-raffle-title{font-size: 21px;}
.spccj-awards-page .sjbca-raffle-copy{font-size: 13.5px; line-height: 1.6;}
.spccj-awards-page .sjbca-raffle-status-copy{font-size: 10.5px;}}
.spccj-awards-page .sjbca-award{width: 100%; padding: 72px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-award-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-award-intro{display: grid; grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); gap: 75px; align-items: start; padding-bottom: 58px;}
.spccj-awards-page .sjbca-award-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-award-title{max-width: 440px; margin: 0px; font-size: 31px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-award-copy{margin: 0px 0px 17px; font-size: 14.5px; line-height: 1.75; color: rgb(59, 59, 59); text-align: left;}
.spccj-awards-page .sjbca-award-copy:last-of-type{margin-bottom: 0px;}
.spccj-awards-page .sjbca-award-edition{display: flex; align-items: center; gap: 19px; margin-top: 29px; padding-top: 21px; border-top: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-award-edition-number{flex: 0 0 auto; font-size: 32px; line-height: 1; font-weight: 600; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-award-edition-copy{font-size: 10.5px; line-height: 1.45; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-award-history{padding-top: 48px; border-top: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-history-header{display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; margin-bottom: 38px;}
.spccj-awards-page .sjbca-history-kicker{margin: 0px 0px 7px; font-size: 10.5px; line-height: 1.2; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-history-title{margin: 0px; font-size: 24px; line-height: 1.3; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-history-description{max-width: 430px; margin: 0px; font-size: 12.5px; line-height: 1.65; color: rgb(119, 119, 119); text-align: right;}
.spccj-awards-page .sjbca-awardees{position: relative; display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 42px 0px;}
.spccj-awards-page .sjbca-awardee{position: relative; min-width: 0px; padding: 24px 22px 19px 0px; border-top: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-awardee::before{content: ""; position: absolute; top: -4px; left: 0px; width: 7px; height: 7px; border-radius: 50%; background: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-awardee-year{display: block; margin-bottom: 12px; font-size: 10.5px; line-height: 1.3; font-weight: 600; letter-spacing: 1px; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-awardee-name{display: block; font-size: 14px; line-height: 1.45; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-awardee-detail{display: block; margin-top: 7px; font-size: 10.5px; line-height: 1.55; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-awardee-gallery{display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; padding-bottom: 3px; border-bottom: 1px solid rgba(176, 138, 69, 0.55); font-size: 9px; line-height: 1.3; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s; color: rgb(154, 120, 60) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-awardee-gallery:hover{border-color: rgb(30, 30, 30); color: rgb(30, 30, 30) !important;}
.spccj-awards-page .sjbca-awardee-gallery-arrow{font-size: 10px; line-height: 1;}
.spccj-awards-page .sjbca-awardee-anniversary{padding-left: 16px; padding-right: 16px; background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-awardee-anniversary::before{left: 16px; background: rgb(154, 120, 60);}
.spccj-awards-page .sjbca-awardee-anniversary .sjbca-awardee-year{color: rgb(154, 120, 60);}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-award-intro{grid-template-columns: 0.8fr 1.2fr; gap: 45px;}
.spccj-awards-page .sjbca-awardees{grid-template-columns: repeat(3, minmax(0px, 1fr)); row-gap: 32px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-award{padding: 46px 0px;}
.spccj-awards-page .sjbca-award-intro{display: block; padding-bottom: 40px;}
.spccj-awards-page .sjbca-award-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-award-title{margin-bottom: 24px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-award-copy{font-size: 14px; line-height: 1.65; text-align: left;}
.spccj-awards-page .sjbca-award-edition{margin-top: 24px; padding-top: 18px;}
.spccj-awards-page .sjbca-award-edition-number{font-size: 27px;}
.spccj-awards-page .sjbca-award-edition-copy{font-size: 9.5px; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-award-history{padding-top: 36px;}
.spccj-awards-page .sjbca-history-header{display: block; margin-bottom: 29px;}
.spccj-awards-page .sjbca-history-title{font-size: 20px;}
.spccj-awards-page .sjbca-history-description{max-width: none; margin-top: 12px; font-size: 12px; line-height: 1.6; text-align: left;}
.spccj-awards-page .sjbca-awardees{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 23px 15px;}
.spccj-awards-page .sjbca-awardee{padding: 19px 10px 15px 0px;}
.spccj-awards-page .sjbca-awardee-year{margin-bottom: 9px; font-size: 9.5px;}
.spccj-awards-page .sjbca-awardee-name{font-size: 12.5px; line-height: 1.4;}
.spccj-awards-page .sjbca-awardee-detail{margin-top: 6px; font-size: 10px; line-height: 1.5;}
.spccj-awards-page .sjbca-awardee-gallery{margin-top: 10px; font-size: 8.5px; letter-spacing: 0.6px;}
.spccj-awards-page .sjbca-awardee-anniversary{padding-left: 11px; padding-right: 11px;}
.spccj-awards-page .sjbca-awardee-anniversary::before{left: 11px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-award-title{font-size: 21px;}
.spccj-awards-page .sjbca-award-copy{font-size: 13.5px;}
.spccj-awards-page .sjbca-history-description{font-size: 11.5px;}
.spccj-awards-page .sjbca-awardee-name{font-size: 12px;}
.spccj-awards-page .sjbca-awardee-detail{font-size: 9.5px;}}
.spccj-awards-page .sjbca-recipient{width: 100%; padding: 72px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-recipient-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-recipient-grid{display: grid; grid-template-columns: minmax(0px, 0.72fr) minmax(0px, 1.28fr); gap: 75px; align-items: center;}
.spccj-awards-page .sjbca-recipient-visual{position: relative; padding: 10px 0px 10px 30px; border-left: 3px solid rgb(170, 21, 27);}
.spccj-awards-page .sjbca-recipient-year{display: block; margin: 0px 0px 10px; font-size: clamp(64px, 8vw, 105px); line-height: 0.9; font-weight: 600; letter-spacing: -5px; color: rgb(222, 216, 208);}
.spccj-awards-page .sjbca-recipient-edition{display: block; margin-top: 17px; max-width: 230px; font-size: 10.5px; line-height: 1.55; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-recipient-kicker{margin: 0px 0px 11px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(170, 21, 27);}
.spccj-awards-page .sjbca-recipient-logo{display: flex; align-items: center; width: 100%; height: 76px; margin: 7px 0px 16px; overflow: hidden;}
.spccj-awards-page .sjbca-recipient-logo img{display: block; width: auto; height: auto; max-width: 285px; max-height: 76px; object-fit: contain; object-position: left center;}
.spccj-awards-page .sjbca-recipient-title{margin: 0px 0px 8px; font-size: 31px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-recipient-award{margin: 0px 0px 27px; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: 0.4px; color: rgb(119, 119, 119);}
.spccj-awards-page .sjbca-recipient-copy{max-width: 680px; margin: 0px 0px 16px; font-size: 15px; line-height: 1.72; color: rgb(59, 59, 59); text-align: justify;}
.spccj-awards-page .sjbca-recipient-copy:last-of-type{margin-bottom: 0px;}
.spccj-awards-page .sjbca-recipient-copy strong{font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-recipient-highlight{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 31px; padding-top: 22px; border-top: 1px solid rgb(216, 209, 200);}
.spccj-awards-page .sjbca-recipient-highlight-item{position: relative; padding: 0px 18px;}
.spccj-awards-page .sjbca-recipient-highlight-item:first-child{padding-left: 0px;}
.spccj-awards-page .sjbca-recipient-highlight-item:not(:last-child)::after{content: ""; position: absolute; top: 8%; right: 0px; width: 1px; height: 84%; background: rgb(216, 209, 200);}
.spccj-awards-page .sjbca-recipient-highlight-label{display: block; margin-bottom: 6px; font-size: 10px; line-height: 1.3; font-weight: 600; letter-spacing: 0.9px; text-transform: uppercase; color: rgb(170, 21, 27);}
.spccj-awards-page .sjbca-recipient-highlight-value{display: block; font-size: 12px; line-height: 1.5; font-weight: 500; color: rgb(85, 85, 85);}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-recipient-grid{grid-template-columns: 0.65fr 1.35fr; gap: 45px;}
.spccj-awards-page .sjbca-recipient-title{font-size: 27px;}
.spccj-awards-page .sjbca-recipient-logo{height: 66px;}
.spccj-awards-page .sjbca-recipient-logo img{max-width: 245px; max-height: 66px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-recipient{padding: 46px 0px;}
.spccj-awards-page .sjbca-recipient-grid{display: block;}
.spccj-awards-page .sjbca-recipient-visual{margin-bottom: 30px; padding: 0px 0px 19px; border-left: 0px; border-bottom: 2px solid rgb(170, 21, 27);}
.spccj-awards-page .sjbca-recipient-year{display: inline-block; margin: 0px 14px 0px 0px; font-size: 54px; letter-spacing: -3px;}
.spccj-awards-page .sjbca-recipient-edition{display: inline-block; margin: 0px; max-width: 185px; vertical-align: bottom; font-size: 9.5px; line-height: 1.5; letter-spacing: 0.8px;}
.spccj-awards-page .sjbca-recipient-kicker{margin-bottom: 9px; font-size: 10px; letter-spacing: 1.6px;}
.spccj-awards-page .sjbca-recipient-logo{height: 62px; margin: 6px 0px 14px;}
.spccj-awards-page .sjbca-recipient-logo img{max-width: 230px; max-height: 62px;}
.spccj-awards-page .sjbca-recipient-title{font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-recipient-award{margin-bottom: 21px; font-size: 11.5px; line-height: 1.5;}
.spccj-awards-page .sjbca-recipient-copy{font-size: 14.5px; line-height: 1.7; text-align: justify;}
.spccj-awards-page .sjbca-recipient-highlight{grid-template-columns: 1fr; margin-top: 26px; padding-top: 0px; border-top: 1px solid rgb(216, 209, 200);}
.spccj-awards-page .sjbca-recipient-highlight-item{padding: 15px 0px; border-bottom: 1px solid rgb(216, 209, 200);}
.spccj-awards-page .sjbca-recipient-highlight-item:not(:last-child)::after{display: none;}
.spccj-awards-page .sjbca-recipient-highlight-label{margin-bottom: 5px; font-size: 9.5px;}
.spccj-awards-page .sjbca-recipient-highlight-value{font-size: 12px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-recipient-year{font-size: 48px;}
.spccj-awards-page .sjbca-recipient-edition{max-width: 165px; font-size: 9px;}
.spccj-awards-page .sjbca-recipient-title{font-size: 21px;}
.spccj-awards-page .sjbca-recipient-copy{font-size: 14.5px; line-height: 1.7;}
.spccj-awards-page .sjbca-recipient-highlight-value{font-size: 11.5px;}}
.spccj-awards-page .bca-trophy{--trophy-gold: #b49559; --trophy-ink: #252423; --trophy-muted: #6c6862; --trophy-cream: #f8f6f2; padding: 70px 20px; background: rgb(255, 255, 255); font-family: Montserrat, Arial, sans-serif;}
.spccj-awards-page .bca-trophy *,.spccj-awards-page .bca-trophy ::before,.spccj-awards-page .bca-trophy ::after{box-sizing: border-box;}
.spccj-awards-page .bca-trophy__inner{display: grid; grid-template-columns: 1fr 1fr; max-width: 1160px; min-height: 420px; margin: 0px auto; background: var(--trophy-cream);}
.spccj-awards-page .bca-trophy__image{position: relative; min-height: 420px; overflow: hidden; background: rgb(239, 237, 232);}
.spccj-awards-page .bca-trophy__image img{display: block; position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; padding: 35px;}
.spccj-awards-page .bca-trophy__content{display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 50px 55px;}
.spccj-awards-page .bca-trophy__eyebrow{margin: 0px 0px 20px; color: var(--trophy-gold); font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;}
.spccj-awards-page .bca-trophy__title{margin: 0px 0px 22px; color: var(--trophy-ink); font-family: Montserrat, Arial, sans-serif; font-size: clamp(25px, 3vw, 35px); font-weight: 600; line-height: 1.25; letter-spacing: -0.6px;}
.spccj-awards-page .bca-trophy__line{width: 48px; height: 2px; background: var(--trophy-gold); margin-bottom: 24px;}
.spccj-awards-page .bca-trophy__description{margin: 0px 0px 30px; color: var(--trophy-muted); font-size: 14px; font-weight: 400; line-height: 1.9;}
.spccj-awards-page .bca-trophy__description strong{color: var(--trophy-ink); font-weight: 600;}
.spccj-awards-page .bca-trophy__partner{width: 100%; padding-top: 22px; border-top: 1px solid rgb(223, 217, 206);}
.spccj-awards-page .bca-trophy__partner-label{display: block; margin-bottom: 15px; color: rgb(139, 129, 114); font-size: 10px; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase;}
.spccj-awards-page .bca-trophy__logo{display: block; width: auto; height: auto; max-width: 160px; max-height: 65px; object-fit: contain;}
@media (max-width: 1024px){.spccj-awards-page .bca-trophy__content{padding: 40px 35px;}}
@media (max-width: 767px){.spccj-awards-page .bca-trophy{padding: 40px 16px;}
.spccj-awards-page .bca-trophy__inner{grid-template-columns: 1fr;}
.spccj-awards-page .bca-trophy__image{min-height: 310px;}
.spccj-awards-page .bca-trophy__image img{padding: 25px;}
.spccj-awards-page .bca-trophy__content{padding: 36px 28px;}
.spccj-awards-page .bca-trophy__title{font-size: 27px;}
.spccj-awards-page .bca-trophy__description{font-size: 14px;}
.spccj-awards-page .bca-trophy__logo{max-width: 140px; max-height: 55px;}}
.spccj-awards-page .sjbca-gallery{width: 100%; padding: 72px 0px; box-sizing: border-box; background: rgb(30, 30, 30); font-family: Montserrat, Arial, sans-serif; color: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-gallery-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-gallery-header{display: grid; grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); gap: 75px; align-items: end; margin-bottom: 38px;}
.spccj-awards-page .sjbca-gallery-kicker{margin: 0px 0px 9px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-gallery-title{margin: 0px; font-size: 31px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-gallery-intro{max-width: 560px; margin: 0px; font-size: 14px; line-height: 1.7; color: rgb(204, 204, 204) !important;}
.spccj-awards-page .sjbca-gallery-grid{display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: 230px 230px; gap: 6px;}
.spccj-awards-page .sjbca-gallery-item{position: relative; display: block; min-width: 0px; overflow: hidden; background: rgb(51, 51, 51); text-decoration: none !important;}
.spccj-awards-page .sjbca-gallery-item:nth-child(1){grid-area: span 2 / span 2;}
.spccj-awards-page .sjbca-gallery-item:nth-child(2),.spccj-awards-page .sjbca-gallery-item:nth-child(3),.spccj-awards-page .sjbca-gallery-item:nth-child(4),.spccj-awards-page .sjbca-gallery-item:nth-child(5){grid-area: span 1 / span 1;}
.spccj-awards-page .sjbca-gallery-item img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 0.45s, opacity 0.35s;}
.spccj-awards-page .sjbca-gallery-overlay{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 55px 18px 17px; box-sizing: border-box; background: linear-gradient(to top, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.42) 52%, rgba(0, 0, 0, 0) 100%); opacity: 0.88; transform: translateY(0px); transition: opacity 0.3s, padding-bottom 0.3s;}
.spccj-awards-page .sjbca-gallery-year{display: block; margin-bottom: 5px; font-size: 9.5px; line-height: 1.3; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(213, 177, 107) !important;}
.spccj-awards-page .sjbca-gallery-caption{display: block; font-size: 12.5px; line-height: 1.4; font-weight: 600; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-overlay{padding: 80px 24px 22px;}
.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-year{font-size: 10.5px;}
.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-caption{font-size: 17px;}
.spccj-awards-page .sjbca-gallery-item:hover img{transform: scale(1.035); opacity: 0.88;}
.spccj-awards-page .sjbca-gallery-item:hover .sjbca-gallery-overlay{opacity: 1; padding-bottom: 21px;}
.spccj-awards-page .sjbca-gallery-item:first-child:hover .sjbca-gallery-overlay{padding-bottom: 26px;}
.spccj-awards-page .sjbca-gallery-footer{display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 29px;}
.spccj-awards-page .sjbca-gallery-note{margin: 0px; font-size: 11px; line-height: 1.5; color: rgb(170, 170, 170) !important;}
.spccj-awards-page .sjbca-gallery-link{flex-shrink: 0; padding-bottom: 5px; border-bottom: 1px solid rgb(176, 138, 69); font-size: 10px; line-height: 1.3; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-gallery-link:hover{border-color: rgb(255, 255, 255); color: rgb(213, 177, 107) !important;}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-gallery-header{gap: 45px;}
.spccj-awards-page .sjbca-gallery-grid{grid-template-rows: 200px 200px;}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-gallery{padding: 46px 0px;}
.spccj-awards-page .sjbca-gallery-header{display: block; margin-bottom: 27px;}
.spccj-awards-page .sjbca-gallery-kicker{font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-gallery-title{margin-bottom: 16px; font-size: 23px;}
.spccj-awards-page .sjbca-gallery-intro{font-size: 13.5px; line-height: 1.65;}
.spccj-awards-page .sjbca-gallery-grid{grid-template-columns: repeat(2, 1fr); grid-template-rows: 230px 155px 155px; gap: 4px;}
.spccj-awards-page .sjbca-gallery-item:nth-child(1){grid-area: span 1 / span 2;}
.spccj-awards-page .sjbca-gallery-item:nth-child(n+2){grid-area: span 1 / span 1;}
.spccj-awards-page .sjbca-gallery-overlay,.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-overlay{padding: 42px 13px 12px; opacity: 1; transform: none;}
.spccj-awards-page .sjbca-gallery-year,.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-year{font-size: 9px;}
.spccj-awards-page .sjbca-gallery-caption,.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-caption{font-size: 11px;}
.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-caption{font-size: 13px;}
.spccj-awards-page .sjbca-gallery-footer{display: block; margin-top: 22px;}
.spccj-awards-page .sjbca-gallery-note{margin-bottom: 13px; font-size: 10.5px;}
.spccj-awards-page .sjbca-gallery-link{display: inline-block; font-size: 9.5px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-gallery-title{font-size: 21px;}
.spccj-awards-page .sjbca-gallery-intro{font-size: 13px;}
.spccj-awards-page .sjbca-gallery-grid{grid-template-rows: 210px 140px 140px;}
.spccj-awards-page .sjbca-gallery-caption,.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-caption{font-size: 10.5px;}
.spccj-awards-page .sjbca-gallery-item:first-child .sjbca-gallery-caption{font-size: 12px;}}
.spccj-awards-page .sjbca-info{width: 100%; padding: 64px 0px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-info-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-info-header{margin-bottom: 30px;}
.spccj-awards-page .sjbca-info-kicker{margin: 0px 0px 9px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-info-title{margin: 0px; font-size: 30px; line-height: 1.3; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-info-grid{display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.25fr) minmax(0px, 1fr) minmax(0px, 1.25fr); border-top: 1px solid rgb(222, 216, 208); border-bottom: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-info-item{position: relative; min-width: 0px; padding: 30px 25px;}
.spccj-awards-page .sjbca-info-item:not(:last-child)::after{content: ""; position: absolute; top: 24%; right: 0px; width: 1px; height: 52%; background: rgb(222, 216, 208);}
.spccj-awards-page .sjbca-info-label{display: block; margin-bottom: 10px; font-size: 10px; line-height: 1.3; font-weight: 600; letter-spacing: 1.25px; text-transform: uppercase; color: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-info-value{display: block; margin-bottom: 6px; font-size: 15.5px; line-height: 1.45; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-info-detail{display: block; font-size: 11.5px; line-height: 1.55; color: rgb(111, 111, 111);}
.spccj-awards-page .sjbca-info-map{display: inline-block; margin-top: 10px; padding-bottom: 3px; border-bottom: 1px solid rgb(176, 138, 69); font-size: 9.5px; line-height: 1.3; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s; color: rgb(141, 108, 52) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-info-map:hover{border-color: rgb(30, 30, 30); color: rgb(30, 30, 30) !important;}
.spccj-awards-page .sjbca-ticket-row{display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px;}
.spccj-awards-page .sjbca-ticket-row:last-child{margin-bottom: 0px;}
.spccj-awards-page .sjbca-ticket-type{font-size: 11px; line-height: 1.4; color: rgb(111, 111, 111);}
.spccj-awards-page .sjbca-ticket-price{white-space: nowrap; font-size: 15px; line-height: 1.4; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-info-secondary{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 22px; background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-info-secondary-item{position: relative; padding: 20px 23px;}
.spccj-awards-page .sjbca-info-secondary-item:not(:last-child)::after{content: ""; position: absolute; top: 25%; right: 0px; width: 1px; height: 50%; background: rgb(222, 216, 208);}
.spccj-awards-page .sjbca-info-secondary-label{display: block; margin-bottom: 6px; font-size: 9px; line-height: 1.3; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(138, 129, 119);}
.spccj-awards-page .sjbca-info-secondary-value{display: block; font-size: 12px; line-height: 1.45; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-info-secondary-item:first-child .sjbca-info-secondary-value{color: rgb(154, 120, 60);}
@media only screen and (max-width: 900px){.spccj-awards-page .sjbca-info-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.spccj-awards-page .sjbca-info-item::after{display: none;}
.spccj-awards-page .sjbca-info-item:nth-child(2n+1){border-right: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-info-item:nth-child(-n+2){border-bottom: 1px solid rgb(222, 216, 208);}}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-info{padding: 46px 0px;}
.spccj-awards-page .sjbca-info-header{margin-bottom: 23px;}
.spccj-awards-page .sjbca-info-kicker{font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-info-title{font-size: 23px;}
.spccj-awards-page .sjbca-info-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.spccj-awards-page .sjbca-info-item{padding: 22px 15px;}
.spccj-awards-page .sjbca-info-label{margin-bottom: 8px; font-size: 8.5px; letter-spacing: 0.9px;}
.spccj-awards-page .sjbca-info-value{font-size: 13px; line-height: 1.4;}
.spccj-awards-page .sjbca-info-detail{font-size: 10px; line-height: 1.5;}
.spccj-awards-page .sjbca-info-map{margin-top: 8px; font-size: 8.5px;}
.spccj-awards-page .sjbca-ticket-row{display: block; margin-bottom: 9px;}
.spccj-awards-page .sjbca-ticket-type{display: block; margin-bottom: 1px; font-size: 9.5px;}
.spccj-awards-page .sjbca-ticket-price{display: block; font-size: 13px;}
.spccj-awards-page .sjbca-info-secondary{grid-template-columns: 1fr; margin-top: 16px;}
.spccj-awards-page .sjbca-info-secondary-item{padding: 15px 17px;}
.spccj-awards-page .sjbca-info-secondary-item:not(:last-child)::after{display: none;}
.spccj-awards-page .sjbca-info-secondary-item:not(:last-child){border-bottom: 1px solid rgb(222, 216, 208);}
.spccj-awards-page .sjbca-info-secondary-label{font-size: 8.5px;}
.spccj-awards-page .sjbca-info-secondary-value{font-size: 11.5px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-info-title{font-size: 21px;}
.spccj-awards-page .sjbca-info-item{padding: 20px 12px;}
.spccj-awards-page .sjbca-info-value{font-size: 12.5px;}
.spccj-awards-page .sjbca-info-detail{font-size: 9.5px;}}
.spccj-awards-page .sjbca-registration{width: 100%; padding: 68px 0px 72px; box-sizing: border-box; font-family: Montserrat, Arial, sans-serif; color: rgb(30, 30, 30); background: rgb(247, 244, 239);}
.spccj-awards-page .sjbca-registration-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box;}
.spccj-awards-page .sjbca-registration-header{display: grid; grid-template-columns: minmax(0px, 0.75fr) minmax(0px, 1.25fr); gap: 75px; align-items: start; margin-bottom: 38px; padding-bottom: 34px; border-bottom: 1px solid rgb(216, 209, 200);}
.spccj-awards-page .sjbca-registration-kicker{margin: 0px 0px 10px; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(170, 21, 27);}
.spccj-awards-page .sjbca-registration-title{max-width: 430px; margin: 0px; font-size: 31px; line-height: 1.25; font-weight: 600; letter-spacing: -0.4px; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-registration-copy{max-width: 620px; margin: 0px; font-size: 14.5px; line-height: 1.75; color: rgb(59, 59, 59);}
.spccj-awards-page .sjbca-registration-copy strong{font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-registration-form{width: 100%; padding: 27px; box-sizing: border-box; background: rgb(255, 255, 255); border: 1px solid rgb(222, 216, 208); box-shadow: rgba(30, 30, 30, 0.035) 0px 8px 28px;}
.spccj-awards-page .sjbca-registration-form-header{display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgb(238, 238, 238);}
.spccj-awards-page .sjbca-registration-form-title{margin: 0px; font-size: 13px; line-height: 1.4; font-weight: 600; color: rgb(30, 30, 30);}
.spccj-awards-page .sjbca-registration-form-note{display: inline-flex; align-items: center; gap: 7px; font-size: 9.5px; line-height: 1.4; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; color: rgb(138, 129, 119);}
.spccj-awards-page .sjbca-registration-form-note::before{content: ""; display: block; width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-registration-form iframe{display: block; height: 700px; margin: 0px; padding: 0px; background: rgb(255, 255, 255); width: 100% !important; border: 0px !important;}
.spccj-awards-page .sjbca-registration-note{max-width: 650px; margin: 18px auto 0px; font-size: 10.5px; line-height: 1.6; color: rgb(119, 119, 119); text-align: center;}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-registration{padding: 46px 0px;}
.spccj-awards-page .sjbca-registration-header{display: block; margin-bottom: 28px; padding-bottom: 27px;}
.spccj-awards-page .sjbca-registration-kicker{margin-bottom: 8px; font-size: 10px; letter-spacing: 1.7px;}
.spccj-awards-page .sjbca-registration-title{margin-bottom: 22px; font-size: 23px; line-height: 1.3;}
.spccj-awards-page .sjbca-registration-copy{font-size: 14px; line-height: 1.65;}
.spccj-awards-page .sjbca-registration-form{padding: 15px;}
.spccj-awards-page .sjbca-registration-form-header{display: block; margin-bottom: 14px; padding-bottom: 13px;}
.spccj-awards-page .sjbca-registration-form-title{font-size: 12px;}
.spccj-awards-page .sjbca-registration-form-note{margin-top: 6px; font-size: 8.5px;}
.spccj-awards-page .sjbca-registration-form iframe{height: 760px;}
.spccj-awards-page .sjbca-registration-note{margin-top: 15px; font-size: 10px;}}
@media only screen and (max-width: 390px){.spccj-awards-page .sjbca-registration-title{font-size: 21px;}
.spccj-awards-page .sjbca-registration-copy{font-size: 13.5px; line-height: 1.6;}
.spccj-awards-page .sjbca-registration-form{padding: 10px;}}
.spccj-awards-page .sjbca-closing{position: relative; width: 100%; padding: 76px 0px 68px; box-sizing: border-box; overflow: hidden; background: rgb(30, 30, 30); font-family: Montserrat, Arial, sans-serif; color: rgb(255, 255, 255);}
.spccj-awards-page .sjbca-closing-inner{width: 100%; max-width: 1120px; margin: 0px auto; box-sizing: border-box; text-align: center;}
.spccj-awards-page .sjbca-closing-line{width: 36px; height: 1px; margin: 0px auto 25px; background: rgb(176, 138, 69);}
.spccj-awards-page .sjbca-closing-kicker{margin: 0px 0px 15px; font-size: 10px; line-height: 1.3; font-weight: 600; letter-spacing: 2.2px; text-transform: uppercase; color: rgb(199, 164, 91);}
.spccj-awards-page .sjbca-closing-title{max-width: 720px; margin: 0px auto 18px; font-size: 29px; line-height: 1.3; font-weight: 500; letter-spacing: -0.3px; color: rgb(255, 255, 255) !important;}
.spccj-awards-page .sjbca-closing-copy{max-width: 620px; margin: 0px auto; font-size: 13.5px; line-height: 1.7; color: rgb(201, 201, 201) !important;}
.spccj-awards-page .sjbca-closing-signature{margin-top: 30px; font-size: 9.5px; line-height: 1.4; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: rgb(143, 143, 143);}
.spccj-awards-page .sjbca-closing-top{display: inline-block; margin-top: 30px; padding-bottom: 5px; border-bottom: 1px solid rgba(176, 138, 69, 0.7); font-size: 9.5px; line-height: 1.3; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; transition: color 0.2s, border-color 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important;}
.spccj-awards-page .sjbca-closing-top:hover{border-color: rgb(255, 255, 255); color: rgb(199, 164, 91) !important;}
@media only screen and (max-width: 760px){.spccj-awards-page .sjbca-closing{padding: 58px 0px 52px;}
.spccj-awards-page .sjbca-closing-line{margin-bottom: 21px;}
.spccj-awards-page .sjbca-closing-kicker{margin-bottom: 13px; font-size: 9px; letter-spacing: 1.8px;}
.spccj-awards-page .sjbca-closing-title{max-width: 330px; margin-bottom: 15px; font-size: 22px; line-height: 1.35;}
.spccj-awards-page .sjbca-closing-copy{max-width: 340px; font-size: 12.5px; line-height: 1.65;}
.spccj-awards-page .sjbca-closing-signature{margin-top: 25px; font-size: 8.5px;}
.spccj-awards-page .sjbca-closing-top{margin-top: 25px; font-size: 9px;}}