.rcsp-specials-page{width:100%;max-width:1400px;margin:0 auto;padding:26px 20px 44px}.rcsp-specials-header{text-align:center;margin:0 auto 26px}.rcsp-specials-header h1{margin:0 0 8px;color:#003b71;font-size:clamp(2rem,4vw,3.2rem)}.rcsp-specials-header p{margin:0;color:#42566d;font-size:1.05rem}.rcsp-specials-grid{display:grid;gap:22px;align-items:stretch}.rcsp-columns-1{grid-template-columns:1fr}.rcsp-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rcsp-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rcsp-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.department-card.rcsp-special-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:2px solid var(--blue,#003b71);border-top:7px solid var(--yellow,#ffd200);border-bottom:6px solid var(--red,#d71920);border-radius:var(--rcsp-radius,14px);padding:var(--rcsp-padding,20px);background:var(--white,#fff);color:var(--rcsp-text,#16263a);box-shadow:var(--rcsp-shadow,0 6px 18px #0002);transition:transform .2s ease,box-shadow .2s ease}
.department-card.rcsp-special-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(0,35,70,.18)}.department-card.rcsp-special-card.rcsp-full{grid-column:1/-1}.rcsp-image-link{display:block;line-height:0}.rcsp-special-image{display:block;width:100%;height:auto;max-height:330px;object-fit:contain;background:transparent}.rcsp-special-body{display:flex;flex:1;flex-direction:column;padding:0}.rcsp-special-card h2{margin:0 0 12px;color:var(--rcsp-text,#16263a);font-size:var(--rcsp-title-size,22px);line-height:1.25}.rcsp-special-content,.rcsp-special-content p,.rcsp-special-content li,.rcsp-special-content strong{color:var(--rcsp-text,#16263a)}.rcsp-special-content{margin-bottom:16px;font-size:var(--rcsp-text-size,16px);line-height:1.55}.rcsp-special-content>:first-child{margin-top:0}.rcsp-special-content>:last-child{margin-bottom:0}.rcsp-special-button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:11px 16px;border-radius:7px;background:var(--rcsp-button-bg,var(--rcsp-border,#003b71));color:var(--rcsp-button-text,#fff)!important;font-weight:800;text-decoration:none}.rcsp-special-button:hover{filter:brightness(1.15);color:#fff}.rcsp-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #9aabbc;border-radius:12px;background:#f7fafc}.rcsp-special-card iframe,.rcsp-special-card object,.rcsp-special-card embed{max-width:100%}@media(max-width:1050px){.rcsp-columns-3,.rcsp-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rcsp-specials-page{padding:18px 12px 34px}.rcsp-specials-grid{grid-template-columns:1fr!important}.rcsp-special-card.rcsp-full{grid-column:auto}}

.rcsp-rotating-ad{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px 4px;box-sizing:border-box}.rcsp-rotating-ad .rctra-ad-unit,.rcsp-rotating-ad .rctra-slot,.rcsp-rotating-ad .rctra-stage{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.rcsp-rotating-ad .rctra-disclosure{text-align:center!important}.rcsp-rotating-ad img,.rcsp-rotating-ad iframe,.rcsp-rotating-ad object,.rcsp-rotating-ad embed{max-width:100%!important;height:auto!important}.rcsp-ad-unavailable{margin:0;padding:10px;text-align:center;color:#b32d2e;background:#fff4f4;border:1px solid #e2a7a7;border-radius:6px}

/* Hide the WordPress theme page title only on the generated Specials page. */
body.rcsp-hide-page-title .entry-title,body.rcsp-hide-page-title .page-title,body.rcsp-hide-page-title header.entry-header,body.rcsp-hide-page-title .wp-block-post-title{display:none!important}
body.rcsp-hide-page-title .site-main>article>header:first-child{display:none!important}
.rcsp-special-card .rcsp-special-image{margin:0 auto 16px}.rcsp-special-card .rcsp-rotating-ad{padding:0 0 14px}.rcsp-special-card h2{font-size:var(--rcsp-title-size,22px)!important}.rcsp-special-card .rcsp-special-content,.rcsp-special-card .rcsp-special-content p,.rcsp-special-card .rcsp-special-content li{font-size:var(--rcsp-text-size,16px)!important}

/* V1.3: keep the special button at the bottom center of every card. */
.rcsp-special-card .rcsp-special-body{display:flex!important;flex:1!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
.rcsp-special-card .rcsp-special-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;width:auto!important;max-width:100%!important;margin:auto auto 0!important;text-align:center!important}

/* V1.4: prevent duplicate CJ/special titles above the ad creative. */
.rcsp-special-card>h1,.rcsp-special-card>h2,.rcsp-special-card>h3,.rcsp-special-card .rcsp-special-body>h1,.rcsp-special-card .rcsp-special-body>h2,.rcsp-special-card .rcsp-special-body>h3{display:none!important}

.rcsp-special-card .rcsp-special-button{font-size:var(--rcsp-button-size,16px)!important}
