/* [rpb_news_archive] - values copied exactly from the approved reference's own CSS bundle
   (.news-layout/.news-card-grid/.editorial-news-card/.news-sidebar/.news-search/
   .sidebar-list/.sidebar-topics/.news-empty), class names prefixed rpb-. The reference's
   search/topics used live JS filtering with no real navigation; this build uses real GET
   links/a real submit button instead (server-rendered search/filter/pagination), so a few
   selectors (submit button, pagination) are this shortcode's own additions, not lifted 1:1. */

.rpb-news-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:68px;display:grid}

.rpb-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;display:grid}

.rpb-news-card{border:1px solid var(--rpb-line);background:var(--rpb-white);flex-direction:column;min-height:610px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}
.rpb-news-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #081f221a}
.rpb-news-card:hover .rpb-news-image img{transform:scale(1.025)}

/* Matches the real uploaded image dimensions (819x1024, portrait) per explicit user
   instruction, not the reference's own (different) crop. */
.rpb-news-image{aspect-ratio:819/1024;background:var(--rpb-cream);display:block;position:relative;overflow:hidden}
.rpb-news-image img{object-fit:cover;filter:saturate(.82);width:100% !important;height:100% !important;max-width:none !important;transition:transform .5s;display:block;margin:0 !important}
.rpb-news-image:after{content:"";background:linear-gradient(#0612150d,#06121542);position:absolute;inset:0}
.rpb-news-image span{z-index:1;color:var(--rpb-white);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffffb3;padding:8px 11px;font-size:10px;font-weight:600;position:absolute;top:22px;left:22px}

.rpb-news-copy{flex-direction:column;flex:1;align-items:flex-start;padding:34px 34px 38px;display:flex}
.rpb-news-copy h3{letter-spacing:-.04em;margin:0 0 18px !important;font-size:clamp(26px,2.35vw,36px) !important;font-weight:440;line-height:1.08}
.rpb-news-copy h3 a{color:inherit;text-decoration:none}
.rpb-news-copy > p:not(.rpb-news-date){color:var(--rpb-muted);margin-bottom:26px;font-size:14px}
.rpb-news-copy .rpb-text-link{margin-top:auto}
.rpb-news-date{color:var(--rpb-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:620}

.rpb-news-empty{border:1px solid var(--rpb-line);background:var(--rpb-white);grid-column:1/-1;padding:70px 40px}
.rpb-news-empty h3{font-size:34px;font-weight:440;margin:0 0 12px}
.rpb-news-empty p{color:var(--rpb-muted);margin-bottom:0}

.rpb-news-load-more{margin:40px auto 0;display:flex}

.rpb-news-sidebar{border-left:1px solid var(--rpb-line);gap:44px;padding-left:36px;display:grid;position:sticky;top:var(--nectar-sticky-top-distance, 100px)}

.rpb-sidebar-intro h2{letter-spacing:-.035em;margin-bottom:24px !important;font-size:30px !important}
.rpb-sidebar-intro > p:last-child{color:var(--rpb-muted);margin:0;font-size:14px}

.rpb-news-search{gap:12px;display:grid}
.rpb-news-search > span{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:650}
.rpb-news-search > div{position:relative}
.rpb-news-search input{border:1px solid var(--rpb-line);background:var(--rpb-cream);width:100%;height:52px;color:var(--rpb-ink);outline:none;padding:0 44px 0 16px}
.rpb-news-search input:focus{border-color:var(--rpb-green)}
/* Salient's own sitewide bare-button default (pill background/border-radius, fixed
   width/height) beats a plain reset here - same fight already won for the Enquiry
   submit button, see enquiry.css. */
.rpb-news-search button{color:var(--rpb-green) !important;background:0 0 !important;border:0 !important;border-radius:0 !important;width:auto !important;height:auto !important;min-height:0 !important;padding:0 !important;cursor:pointer;display:block;position:absolute;top:50%;right:16px;transform:translateY(-50%)}
.rpb-news-search button svg{width:18px;height:18px;display:block}

.rpb-sidebar-list,.rpb-sidebar-topics{display:grid}
.rpb-sidebar-list > .rpb-eyebrow,.rpb-sidebar-topics > .rpb-eyebrow{margin-bottom:12px}
.rpb-sidebar-list a{border-bottom:1px solid var(--rpb-line);gap:5px;padding:16px 0;text-decoration:none;display:grid}
.rpb-sidebar-list strong{color:var(--rpb-ink);font-size:14px;font-weight:520;line-height:1.4}
.rpb-sidebar-list span{color:var(--rpb-muted);font-size:11px}

.rpb-sidebar-topics a{border-bottom:1px solid var(--rpb-line);color:var(--rpb-ink);text-decoration:none;justify-content:space-between;padding:13px 0;font-size:14px;display:flex}
.rpb-sidebar-topics a span{color:var(--rpb-green)}
/* Responsive rules for this shortcode live in css/responsive.css, not here. */
