.bento{box-sizing:border-box;padding-bottom:100px;padding-top:80px;width:100%}.bento__header{margin-bottom:48px;text-align:center}.bento__title{color:#fff;font-size:40px;font-weight:500;line-height:1;margin:0 auto;max-width:533px}.bento__intro{margin:16px auto 0;max-width:422px}.bento__intro p{color:#fff;font-size:16px;font-weight:400;line-height:1.27;margin:0;opacity:.8}.bento__intro p+p{margin-top:.75em}.bento__intro a{color:inherit;text-decoration:underline}.bento__intro a:hover{opacity:1}.bento__intro-cta{display:flex;justify-content:center;margin-top:24px}.bento__intro-cta .btn:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.bento__grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:310px repeat(5,minmax(0,1fr));grid-template-rows:minmax(240px,auto) minmax(240px,auto)}.bento-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.5);border-radius:16px;box-sizing:border-box;display:flex;min-height:0;overflow:hidden}.bento-card[data-slot=feature]{flex-direction:column;grid-column:1;grid-row:1/span 2}.bento-card[data-slot=top_small]{align-items:stretch;flex-direction:row;grid-column:2/span 2;grid-row:1}.bento-card[data-slot=top_wide]{align-items:stretch;flex-direction:row;grid-column:4/span 3;grid-row:1}.bento-card[data-slot=bottom_wide]{align-items:stretch;flex-direction:row;grid-column:2/span 3;grid-row:2}.bento-card[data-slot=bottom_small]{align-items:stretch;flex-direction:row;grid-column:5/span 2;grid-row:2}.bento-card__content{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:24px}.bento-card--feature .bento-card__content{flex-shrink:0}.bento-card--split .bento-card__content{flex:1;justify-content:flex-start;min-width:0}.bento-card__heading{color:#fff;font-size:24px;font-weight:700;line-height:1.27;margin:0}.bento-card__body{color:#fff;font-size:16px;font-weight:400;line-height:1.27;margin:0;opacity:.8}.bento-card__cta{align-self:flex-start;margin-top:auto}.bento-card__cta--plain{cursor:default;pointer-events:none}.bento-card__media{overflow:hidden;position:relative}.bento-card__media img{display:block;height:100%;object-fit:contain;width:100%}.bento-card--feature .bento-card__media{flex:1;min-height:200px}.bento-card--split .bento-card__media{flex:0 0 40%;min-height:100%;min-width:120px}@media (max-width:979px) and (min-width:768px){.bento__grid{align-items:stretch;display:grid;gap:24px;grid-auto-rows:minmax(200px,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.bento-card[data-slot=feature]{flex-direction:column;grid-column:1/-1;grid-row:auto}.bento-card[data-slot=bottom_small],.bento-card[data-slot=bottom_wide],.bento-card[data-slot=top_small],.bento-card[data-slot=top_wide]{align-items:stretch;flex-direction:column;grid-column:auto;grid-row:auto}.bento-card--split .bento-card__content{width:100%}.bento-card--split .bento-card__media{flex:none;min-height:200px;min-width:0;width:100%}.bento-card--feature .bento-card__media{min-height:200px}}@media (max-width:767px){.bento{padding-bottom:64px;padding-top:48px}.bento__header{margin-bottom:32px;text-align:center}.bento__title{font-size:32px}.bento__intro,.bento__title{max-width:100%}.bento__intro p{font-size:14px;line-height:1.4}.bento__intro-cta{margin-top:20px}.bento__grid{display:flex;flex-direction:column;gap:20px}.bento-card{flex-direction:column;grid-column:auto;grid-row:auto;min-height:auto}.bento-card[data-slot=feature]{flex-direction:column;order:1}.bento-card[data-slot=top_small]{flex-direction:column;order:2}.bento-card[data-slot=top_wide]{flex-direction:column;order:3}.bento-card[data-slot=bottom_wide]{flex-direction:column;order:4}.bento-card[data-slot=bottom_small]{flex-direction:column;order:5}.bento-card__content{order:1;width:100%}.bento-card__media{align-items:center;display:flex;justify-content:center;max-width:none;order:2;width:100%}.bento-card--feature .bento-card__media,.bento-card__media{flex:none;min-height:200px}.bento-card__media img{height:auto;max-height:min(45vh,360px);object-fit:contain;width:100%}.bento-card__heading{font-size:20px}.bento-card__body{font-size:14px}}@media (max-width:1100px) and (min-width:980px){.bento__grid{grid-template-columns:minmax(240px,280px) repeat(5,minmax(0,1fr))}}