.oc-root{padding:80px 0}.oc-inner{margin-inline:auto;max-width:calc(var(--layout-max) + var(--layout-gutter)*2);padding-inline:var(--layout-gutter)}.oc-root h2{margin:0 0 40px}.oc-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.oc-card{background:var(--color-white);border:1px solid rgba(196,198,210,.3);box-shadow:0 16px 32px -4px rgba(0,27,68,.1);display:flex;flex-direction:column;height:100%;overflow:hidden}.oc-media{height:200px;position:relative}.oc-img{display:block;height:100%;object-fit:cover;width:100%}.oc-img--empty{background:var(--color-gray)}.oc-badge{background:#ebac09;border-radius:100px;color:var(--color-primary);font-size:1.4rem;font-weight:600;left:16px;letter-spacing:.84px;line-height:1;padding:6px 12px;position:absolute;text-transform:uppercase;top:16px}.oc-badge ::selection,.oc-badge::selection{background-color:#d87400}.oc-body{display:flex;flex:1;flex-direction:column;gap:20px;padding:24px}.oc-benefits{color:var(--color-dark-gray);display:grid;font-size:1.6rem;font-weight:400;gap:7px;line-height:25px;margin:0}.oc-benefits li{align-items:start;display:flex;gap:9px}.oc-benefits strong{color:var(--color-primary)}.oc-benefit-icon{background-color:var(--color-primary);flex:0 0 28px;height:28px;mask-image:var(--icon);-webkit-mask-image:var(--icon);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;width:28px}.oc-discount{align-self:start;background:var(--color-light-yellow);border-radius:100px;color:var(--color-dark-yellow);display:inline-flex;font-size:1.5rem;font-weight:600;justify-content:center;margin:0;padding:6px 12px}.oc-prices{border-top:1px solid var(--color-gray);display:grid;gap:20px;margin:auto 0 0;padding-top:20px}.oc-price-row{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.oc-price-row dt{color:var(--color-dark-gray);font-size:1.5rem;font-weight:600;letter-spacing:.5px;line-height:normal;text-transform:uppercase}.oc-price-row dd{color:var(--color-primary);font-size:2rem;font-weight:600;line-height:1;margin:0;text-align:right}.oc-price-row del{display:block;font-size:1.6rem;font-weight:500;margin-bottom:4px}.oc-price-row ins{text-decoration:none}.oc-price-index{font-size:1.7rem}.oc-cta{margin-top:auto;width:100%}.oc-prices+.oc-cta{margin-top:0}