.br-shelf{--br-shelf-heading:var(--br-shelf-heading-font,var(--wp--preset--font-family--heading,inherit));--br-shelf-ink:#2c3e50;--br-shelf-text:#2b3238;--br-shelf-muted:#55606a;--br-shelf-sage:#5b6b5a;--br-shelf-yellow:#ffe95c;--br-shelf-line:#dee1e4;--br-shelf-card:#f6f7f5;background:#fff;border-bottom:1px solid var(--br-shelf-line);border-top:1px solid var(--br-shelf-line);color:var(--br-shelf-text);line-height:normal}.br-shelf,.br-shelf *,.br-shelf :after,.br-shelf :before{box-sizing:border-box}.br-shelf__inner{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:88px 24px}.br-shelf__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.br-shelf__titles{display:flex;flex-direction:column;gap:8px}.br-shelf .br-shelf__eyebrow{color:var(--br-shelf-sage);font-family:var(--br-shelf-heading);font-size:16px;font-weight:700;letter-spacing:.14em;line-height:normal}.br-shelf .br-shelf__heading{color:var(--br-shelf-ink);font-family:var(--br-shelf-heading);font-size:48px;font-weight:800;letter-spacing:normal;line-height:1;margin:0;padding:0}.br-shelf__actions{display:flex;flex-wrap:wrap;gap:10px}.br-shelf a.br-shelf__all,.br-shelf a.br-shelf__all:focus,.br-shelf a.br-shelf__all:visited{background:var(--br-shelf-ink);border:2px solid var(--br-shelf-ink);border-radius:999px;color:#fff;display:inline-block;font-size:14px;font-weight:600;line-height:normal;padding:12px 16px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.br-shelf a.br-shelf__all:focus-visible,.br-shelf a.br-shelf__all:hover{background:transparent;border-color:var(--br-shelf-ink);color:var(--br-shelf-ink)}.br-shelf__split{align-items:stretch;display:flex;flex-wrap:nowrap;gap:40px}.br-shelf__feature{background:var(--br-shelf-card);border-radius:16px;display:flex;flex:1 1 0;flex-wrap:nowrap;gap:32px;min-width:0;padding:32px}.br-shelf__split--single .br-shelf__feature{flex:0 1 calc(50% - 20px);max-width:calc(50% - 20px)}.br-shelf a.br-shelf__feature-cover{align-self:flex-start;aspect-ratio:2/3;background:var(--br-shelf-ink);border-radius:6px;box-shadow:0 12px 28px rgba(44,62,80,.25);display:block;flex:0 1 160px;min-width:110px;overflow:hidden}.br-shelf__feature-cover img,.br-shelf__item-cover img{border-radius:0;display:block;height:100%;max-width:none;object-fit:cover;width:100%}.br-shelf__feature-body{display:flex;flex:1 1 260px;flex-direction:column;gap:12px;min-width:0}.br-shelf__meta{align-items:center;display:flex;gap:10px}.br-shelf .br-shelf__pill{background:var(--br-shelf-yellow);border-radius:999px;color:var(--br-shelf-ink);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:normal;padding:4px 10px}.br-shelf .br-shelf__date{color:var(--br-shelf-muted);font-size:13px}.br-shelf__title-group{display:flex;flex-direction:column;gap:6px}.br-shelf .br-shelf__title{color:var(--br-shelf-ink);display:-webkit-box;font-family:var(--br-shelf-heading);font-size:34px;font-weight:800;letter-spacing:normal;line-height:1;margin:0;overflow-wrap:anywhere;padding:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.br-shelf .br-shelf__title--md{font-size:28px}.br-shelf .br-shelf__title--sm{font-size:24px}.br-shelf .br-shelf__subtitle{color:var(--br-shelf-ink);display:-webkit-box;font-size:17px;font-weight:400;line-height:1.35;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.br-shelf .br-shelf__author{color:var(--br-shelf-muted);font-size:16px}.br-shelf .br-shelf__rating{align-items:center;color:var(--br-shelf-text);display:flex;font-size:16px;gap:.3em}.br-shelf .br-star-rating__graphic{display:flex;line-height:0}.br-shelf .br-star{display:inline-block;height:20px;position:relative;width:20px}.br-shelf .br-star svg{display:block;height:100%;width:100%}.br-shelf .br-star--full svg{fill:#ffe95c}.br-shelf .br-star--empty svg{fill:#dee1e4}.br-shelf .br-star--half svg{left:0;position:absolute;top:0}.br-shelf .br-star--half .br-star__bg{fill:#dee1e4}.br-shelf .br-star--half .br-star__fg{clip-path:inset(0 50% 0 0);fill:#ffe95c}.br-shelf .br-shelf__rating .br-star-rating__score{color:var(--br-shelf-text);font-size:16px}.br-shelf .br-shelf__rating strong{font-weight:700}.br-shelf a.br-shelf__read,.br-shelf a.br-shelf__read:focus,.br-shelf a.br-shelf__read:visited{align-self:flex-start;background:var(--br-shelf-ink);border:2px solid var(--br-shelf-ink);border-radius:6px;color:#fff;display:inline-block;font-size:15px;font-weight:700;line-height:normal;margin-top:8px;padding:14px 22px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.br-shelf a.br-shelf__read:focus-visible,.br-shelf a.br-shelf__read:hover{background:transparent;border-color:var(--br-shelf-ink);color:var(--br-shelf-ink)}.br-shelf__recent{display:flex;flex:1 1 0;flex-direction:column;gap:16px;min-width:0}.br-shelf .br-shelf__label{color:var(--br-shelf-sage);font-size:13px;font-weight:700;letter-spacing:.08em;line-height:normal}.br-shelf__grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.br-shelf a.br-shelf__item,.br-shelf a.br-shelf__item:hover,.br-shelf a.br-shelf__item:visited{color:var(--br-shelf-text);display:flex;flex-direction:column;gap:8px;text-decoration:none}.br-shelf .br-shelf__item-cover{aspect-ratio:2/3;background:#39565e;border-radius:4px;box-shadow:0 6px 14px rgba(44,62,80,.18);display:block;overflow:hidden}.br-shelf .br-shelf__item-score{align-items:center;color:var(--br-shelf-muted);display:flex;font-size:13px;gap:.3em}.br-shelf .br-shelf__item-score .br-star{height:1em;width:1em}.br-shelf .br-shelf__empty{color:var(--br-shelf-muted);font-size:15px;margin:0}.br-shelf a:focus-visible{outline:2px solid var(--br-shelf-ink);outline-offset:3px}@media (max-width:860px){.br-shelf__split{flex-wrap:wrap}.br-shelf__split--single .br-shelf__feature,.br-shelf__split>*{flex:1 1 100%;max-width:none}}@media (max-width:560px){.br-shelf__feature{flex-wrap:wrap}.br-shelf .br-shelf__title{font-size:27px}.br-shelf .br-shelf__title--md{font-size:22px}.br-shelf .br-shelf__title--sm{font-size:19px}}
