.bento{padding:var(--band-xl) 0}.bento__intro{margin:0 0 var(--band-lg);max-width:760px}.bento__heading{font-size:var(--font-size-h2);margin:0 0 var(--band-xs)}.bento__subtext{color:var(--text-muted);font-size:var(--font-size-md);margin:0}.bento__grid{display:grid;gap:var(--band-sm);grid-auto-rows:minmax(var(--bento-min-h),auto);grid-template-columns:repeat(6,1fr);--bento-min-h:320px}.bento--h-sm .bento__grid{--bento-min-h:240px}.bento--h-md .bento__grid{--bento-min-h:320px}.bento--h-lg .bento__grid{--bento-min-h:420px}.bento__item{background:var(--bento-bg,var(--bg-tint));border-radius:var(--border-radius-lg);color:var(--bento-fg,#fff);display:flex;grid-column:span var(--bento-span-d,2);isolation:isolate;min-height:var(--bento-min-h);overflow:hidden;position:relative}.bento__item--on-light{--bento-fg:#000}.bento__item:not(.bento__item--has-image):not([style*="--bento-bg"]){border:1px solid var(--border-color-tint);color:var(--text-primary)}.bento__media{inset:0;position:absolute;z-index:0}.bento__image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.bento__scrim{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7));inset:0;position:absolute;z-index:1}.bento__item--top .bento__scrim{background:linear-gradient(0deg,transparent 30%,rgba(0,0,0,.7))}.bento__item--on-light .bento__scrim{background:linear-gradient(180deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.75))}.bento__item--on-light.bento__item--top .bento__scrim{background:linear-gradient(0deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.75))}.bento__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--band-xxs);margin-top:auto;padding:var(--band-md);position:relative;width:100%;z-index:2}.bento__item--top .bento__content{margin-bottom:auto;margin-top:0}.bento__eyebrow{font-family:var(--typeface-secondary);font-size:13px;font-weight:600;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.bento__title{color:inherit;font-size:var(--font-size-h4);line-height:1.2;margin:0}.bento__reveal{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);width:100%}.bento__reveal-inner{min-height:0}.bento__text{color:inherit;font-size:var(--font-size-sm);line-height:1.45;margin:0;max-width:46ch;opacity:0;transform:translateY(100%);transition:opacity .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}.bento__item:focus-within .bento__reveal{grid-template-rows:1fr}.bento__item:focus-within .bento__text{opacity:.9;transform:translateY(0)}@media (hover:hover){.bento__item:hover .bento__reveal{grid-template-rows:1fr}.bento__item:hover .bento__text{opacity:.9;transform:translateY(0)}}.bento__cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--band-xs);margin-top:var(--band-xs)}.bento__cta>*{position:relative;z-index:4}.bento__item:not(.bento__item--on-light) .bento__cta .btn--secondary{backdrop-filter:blur(6px);background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.6);color:#fff}.bento__item:not(.bento__item--on-light) .bento__cta .btn--secondary:hover{background-color:hsla(0,0%,100%,.28)}.bento__item:not(.bento__item--on-light) .bento__cta .btn--outline{background-color:transparent;border-color:hsla(0,0%,100%,.7);color:#fff}.bento__item:not(.bento__item--on-light) .bento__cta .btn--outline:hover{background-color:hsla(0,0%,100%,.16);border-color:#fff}.bento__link{inset:0;position:absolute;z-index:3}.bento__link-label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bento__item--linked:hover .bento__image{transform:scale(1.04)}.bento__item--linked:focus-within{outline:2px solid var(--primary);outline-offset:3px}.bento__link:focus{outline:none}@media (max-width:1024px){.bento__item{grid-column:span var(--bento-span-t,3)}}@media (max-width:768px){.bento__grid{gap:var(--band-xs);--bento-min-h:260px}.bento--h-sm .bento__grid{--bento-min-h:200px}.bento--h-md .bento__grid{--bento-min-h:260px}.bento--h-lg .bento__grid{--bento-min-h:320px}.bento__item{grid-column:1/-1}.bento__content{padding:var(--band-sm)}}@media (hover:none){.bento__reveal{grid-template-rows:1fr}.bento__text{opacity:.9;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bento__image,.bento__reveal,.bento__text{transition:none}.bento__item--linked:hover .bento__image{transform:none}}