/* 1.2: open editorial grid, full original image proportions, no image crop. */
.rbc-feed{--rbc-ink:#173c3e;--rbc-teal:#087a7b;--rbc-muted:#52676a;box-sizing:border-box;width:100%;max-width:1170px;margin:0 auto 32px;padding:12px 0 0;background:transparent;border:0;border-radius:0;font-family:Arial,Helvetica,sans-serif;color:var(--rbc-ink);text-align:left;letter-spacing:normal;line-height:1.6;container-type:inline-size}
.rbc-feed *,.rbc-feed *::before,.rbc-feed *::after{box-sizing:border-box}
.rbc-feed a{text-decoration:none;box-shadow:none;background:none;border:0}
.rbc-feed .rbc-feed__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 32px;padding:0 0 26px;background:none;border-bottom:1px solid #dce7e3}
.rbc-feed .rbc-feed__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--rbc-teal);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.16em}
.rbc-feed .rbc-feed__eyebrow::before{content:"";width:22px;height:2px;background:var(--rbc-teal)}
.rbc-feed .rbc-feed__heading{margin:0 0 12px;padding:0;color:var(--rbc-ink);font-family:inherit;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.045em;text-transform:none}
.rbc-feed .rbc-feed__intro{margin:0;padding:0;color:var(--rbc-muted);font-size:14px;line-height:1.7;font-weight:400;letter-spacing:normal}
.rbc-feed .rbc-feed__archive{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:48px;padding:7px 8px 7px 20px;border:1px solid #c9ddda;border-radius:40px;background:#fff;color:var(--rbc-ink);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none;transition:background .2s ease,border-color .2s ease}
.rbc-feed .rbc-arrow{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;background:#e9f3ef;color:var(--rbc-teal);font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}
.rbc-feed .rbc-feed__archive:hover{border-color:var(--rbc-teal)}
.rbc-feed .rbc-feed__archive:hover .rbc-arrow,.rbc-feed .rbc-card__read:hover .rbc-arrow{background:var(--rbc-teal);color:#fff;transform:translate(1px,-1px)}
.rbc-feed .rbc-feed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.rbc-feed .rbc-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
/* A neutral stage aligns photo areas. Contain preserves every edge of the source. */
.rbc-feed .rbc-card__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;min-width:0;margin:0;padding:0;overflow:hidden;background:#f1f5f3;border-radius:14px}
.rbc-feed .rbc-card__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;transform:none!important}
.rbc-feed .rbc-card__placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf3ef;color:var(--rbc-teal);font-size:16px;font-weight:500}
.rbc-feed .rbc-card__placeholder>span:first-child{font-size:58px;font-weight:300;line-height:1.2}
.rbc-feed .rbc-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 0 0}
.rbc-feed .rbc-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:0 0 13px}
.rbc-feed .rbc-card__category{display:inline-block;max-width:100%;margin:0;padding:0;color:var(--rbc-teal);background:none;border:0;border-radius:0;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;overflow-wrap:anywhere}
.rbc-feed .rbc-card__reading{display:inline-flex;align-items:center;gap:10px;color:var(--rbc-muted);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:normal;white-space:nowrap}
.rbc-feed .rbc-card__reading::before{content:"";height:3px;width:3px;border-radius:50%;background:#8ca8a5}
.rbc-feed .rbc-card__title{margin:0 0 13px;padding:0;color:var(--rbc-ink);font-family:inherit;font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.035em;text-transform:none;overflow-wrap:break-word}
.rbc-feed .rbc-card__title>a{display:inline;color:var(--rbc-ink);font:inherit;letter-spacing:inherit;background-image:linear-gradient(#087b8160,#087b8160);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .25s ease}
.rbc-feed .rbc-card__title>a:hover{background-size:100% 1px;color:var(--rbc-teal)}
.rbc-feed .rbc-card__excerpt{margin:0 0 23px;padding:0;color:var(--rbc-muted);font-size:13px;font-weight:400;line-height:1.8;letter-spacing:normal}
.rbc-feed .rbc-card__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:auto;padding-top:12px;border-top:1px solid #dfe9e5}
.rbc-feed .rbc-card__bottom time{font-size:11px;line-height:1.5;white-space:nowrap;color:var(--rbc-muted)}
.rbc-feed .rbc-card__read{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--rbc-teal);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;letter-spacing:normal;text-transform:none}
.rbc-feed .rbc-card__read .rbc-arrow{width:29px;height:29px;font-size:18px}
.rbc-feed a:focus-visible{outline:3px solid var(--rbc-teal);outline-offset:4px;border-radius:4px}
.rbc-feed[data-count="2"] .rbc-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rbc-feed[data-count="1"] .rbc-feed__grid{grid-template-columns:minmax(0,1fr);max-width:650px;margin:auto}
body.home .wpb_column:has(.rbc-feed){width:100%!important;margin-left:0!important}
@container(max-width:760px){.rbc-feed .rbc-feed__grid{grid-template-columns:minmax(0,1fr)!important;gap:36px}.rbc-feed .rbc-feed__header{flex-direction:column;align-items:flex-start;gap:18px}.rbc-feed .rbc-card__title{font-size:24px}}
@media(max-width:800px){.rbc-feed .rbc-feed__grid{grid-template-columns:minmax(0,1fr)!important;gap:36px}.rbc-feed .rbc-feed__header{flex-direction:column;align-items:flex-start;gap:18px}.rbc-feed .rbc-card__title{font-size:24px}}
@media(max-width:480px){.rbc-feed .rbc-feed__heading{font-size:32px}.rbc-feed .rbc-card__title{font-size:23px}.rbc-feed .rbc-card__body{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.rbc-feed *,.rbc-feed *::before,.rbc-feed *::after{transition:none!important;animation:none!important;transform:none!important}}
