.rwdcg{--rwdcg-columns:3;--rwdcg-gap:20px;--rwdcg-card-h:330px;--rwdcg-pad:28px;--rwdcg-radius:14px;--rwdcg-bg:#f1eee9;--rwdcg-accent:#dafe2d;--rwdcg-title:#17151a;--rwdcg-text:#5d5861;--rwdcg-meta:#746e79;--rwdcg-button-bg:#17151a;--rwdcg-button-color:#fff;--rwdcg-button-hover-bg:#dafe2d;--rwdcg-button-hover-color:#17151a;--rwdcg-arrow-bg:#dafe2d;--rwdcg-button-pad:12px 15px 12px 18px;--rwdcg-button-radius:999px;--rwdcg-hover-lift:7px;--rwdcg-hover-scale:1.04;--rwdcg-hover-glow:rgba(202,255,0,.42);--rwdcg-hover-border:#dafe2d;--rwdcg-hover-duration:520ms;display:grid;grid-template-columns:repeat(var(--rwdcg-columns),minmax(0,1fr));gap:var(--rwdcg-gap);width:100%;margin:0;padding:0}
.rwdcg__card{position:relative;min-height:var(--rwdcg-card-h);overflow:hidden;border-radius:var(--rwdcg-radius);background:var(--rwdcg-bg);isolation:isolate;transition:transform var(--rwdcg-hover-duration) cubic-bezier(.23,1,.32,1),box-shadow var(--rwdcg-hover-duration) cubic-bezier(.23,1,.32,1),border-color .3s ease}
.rwdcg__link{position:relative;display:block;min-height:var(--rwdcg-card-h);color:inherit;text-decoration:none}
.rwdcg__image,.rwdcg__wash{position:absolute;inset:0;width:100%;height:100%}.rwdcg__image{object-fit:cover;transition:transform var(--rwdcg-hover-duration) cubic-bezier(.23,1,.32,1)}
.rwdcg__wash{z-index:1;background:linear-gradient(180deg,rgba(8,7,10,.02),rgba(8,7,10,.78))}
.rwdcg__content{position:relative;z-index:2;display:flex;flex-direction:column;min-height:var(--rwdcg-card-h);padding:var(--rwdcg-pad)}
.rwdcg__top{display:flex;justify-content:space-between;gap:16px;color:var(--rwdcg-meta);font:600 10px/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.rwdcg__top b{font-weight:500}
.rwdcg__title{margin:auto 0 0;color:var(--rwdcg-title);font-size:clamp(28px,2.5vw,48px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.rwdcg__excerpt{max-width:42ch;margin:16px 0 0;color:var(--rwdcg-text);font-size:15px;line-height:1.5}
.rwdcg__cta-wrap{align-self:flex-start;margin-top:24px}.rwdcg__cta.wp-block-button__link{position:relative}.rwdcg-button--custom .rwdcg__cta.wp-block-button__link{--rw-btn-bg:var(--rwdcg-button-bg);--rw-btn-text:var(--rwdcg-button-color);--rw-btn-accent:var(--rwdcg-arrow-bg);padding:var(--rwdcg-button-pad)!important;border-radius:var(--rwdcg-button-radius)}.rwdcg-button--custom .rwdcg__cta.wp-block-button__link:hover{background:var(--rwdcg-button-hover-bg)!important;color:var(--rwdcg-button-hover-color)!important}.rwdcg-button--custom .rwdcg__cta-wrap.has-theme-arrow .rwdcg__cta::after,.rwdcg-button--custom .rwdcg__cta-wrap.has-theme-arrow .rw-button-content::before{background-color:var(--rwdcg-arrow-bg)!important}.rwdcg__fallback-arrow{width:19px;height:19px;flex:0 0 19px;transition:transform .35s cubic-bezier(.23,1,.32,1)}
.rwdcg__card.has-no-image{background:radial-gradient(circle at calc(20% + var(--rwdcg-index)*9%) 12%,color-mix(in srgb,var(--rwdcg-accent) 45%,transparent),transparent 43%),linear-gradient(145deg,var(--rwdcg-bg),color-mix(in srgb,var(--rwdcg-accent) 13%,var(--rwdcg-bg)))}
.rwdcg__card.has-no-image .rwdcg__wash{display:none}
.rwdcg__card:not(.has-no-image) .rwdcg__title,.rwdcg__card:not(.has-no-image) .rwdcg__excerpt{color:#fff}.rwdcg__card:not(.has-no-image) .rwdcg__top{color:rgba(255,255,255,.72)}
.rwdcg-hover--yes .rwdcg__card:hover{z-index:2;transform:translateY(calc(var(--rwdcg-hover-lift) * -1));border-color:var(--rwdcg-hover-border);box-shadow:0 22px 60px -18px var(--rwdcg-hover-glow),0 0 0 1px color-mix(in srgb,var(--rwdcg-hover-border) 45%,transparent)}.rwdcg-hover--yes .rwdcg__link:hover .rwdcg__image{transform:scale(var(--rwdcg-hover-scale))}.rwdcg-hover--yes .rwdcg__link:hover .rwdcg__fallback-arrow{transform:translate(2px,-2px)}
.rwdcg--editorial .rwdcg__card{background:transparent;border-top:1px solid color-mix(in srgb,var(--rwdcg-title) 24%,transparent);border-radius:0}.rwdcg--editorial .rwdcg__wash,.rwdcg--editorial .rwdcg__image{display:none}.rwdcg--editorial .rwdcg__content{padding:var(--rwdcg-pad) 0}
.rwdcg--image .rwdcg__card.has-no-image{background:linear-gradient(145deg,#233009,var(--rwdcg-accent))}.rwdcg--image .rwdcg__card.has-no-image .rwdcg__title,.rwdcg--image .rwdcg__card.has-no-image .rwdcg__excerpt{color:#fff}.rwdcg--image .rwdcg__card.has-no-image .rwdcg__top{color:rgba(255,255,255,.72)}
.rwdcg--list{grid-template-columns:1fr}.rwdcg--list .rwdcg__card{min-height:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--rwdcg-title) 18%,transparent);background:transparent}.rwdcg--list .rwdcg__link{position:relative}.rwdcg--list .rwdcg__content{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;min-height:0;padding:20px 0}.rwdcg--list .rwdcg__title{margin:0;font-size:clamp(22px,3vw,42px)}.rwdcg--list .rwdcg__excerpt,.rwdcg--list .rwdcg__image,.rwdcg--list .rwdcg__wash{display:none}.rwdcg--list .rwdcg__cta-wrap{margin:0}
.rwdcg__empty{padding:20px;border:1px dashed #bbb;color:#666;text-align:center}
@media(max-width:1024px){.rwdcg{--rwdcg-columns:2}}
@media(max-width:767px){.rwdcg{--rwdcg-columns:1}.rwdcg--list .rwdcg__content{grid-template-columns:72px minmax(0,1fr) auto}.rwdcg__title{font-size:clamp(28px,10vw,44px)}}
@media(prefers-reduced-motion:reduce){.rwdcg__card,.rwdcg__image,.rwdcg__cta,.rwdcg__fallback-arrow{transition:none!important}.rwdcg-hover--yes .rwdcg__card:hover,.rwdcg-hover--yes .rwdcg__link:hover .rwdcg__image,.rwdcg-hover--yes .rwdcg__link:hover .rwdcg__fallback-arrow{transform:none}}
