.rbg{background:var(--rbb-paper);color:var(--rbb-ink,var(--rbb-navy));font-family:var(--rbb-font-text);display:block}.rbg__header{grid-template-columns:minmax(0,424fr) minmax(0,896fr);align-items:center;gap:60px;padding-block:120px 80px;display:grid}.rbg__cover{aspect-ratio:1414/2000;background:var(--rbb-sand,#f5f1ea);overflow:hidden}.rbg__coverImg{object-fit:cover;width:100%;height:100%;display:block}.rbg__intro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.rbg__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--rbb-accent,var(--rbb-sky));margin:0;font-size:14px;font-weight:500;line-height:21px}.rbg__title{font-family:var(--rbb-font-display);text-transform:uppercase;margin:0;font-size:clamp(48px,6.67vw,96px);font-weight:900;line-height:.9}.rbg__summary{max-width:640px;margin:0;font-size:20px;line-height:30px}.rbg__download{height:var(--rbb-btn-height);border-radius:var(--rbb-radius-pill);background:var(--rbb-navy);color:var(--rbb-paper);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:0 30px;font-size:14px;font-weight:500;line-height:21px;text-decoration:none;display:inline-flex}.rbg__shelf{padding-block:0 100px}.rbg__shelfHeading{font-family:var(--rbb-font-display);text-transform:uppercase;margin:0 0 40px;font-size:clamp(36px,4.4vw,64px);font-weight:900;line-height:.95}.rbg__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.rbg__card{color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.rbg__cardPic{aspect-ratio:1414/2000;background:var(--rbb-sand,#f5f1ea);display:block;overflow:hidden}.rbg__cardImg{object-fit:cover;width:100%;height:100%;transition:transform var(--rbb-dur-slow) var(--rbb-ease);display:block}.rbg__card:hover .rbg__cardImg{transform:scale(1.04)}.rbg__cardTitle{font-size:20px;font-weight:500;line-height:28px}@media (max-width:1024px){.rbg__header{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:64px 48px}.rbg__cover{max-width:280px}.rbg__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rbg__shelf{padding-block:0 64px}}@media (max-width:640px){.rbg__grid{grid-template-columns:minmax(0,1fr)}}
